You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Open-IM-Server/cmd/open_im_api/main.go

106 lines
4.3 KiB

4 years ago
package main
import (
apiAuth "Open_IM/internal/api/auth"
apiChat "Open_IM/internal/api/chat"
"Open_IM/internal/api/conversation"
"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"
4 years ago
"flag"
"strconv"
"github.com/gin-gonic/gin"
//"syscall"
4 years ago
)
func main() {
r := gin.Default()
r.Use(utils.CorsHandler())
// user routing group, which handles user registration and login services
userRouterGroup := r.Group("/user")
{
3 years ago
userRouterGroup.POST("/update_user_info", user.UpdateUserInfo) //1
3 years ago
userRouterGroup.POST("/get_user_info", user.GetUserInfo) //1
4 years ago
}
//friend routing group
friendRouterGroup := r.Group("/friend")
{
3 years ago
// friendRouterGroup.POST("/get_friends_info", friend.GetFriendsInfo)
3 years ago
friendRouterGroup.POST("/add_friend", friend.AddFriend) //1
friendRouterGroup.POST("/get_friend_apply_list", friend.GetFriendApplyList) //1
friendRouterGroup.POST("/get_self_apply_list", friend.GetSelfApplyList) //1
3 years ago
friendRouterGroup.POST("/get_friend_list", friend.GetFriendList) //1
3 years ago
friendRouterGroup.POST("/add_blacklist", friend.AddBlacklist) //1
friendRouterGroup.POST("/get_blacklist", friend.GetBlacklist) //1
friendRouterGroup.POST("/remove_blacklist", friend.RemoveBlacklist) //1
4 years ago
friendRouterGroup.POST("/delete_friend", friend.DeleteFriend)
3 years ago
friendRouterGroup.POST("/add_friend_response", friend.AddFriendResponse) //1
3 years ago
friendRouterGroup.POST("/set_friend_remark", friend.SetFriendRemark) //1
3 years ago
friendRouterGroup.POST("/is_friend", friend.IsFriend) //1
3 years ago
friendRouterGroup.POST("/import_friend", friend.ImportFriend) //1
4 years ago
}
//group related routing group
3 years ago
groupRouterGroup := r.Group("/group")
4 years ago
{
3 years ago
groupRouterGroup.POST("/create_group", group.CreateGroup) //1
groupRouterGroup.POST("/set_group_info", group.SetGroupInfo) //1
3 years ago
groupRouterGroup.POST("join_group", group.JoinGroup)
3 years ago
groupRouterGroup.POST("/quit_group", group.QuitGroup) //1
3 years ago
groupRouterGroup.POST("/group_application_response", group.ApplicationGroupResponse)
groupRouterGroup.POST("/transfer_group", group.TransferGroupOwner)
groupRouterGroup.POST("/get_group_applicationList", group.GetGroupApplicationList)
groupRouterGroup.POST("/get_groups_info", group.GetGroupsInfo)
groupRouterGroup.POST("/kick_group", group.KickGroupMember)
groupRouterGroup.POST("/get_group_member_list", group.GetGroupMemberList)
groupRouterGroup.POST("/get_group_all_member_list", group.GetGroupAllMember)
3 years ago
groupRouterGroup.POST("/get_group_members_info", group.GetGroupMembersInfo)
groupRouterGroup.POST("/invite_user_to_group", group.InviteUserToGroup)
groupRouterGroup.POST("/get_joined_group_list", group.GetJoinedGroupList)
}
4 years ago
//certificate
authRouterGroup := r.Group("/auth")
{
3 years ago
authRouterGroup.POST("/user_register", apiAuth.UserRegister) //1
3 years ago
authRouterGroup.POST("/user_token", apiAuth.UserToken) //1
4 years ago
}
//Third service
thirdGroup := r.Group("/third")
{
thirdGroup.POST("/tencent_cloud_storage_credential", apiThird.TencentCloudStorageCredential)
}
//Message
chatGroup := r.Group("/msg")
4 years ago
{
chatGroup.POST("/newest_seq", apiChat.GetSeq)
chatGroup.POST("/pull_msg", apiChat.PullMsg)
chatGroup.POST("/send_msg", apiChat.SendMsg)
chatGroup.POST("/pull_msg_by_seq", apiChat.PullMsgBySeqList)
4 years ago
}
//Manager
managementGroup := r.Group("/manager")
{
managementGroup.POST("/delete_user", manage.DeleteUser)
managementGroup.POST("/send_msg", manage.ManagementSendMsg)
managementGroup.POST("/get_all_users_uid", manage.GetAllUsersUid)
managementGroup.POST("/account_check", manage.AccountCheck)
managementGroup.POST("/get_users_online_status", manage.GetUsersOnlineStatus)
}
//Conversation
conversationGroup := r.Group("/conversation")
{
conversationGroup.POST("/set_receive_message_opt", conversation.SetReceiveMessageOpt)
conversationGroup.POST("/get_receive_message_opt", conversation.GetReceiveMessageOpt)
conversationGroup.POST("/get_all_conversation_message_opt", conversation.GetAllConversationMessageOpt)
}
log.NewPrivateLog("api")
4 years ago
ginPort := flag.Int("port", 10000, "get ginServerPort from cmd,default 10000 as port")
flag.Parse()
r.Run(":" + strconv.Itoa(*ginPort))
4 years ago
}