Files
open-im-server/cmd/open_im_api/main.go
T

118 lines
5.3 KiB
Go
Raw Normal View History

2021-05-26 19:15:25 +08:00
package main
import (
2021-10-11 21:36:28 +08:00
apiAuth "Open_IM/internal/api/auth"
apiChat "Open_IM/internal/api/chat"
2021-12-07 14:28:07 +08:00
"Open_IM/internal/api/conversation"
2021-10-11 21:36:28 +08:00
"Open_IM/internal/api/friend"
"Open_IM/internal/api/group"
"Open_IM/internal/api/manage"
apiThird "Open_IM/internal/api/third"
"Open_IM/internal/api/user"
"Open_IM/pkg/common/log"
"Open_IM/pkg/utils"
2021-05-26 19:15:25 +08:00
"flag"
"strconv"
"github.com/gin-gonic/gin"
2021-07-15 11:23:20 +08:00
//"syscall"
2021-05-26 19:15:25 +08:00
)
func main() {
2022-01-14 09:51:43 +08:00
gin.SetMode(gin.ReleaseMode)
2021-05-26 19:15:25 +08:00
r := gin.Default()
r.Use(utils.CorsHandler())
// user routing group, which handles user registration and login services
userRouterGroup := r.Group("/user")
{
2022-01-13 11:10:29 +08:00
userRouterGroup.POST("/update_user_info", user.UpdateUserInfo) //1
2022-01-15 15:25:12 +08:00
userRouterGroup.POST("/get_users_info", user.GetUsersInfo) //1
2022-01-13 11:10:29 +08:00
userRouterGroup.POST("/get_self_user_info", user.GetSelfUserInfo) //1
2021-05-26 19:15:25 +08:00
}
//friend routing group
friendRouterGroup := r.Group("/friend")
{
2021-12-28 15:33:47 +08:00
// friendRouterGroup.POST("/get_friends_info", friend.GetFriendsInfo)
2022-01-15 15:30:48 +08:00
friendRouterGroup.POST("/add_friend", friend.AddFriend) //1
friendRouterGroup.POST("/delete_friend", friend.DeleteFriend) //1
friendRouterGroup.POST("/get_friend_apply_list", friend.GetFriendApplyList) //1
friendRouterGroup.POST("/get_self_friend_apply_list", friend.GetSelfFriendApplyList) //1
friendRouterGroup.POST("/get_friend_list", friend.GetFriendList) //1
friendRouterGroup.POST("/add_friend_response", friend.AddFriendResponse) //1
friendRouterGroup.POST("/set_friend_remark", friend.SetFriendRemark) //1
2022-01-15 15:25:12 +08:00
friendRouterGroup.POST("/add_black", friend.AddBlack) //1
friendRouterGroup.POST("/get_black_list", friend.GetBlacklist) //1
friendRouterGroup.POST("/remove_black", friend.RemoveBlack) //1
friendRouterGroup.POST("/import_friend", friend.ImportFriend) //1
friendRouterGroup.POST("/is_friend", friend.IsFriend) //1
2021-05-26 19:15:25 +08:00
}
//group related routing group
2021-06-28 15:28:07 +08:00
groupRouterGroup := r.Group("/group")
2021-05-26 19:15:25 +08:00
{
2022-01-19 17:17:51 +08:00
groupRouterGroup.POST("/create_group", group.CreateGroup) //1
groupRouterGroup.POST("/set_group_info", group.SetGroupInfo) //1
groupRouterGroup.POST("join_group", group.JoinGroup) //1
groupRouterGroup.POST("/quit_group", group.QuitGroup) //1
groupRouterGroup.POST("/group_application_response", group.ApplicationGroupResponse) //1
groupRouterGroup.POST("/transfer_group", group.TransferGroupOwner) //1
groupRouterGroup.POST("/get_recv_group_applicationList", group.GetRecvGroupApplicationList) //1
2022-02-09 19:19:22 +08:00
groupRouterGroup.POST("/get_user_req_group_applicationList", group.GetUserReqGroupApplicationList)
2022-03-16 18:02:26 +08:00
groupRouterGroup.POST("/get_groups_info", group.GetGroupsInfo) //1
groupRouterGroup.POST("/kick_group", group.KickGroupMember) //1
groupRouterGroup.POST("/get_group_member_list", group.GetGroupMemberList) //no use
groupRouterGroup.POST("/get_group_all_member_list", group.GetGroupAllMemberList) //1
groupRouterGroup.POST("/get_group_members_info", group.GetGroupMembersInfo) //1
groupRouterGroup.POST("/invite_user_to_group", group.InviteUserToGroup) //1
groupRouterGroup.POST("/get_joined_group_list", group.GetJoinedGroupList) //1
2021-06-28 15:28:07 +08:00
}
2021-05-26 19:15:25 +08:00
//certificate
authRouterGroup := r.Group("/auth")
{
2021-12-29 15:50:50 +08:00
authRouterGroup.POST("/user_register", apiAuth.UserRegister) //1
2021-12-29 17:26:06 +08:00
authRouterGroup.POST("/user_token", apiAuth.UserToken) //1
2021-05-26 19:15:25 +08:00
}
//Third service
thirdGroup := r.Group("/third")
{
thirdGroup.POST("/tencent_cloud_storage_credential", apiThird.TencentCloudStorageCredential)
2022-02-18 17:06:27 +08:00
thirdGroup.POST("/minio_storage_credential", apiThird.MinioStorageCredential)
2021-05-26 19:15:25 +08:00
}
//Message
2021-12-23 17:34:32 +08:00
chatGroup := r.Group("/msg")
2021-05-26 19:15:25 +08:00
{
2021-12-23 19:37:41 +08:00
chatGroup.POST("/newest_seq", apiChat.GetSeq)
chatGroup.POST("/send_msg", apiChat.SendMsg)
chatGroup.POST("/pull_msg_by_seq", apiChat.PullMsgBySeqList)
2022-03-17 19:00:05 +08:00
chatGroup.POST("/del_msg", apiChat.DelMsg)
2021-05-26 19:15:25 +08:00
}
2021-09-26 14:26:45 +08:00
//Manager
2021-09-22 20:10:38 +08:00
managementGroup := r.Group("/manager")
{
2021-12-30 16:53:06 +08:00
managementGroup.POST("/delete_user", manage.DeleteUser) //1
2021-09-22 20:10:38 +08:00
managementGroup.POST("/send_msg", manage.ManagementSendMsg)
2021-12-30 16:53:06 +08:00
managementGroup.POST("/get_all_users_uid", manage.GetAllUsersUid) //1
managementGroup.POST("/account_check", manage.AccountCheck) //1
managementGroup.POST("/get_users_online_status", manage.GetUsersOnlineStatus) //1
2021-09-22 20:10:38 +08:00
}
2021-11-29 17:22:23 +08:00
//Conversation
conversationGroup := r.Group("/conversation")
2022-03-16 18:02:26 +08:00
{ //1
2022-03-11 17:37:01 +08:00
conversationGroup.POST("/get_all_conversations", conversation.GetAllConversations)
conversationGroup.POST("/get_conversation", conversation.GetConversation)
conversationGroup.POST("/get_conversations", conversation.GetConversations)
conversationGroup.POST("/set_conversation", conversation.SetConversation)
conversationGroup.POST("/batch_set_conversation", conversation.BatchSetConversations)
2022-03-16 18:02:26 +08:00
conversationGroup.POST("/set_recv_msg_opt", conversation.SetRecvMsgOpt)
2021-11-29 17:22:23 +08:00
}
2022-03-04 14:27:54 +08:00
apiThird.MinioInit()
2021-10-11 18:18:50 +08:00
log.NewPrivateLog("api")
2021-05-26 19:15:25 +08:00
ginPort := flag.Int("port", 10000, "get ginServerPort from cmd,default 10000 as port")
flag.Parse()
2022-03-11 17:37:01 +08:00
err := r.Run(":" + strconv.Itoa(*ginPort))
if err != nil {
log.NewError("", utils.GetSelfFuncName(), "start gin failed", err.Error())
}
2021-05-26 19:15:25 +08:00
}