Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DialRandomRpcAddress ¶
func DialRandomRpcAddress(dao *rpc.RpcNodeDao, srv service.ServiceType) (*grpc.ClientConn, error)
Types ¶
type AuthController ¶
type AuthController struct { Config *config.ServerConfig `di:"~"` Logger *logrus.Logger `di:"~"` Mappers *xentity.EntityMappers `di:"~"` ZkClient *zookeeper.ZkClient `di:"~"` RpcNodeDao *rpc.RpcNodeDao `di:"~"` }
func NewAuthController ¶
func NewAuthController(dic *xdi.DiContainer) *AuthController
func (*AuthController) CurrentUser ¶
func (a *AuthController) CurrentUser(c *gin.Context)
@Router /auth/ [GET] @Summary Current user @Tag Authorization @Template Auth Rpc @ResponseModel 200 #Result<UserDto> @ResponseEx 200 ${resp_user}
func (*AuthController) Login ¶
func (a *AuthController) Login(c *gin.Context)
@Router /auth/login [POST] @Summary Login @Tag Authorization @Template ParamA Rpc @Param param body #LoginParam true "request parameter" @ResponseDesc 401 "password error" @ResponseDesc 404 "user not found" @ResponseDesc 500 "login failed" @ResponseModel 200 #Result<LoginDto> @RequestEx 200 ${req_login} @ResponseEx 200 ${resp_login}
func (*AuthController) Logout ¶
func (a *AuthController) Logout(c *gin.Context)
@Router /auth/logout [DELETE] @Summary Logout @Tag Authorization @Template Auth Rpc @ResponseDesc 500 "logout failed" @ResponseModel 200 #Result @ResponseEx 200 ${resp}
func (*AuthController) Register ¶
func (a *AuthController) Register(c *gin.Context)
@Router /auth/register [POST] @Summary Register @Tag Authorization @Template Param Rpc @Param param body #RegisterParam true "request parameter" @ResponseDesc 500 "username has been used" @ResponseDesc 500 "register failed" @ResponseModel 200 #Result<UserDto> @RequestEx 200 ${req_register} @ResponseEx 200 ${resp_user}
func (*AuthController) UpdatePass ¶
func (a *AuthController) UpdatePass(c *gin.Context)
@Router /auth/password [PUT] @Summary Update password @Tag Authorization @Template Auth Param Rpc @Param param body #PassParam true "request parameter" @ResponseDesc 500 "update pass failed" @ResponseModel 200 #Result @RequestEx 200 ${req_password} @ResponseEx 200 ${resp}
type ConnController ¶
type ConnController struct { Config *config.ServerConfig `di:"~"` Logger *logrus.Logger `di:"~"` Mappers *xentity.EntityMappers `di:"~"` ZkClient *zookeeper.ZkClient `di:"~"` RpcNodeDao *rpc.RpcNodeDao `di:"~"` }
func NewConnController ¶
func NewConnController(dic *xdi.DiContainer) *ConnController
func (*ConnController) GetAddr ¶
func (cn *ConnController) GetAddr(c *gin.Context)
@Router /conn/addr [GET] @Summary Get available conn address @Tag Conn @Template Auth Rpc @ResponseDesc 404 "available node not found" @ResponseModel 200 #Result<ConnAddrDto> @ResponseEx 200 ${resp_addr}
type FriendController ¶
type FriendController struct { Config *config.ServerConfig `di:"~"` Logger *logrus.Logger `di:"~"` Mappers *xentity.EntityMappers `di:"~"` ZkClient *zookeeper.ZkClient `di:"~"` RpcNodeDao *rpc.RpcNodeDao `di:"~"` }
func NewFriendController ¶
func NewFriendController(dic *xdi.DiContainer) *FriendController
func (*FriendController) Delete ¶
func (f *FriendController) Delete(c *gin.Context)
@Router /friend/ [DELETE] @Summary Delete friend @Tag Friend @Template Auth Param Rpc @Param to body #FriendParam true "request parameter" @ErrorCode 404 "user not found" @ErrorCode 500 "friend delete failed" @ResponseModel 200 #Result @ResponseEx 200 ${resp}
func (*FriendController) Insert ¶
func (f *FriendController) Insert(c *gin.Context)
@Router /friend/ [PUT] @Summary Add friend @Tag Friend @Template Auth Param Rpc @Param to body #FriendParam true "request parameter" @ResponseDesc 400 "could not add self as friend" @ResponseDesc 404 "user not found" @ResponseDesc 500 "friend insert failed" @ResponseModel 200 #Result @ResponseEx 200 ${resp}
func (*FriendController) Query ¶
func (f *FriendController) Query(c *gin.Context)
@Router /friend [GET] @Summary Query friends @Tag Friend @Template Auth Order Page Rpc @ResponseDesc 404 user not found @ResponseModel 200 #Result<Page<UserDto>> @ResponseEx 200 ${resp_friends}
type MessageController ¶
type MessageController struct { Config *config.ServerConfig `di:"~"` Logger *logrus.Logger `di:"~"` Mappers *xentity.EntityMappers `di:"~"` ZkClient *zookeeper.ZkClient `di:"~"` RpcNodeDao *rpc.RpcNodeDao `di:"~"` }
func NewMessageController ¶
func NewMessageController(dic *xdi.DiContainer) *MessageController
func (*MessageController) GetMessages ¶
func (m *MessageController) GetMessages(c *gin.Context)
GET /message/:uid
func (*MessageController) SendMessage ¶
func (m *MessageController) SendMessage(c *gin.Context)
POST /message/:uid
type UserController ¶
type UserController struct { Config *config.ServerConfig `di:"~"` Logger *logrus.Logger `di:"~"` Mappers *xentity.EntityMappers `di:"~"` ZkClient *zookeeper.ZkClient `di:"~"` RpcNodeDao *rpc.RpcNodeDao `di:"~"` }
func NewUserController ¶
func NewUserController(dic *xdi.DiContainer) *UserController
func (*UserController) Delete ¶
func (u *UserController) Delete(c *gin.Context)
@Router /user/ [DELETE] @Summary Delete user @Tag User @Template Auth Param Rpc @ErrorCode 404 "user not found" @ErrorCode 500 "user delete failed" @ResponseModel 200 #Result @ResponseEx 200 ${resp}
func (*UserController) Query ¶
func (u *UserController) Query(c *gin.Context)
@Router /user/{uid} [GET] @Summary Query user @Tag User @Template Auth ParamA Rpc @Param uid path integer true "user id" @ResponseDesc 404 "user not found" @ResponseModel 200 #Result<UserDto> @ResponseEx 200 ${resp_user}
func (*UserController) Update ¶
func (u *UserController) Update(c *gin.Context)
@Router /user/ [PUT] @Summary Update user @Tag User @Template Auth Param Rpc @Param param body #UserParam true "request parameter" @ResponseDesc 404 "user not found" @ResponseDesc 500 "user update failed" @ResponseModel 200 #Result<UserDto> @RequestEx 200 ${req_user} @ResponseEx 200 ${resp_user}