mir: optimize api defined service names

pull/196/head
Michael Li 3 years ago
parent f3bb188ee4
commit fc4e79662d
No known key found for this signature in database

@ -0,0 +1,95 @@
// Code generated by go-mir. DO NOT EDIT.
package v1
import (
"net/http"
"github.com/alimy/mir/v3"
"github.com/gin-gonic/gin"
"github.com/rocboss/paopao-ce/internal/model/web"
)
type Admin interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
ChangeUserStatus(*web.ChangeUserStatusReq) mir.Error
mustEmbedUnimplementedAdminServant()
}
type AdminBinding interface {
BindChangeUserStatus(*gin.Context) (*web.ChangeUserStatusReq, mir.Error)
mustEmbedUnimplementedAdminBinding()
}
type AdminRender interface {
RenderChangeUserStatus(*gin.Context, mir.Error)
mustEmbedUnimplementedAdminRender()
}
// RegisterAdminServant register Admin servant to gin
func RegisterAdminServant(e *gin.Engine, s Admin, b AdminBinding, r AdminRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
router.Use(middlewares...)
// register routes info to router
router.Handle("POST", "/admin/user/status", func(c *gin.Context) {
select {
case <-c.Request.Context().Done():
return
default:
}
req, err := b.BindChangeUserStatus(c)
if err != nil {
r.RenderChangeUserStatus(c, err)
return
}
r.RenderChangeUserStatus(c, s.ChangeUserStatus(req))
})
}
// UnimplementedAdminServant can be embedded to have forward compatible implementations.
type UnimplementedAdminServant struct {
}
func (UnimplementedAdminServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedAdminServant) ChangeUserStatus(req *web.ChangeUserStatusReq) mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedAdminServant) mustEmbedUnimplementedAdminServant() {}
// UnimplementedAdminRender can be embedded to have forward compatible implementations.
type UnimplementedAdminRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedAdminRender) RenderChangeUserStatus(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedAdminRender) mustEmbedUnimplementedAdminRender() {}
// UnimplementedAdminBinding can be embedded to have forward compatible implementations.
type UnimplementedAdminBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedAdminBinding) BindChangeUserStatus(c *gin.Context) (*web.ChangeUserStatusReq, mir.Error) {
obj := new(web.ChangeUserStatusReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedAdminBinding) mustEmbedUnimplementedAdminBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebAlipayPriv interface {
type AlipayPriv interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
@ -18,25 +18,25 @@ type WebAlipayPriv interface {
UserRechargeResult() mir.Error
UserRechargeLink() mir.Error
mustEmbedUnimplementedWebAlipayPrivServant()
mustEmbedUnimplementedAlipayPrivServant()
}
type WebAlipayPrivBinding interface {
type AlipayPrivBinding interface {
BindUserWalletBills(*gin.Context) (*web.UserWalletBillsReq, mir.Error)
mustEmbedUnimplementedWebAlipayPrivBinding()
mustEmbedUnimplementedAlipayPrivBinding()
}
type WebAlipayPrivRender interface {
type AlipayPrivRender interface {
RenderUserWalletBills(*gin.Context, *web.UserWalletBillsResp, mir.Error)
RenderUserRechargeResult(*gin.Context, mir.Error)
RenderUserRechargeLink(*gin.Context, mir.Error)
mustEmbedUnimplementedWebAlipayPrivRender()
mustEmbedUnimplementedAlipayPrivRender()
}
// RegisterWebAlipayPrivServant register WebAlipayPriv servant to gin
func RegisterWebAlipayPrivServant(e *gin.Engine, s WebAlipayPriv, b WebAlipayPrivBinding, r WebAlipayPrivRender) {
// RegisterAlipayPrivServant register AlipayPriv servant to gin
func RegisterAlipayPrivServant(e *gin.Engine, s AlipayPriv, b AlipayPrivBinding, r AlipayPrivRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
@ -81,56 +81,56 @@ func RegisterWebAlipayPrivServant(e *gin.Engine, s WebAlipayPriv, b WebAlipayPri
}
// UnimplementedWebAlipayPrivServant can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPrivServant struct {
// UnimplementedAlipayPrivServant can be embedded to have forward compatible implementations.
type UnimplementedAlipayPrivServant struct {
}
func (UnimplementedWebAlipayPrivServant) Chain() gin.HandlersChain {
func (UnimplementedAlipayPrivServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebAlipayPrivServant) UserWalletBills(req *web.UserWalletBillsReq) (*web.UserWalletBillsResp, mir.Error) {
func (UnimplementedAlipayPrivServant) UserWalletBills(req *web.UserWalletBillsReq) (*web.UserWalletBillsResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebAlipayPrivServant) UserRechargeResult() mir.Error {
func (UnimplementedAlipayPrivServant) UserRechargeResult() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebAlipayPrivServant) UserRechargeLink() mir.Error {
func (UnimplementedAlipayPrivServant) UserRechargeLink() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebAlipayPrivServant) mustEmbedUnimplementedWebAlipayPrivServant() {}
func (UnimplementedAlipayPrivServant) mustEmbedUnimplementedAlipayPrivServant() {}
// UnimplementedWebAlipayPrivRender can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPrivRender struct {
// UnimplementedAlipayPrivRender can be embedded to have forward compatible implementations.
type UnimplementedAlipayPrivRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebAlipayPrivRender) RenderUserWalletBills(c *gin.Context, data *web.UserWalletBillsResp, err mir.Error) {
func (r *UnimplementedAlipayPrivRender) RenderUserWalletBills(c *gin.Context, data *web.UserWalletBillsResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebAlipayPrivRender) RenderUserRechargeResult(c *gin.Context, err mir.Error) {
func (r *UnimplementedAlipayPrivRender) RenderUserRechargeResult(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebAlipayPrivRender) RenderUserRechargeLink(c *gin.Context, err mir.Error) {
func (r *UnimplementedAlipayPrivRender) RenderUserRechargeLink(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebAlipayPrivRender) mustEmbedUnimplementedWebAlipayPrivRender() {}
func (r *UnimplementedAlipayPrivRender) mustEmbedUnimplementedAlipayPrivRender() {}
// UnimplementedWebAlipayPrivBinding can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPrivBinding struct {
// UnimplementedAlipayPrivBinding can be embedded to have forward compatible implementations.
type UnimplementedAlipayPrivBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebAlipayPrivBinding) BindUserWalletBills(c *gin.Context) (*web.UserWalletBillsReq, mir.Error) {
func (b *UnimplementedAlipayPrivBinding) BindUserWalletBills(c *gin.Context) (*web.UserWalletBillsReq, mir.Error) {
obj := new(web.UserWalletBillsReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebAlipayPrivBinding) mustEmbedUnimplementedWebAlipayPrivBinding() {}
func (b *UnimplementedAlipayPrivBinding) mustEmbedUnimplementedAlipayPrivBinding() {}

@ -0,0 +1,85 @@
// Code generated by go-mir. DO NOT EDIT.
package v1
import (
"net/http"
"github.com/alimy/mir/v3"
"github.com/gin-gonic/gin"
"github.com/rocboss/paopao-ce/internal/model/web"
)
type AlipayPub interface {
AlipayNotify(*web.AlipayNotifyReq) mir.Error
mustEmbedUnimplementedAlipayPubServant()
}
type AlipayPubBinding interface {
BindAlipayNotify(*gin.Context) (*web.AlipayNotifyReq, mir.Error)
mustEmbedUnimplementedAlipayPubBinding()
}
type AlipayPubRender interface {
RenderAlipayNotify(*gin.Context, mir.Error)
mustEmbedUnimplementedAlipayPubRender()
}
// RegisterAlipayPubServant register AlipayPub servant to gin
func RegisterAlipayPubServant(e *gin.Engine, s AlipayPub, b AlipayPubBinding, r AlipayPubRender) {
router := e.Group("v1")
// register routes info to router
router.Handle("POST", "/alipay/notify", func(c *gin.Context) {
select {
case <-c.Request.Context().Done():
return
default:
}
req, err := b.BindAlipayNotify(c)
if err != nil {
r.RenderAlipayNotify(c, err)
return
}
r.RenderAlipayNotify(c, s.AlipayNotify(req))
})
}
// UnimplementedAlipayPubServant can be embedded to have forward compatible implementations.
type UnimplementedAlipayPubServant struct {
}
func (UnimplementedAlipayPubServant) AlipayNotify(req *web.AlipayNotifyReq) mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedAlipayPubServant) mustEmbedUnimplementedAlipayPubServant() {}
// UnimplementedAlipayPubRender can be embedded to have forward compatible implementations.
type UnimplementedAlipayPubRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedAlipayPubRender) RenderAlipayNotify(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedAlipayPubRender) mustEmbedUnimplementedAlipayPubRender() {}
// UnimplementedAlipayPubBinding can be embedded to have forward compatible implementations.
type UnimplementedAlipayPubBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedAlipayPubBinding) BindAlipayNotify(c *gin.Context) (*web.AlipayNotifyReq, mir.Error) {
obj := new(web.AlipayNotifyReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedAlipayPubBinding) mustEmbedUnimplementedAlipayPubBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebCore interface {
type Core interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
@ -31,18 +31,18 @@ type WebCore interface {
GetUserInfo(*web.UserInfoReq) (*web.UserInfoResp, mir.Error)
SyncSearchIndex() mir.Error
mustEmbedUnimplementedWebCoreServant()
mustEmbedUnimplementedCoreServant()
}
type WebCoreBinding interface {
type CoreBinding interface {
BindChangeAvatar(*gin.Context) (*web.ChangeAvatarReq, mir.Error)
BindGetUserInfo(*gin.Context) (*web.UserInfoReq, mir.Error)
mustEmbedUnimplementedWebCoreBinding()
mustEmbedUnimplementedCoreBinding()
}
type WebCoreRender interface {
type CoreRender interface {
RenderTweetCollectionStatus(*gin.Context, mir.Error)
RenderTweetStarStatus(*gin.Context, mir.Error)
RenderSuggestTags(*gin.Context, mir.Error)
@ -60,11 +60,11 @@ type WebCoreRender interface {
RenderGetUserInfo(*gin.Context, *web.UserInfoResp, mir.Error)
RenderSyncSearchIndex(*gin.Context, mir.Error)
mustEmbedUnimplementedWebCoreRender()
mustEmbedUnimplementedCoreRender()
}
// RegisterWebCoreServant register WebCore servant to gin
func RegisterWebCoreServant(e *gin.Engine, s WebCore, b WebCoreBinding, r WebCoreRender) {
// RegisterCoreServant register Core servant to gin
func RegisterCoreServant(e *gin.Engine, s Core, b CoreBinding, r CoreRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
@ -244,166 +244,166 @@ func RegisterWebCoreServant(e *gin.Engine, s WebCore, b WebCoreBinding, r WebCor
}
// UnimplementedWebCoreServant can be embedded to have forward compatible implementations.
type UnimplementedWebCoreServant struct {
// UnimplementedCoreServant can be embedded to have forward compatible implementations.
type UnimplementedCoreServant struct {
}
func (UnimplementedWebCoreServant) Chain() gin.HandlersChain {
func (UnimplementedCoreServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebCoreServant) TweetCollectionStatus() mir.Error {
func (UnimplementedCoreServant) TweetCollectionStatus() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) TweetStarStatus() mir.Error {
func (UnimplementedCoreServant) TweetStarStatus() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) SuggestTags() mir.Error {
func (UnimplementedCoreServant) SuggestTags() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) SuggestUsers() mir.Error {
func (UnimplementedCoreServant) SuggestUsers() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) ChangeAvatar(req *web.ChangeAvatarReq) mir.Error {
func (UnimplementedCoreServant) ChangeAvatar(req *web.ChangeAvatarReq) mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) ChangeNickname() mir.Error {
func (UnimplementedCoreServant) ChangeNickname() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) ChangePassword() mir.Error {
func (UnimplementedCoreServant) ChangePassword() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) UserPhoneBind() mir.Error {
func (UnimplementedCoreServant) UserPhoneBind() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) GetStars() mir.Error {
func (UnimplementedCoreServant) GetStars() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) GetCollections() mir.Error {
func (UnimplementedCoreServant) GetCollections() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) SendUserWhisper() mir.Error {
func (UnimplementedCoreServant) SendUserWhisper() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) ReadMessage() mir.Error {
func (UnimplementedCoreServant) ReadMessage() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) GetMessages() mir.Error {
func (UnimplementedCoreServant) GetMessages() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) GetUnreadMsgCount() mir.Error {
func (UnimplementedCoreServant) GetUnreadMsgCount() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) GetUserInfo(req *web.UserInfoReq) (*web.UserInfoResp, mir.Error) {
func (UnimplementedCoreServant) GetUserInfo(req *web.UserInfoReq) (*web.UserInfoResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) SyncSearchIndex() mir.Error {
func (UnimplementedCoreServant) SyncSearchIndex() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebCoreServant) mustEmbedUnimplementedWebCoreServant() {}
func (UnimplementedCoreServant) mustEmbedUnimplementedCoreServant() {}
// UnimplementedWebCoreRender can be embedded to have forward compatible implementations.
type UnimplementedWebCoreRender struct {
// UnimplementedCoreRender can be embedded to have forward compatible implementations.
type UnimplementedCoreRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebCoreRender) RenderTweetCollectionStatus(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderTweetCollectionStatus(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderTweetStarStatus(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderTweetStarStatus(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderSuggestTags(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderSuggestTags(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderSuggestUsers(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderSuggestUsers(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderChangeAvatar(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderChangeAvatar(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderChangeNickname(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderChangeNickname(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderChangePassword(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderChangePassword(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderUserPhoneBind(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderUserPhoneBind(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderGetStars(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderGetStars(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderGetCollections(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderGetCollections(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderSendUserWhisper(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderSendUserWhisper(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderReadMessage(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderReadMessage(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderGetMessages(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderGetMessages(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderGetUnreadMsgCount(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderGetUnreadMsgCount(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) RenderGetUserInfo(c *gin.Context, data *web.UserInfoResp, err mir.Error) {
func (r *UnimplementedCoreRender) RenderGetUserInfo(c *gin.Context, data *web.UserInfoResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebCoreRender) RenderSyncSearchIndex(c *gin.Context, err mir.Error) {
func (r *UnimplementedCoreRender) RenderSyncSearchIndex(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebCoreRender) mustEmbedUnimplementedWebCoreRender() {}
func (r *UnimplementedCoreRender) mustEmbedUnimplementedCoreRender() {}
// UnimplementedWebCoreBinding can be embedded to have forward compatible implementations.
type UnimplementedWebCoreBinding struct {
// UnimplementedCoreBinding can be embedded to have forward compatible implementations.
type UnimplementedCoreBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebCoreBinding) BindChangeAvatar(c *gin.Context) (*web.ChangeAvatarReq, mir.Error) {
func (b *UnimplementedCoreBinding) BindChangeAvatar(c *gin.Context) (*web.ChangeAvatarReq, mir.Error) {
obj := new(web.ChangeAvatarReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebCoreBinding) BindGetUserInfo(c *gin.Context) (*web.UserInfoReq, mir.Error) {
func (b *UnimplementedCoreBinding) BindGetUserInfo(c *gin.Context) (*web.UserInfoReq, mir.Error) {
obj := new(web.UserInfoReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebCoreBinding) mustEmbedUnimplementedWebCoreBinding() {}
func (b *UnimplementedCoreBinding) mustEmbedUnimplementedCoreBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebFollowship interface {
type Followship interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
@ -19,26 +19,26 @@ type WebFollowship interface {
DeleteFollowing() mir.Error
AddFollowing() mir.Error
mustEmbedUnimplementedWebFollowshipServant()
mustEmbedUnimplementedFollowshipServant()
}
type WebFollowshipBinding interface {
type FollowshipBinding interface {
BindListFollowers(*gin.Context) (*web.ListFollowersReq, mir.Error)
mustEmbedUnimplementedWebFollowshipBinding()
mustEmbedUnimplementedFollowshipBinding()
}
type WebFollowshipRender interface {
type FollowshipRender interface {
RenderListFollowers(*gin.Context, *web.ListFollowersResp, mir.Error)
RenderListFollowings(*gin.Context, mir.Error)
RenderDeleteFollowing(*gin.Context, mir.Error)
RenderAddFollowing(*gin.Context, mir.Error)
mustEmbedUnimplementedWebFollowshipRender()
mustEmbedUnimplementedFollowshipRender()
}
// RegisterWebFollowshipServant register WebFollowship servant to gin
func RegisterWebFollowshipServant(e *gin.Engine, s WebFollowship, b WebFollowshipBinding, r WebFollowshipRender) {
// RegisterFollowshipServant register Followship servant to gin
func RegisterFollowshipServant(e *gin.Engine, s Followship, b FollowshipBinding, r FollowshipRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
@ -93,64 +93,64 @@ func RegisterWebFollowshipServant(e *gin.Engine, s WebFollowship, b WebFollowshi
}
// UnimplementedWebFollowshipServant can be embedded to have forward compatible implementations.
type UnimplementedWebFollowshipServant struct {
// UnimplementedFollowshipServant can be embedded to have forward compatible implementations.
type UnimplementedFollowshipServant struct {
}
func (UnimplementedWebFollowshipServant) Chain() gin.HandlersChain {
func (UnimplementedFollowshipServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebFollowshipServant) ListFollowers(req *web.ListFollowersReq) (*web.ListFollowersResp, mir.Error) {
func (UnimplementedFollowshipServant) ListFollowers(req *web.ListFollowersReq) (*web.ListFollowersResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFollowshipServant) ListFollowings() mir.Error {
func (UnimplementedFollowshipServant) ListFollowings() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFollowshipServant) DeleteFollowing() mir.Error {
func (UnimplementedFollowshipServant) DeleteFollowing() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFollowshipServant) AddFollowing() mir.Error {
func (UnimplementedFollowshipServant) AddFollowing() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFollowshipServant) mustEmbedUnimplementedWebFollowshipServant() {}
func (UnimplementedFollowshipServant) mustEmbedUnimplementedFollowshipServant() {}
// UnimplementedWebFollowshipRender can be embedded to have forward compatible implementations.
type UnimplementedWebFollowshipRender struct {
// UnimplementedFollowshipRender can be embedded to have forward compatible implementations.
type UnimplementedFollowshipRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebFollowshipRender) RenderListFollowers(c *gin.Context, data *web.ListFollowersResp, err mir.Error) {
func (r *UnimplementedFollowshipRender) RenderListFollowers(c *gin.Context, data *web.ListFollowersResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebFollowshipRender) RenderListFollowings(c *gin.Context, err mir.Error) {
func (r *UnimplementedFollowshipRender) RenderListFollowings(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFollowshipRender) RenderDeleteFollowing(c *gin.Context, err mir.Error) {
func (r *UnimplementedFollowshipRender) RenderDeleteFollowing(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFollowshipRender) RenderAddFollowing(c *gin.Context, err mir.Error) {
func (r *UnimplementedFollowshipRender) RenderAddFollowing(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFollowshipRender) mustEmbedUnimplementedWebFollowshipRender() {}
func (r *UnimplementedFollowshipRender) mustEmbedUnimplementedFollowshipRender() {}
// UnimplementedWebFollowshipBinding can be embedded to have forward compatible implementations.
type UnimplementedWebFollowshipBinding struct {
// UnimplementedFollowshipBinding can be embedded to have forward compatible implementations.
type UnimplementedFollowshipBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebFollowshipBinding) BindListFollowers(c *gin.Context) (*web.ListFollowersReq, mir.Error) {
func (b *UnimplementedFollowshipBinding) BindListFollowers(c *gin.Context) (*web.ListFollowersReq, mir.Error) {
obj := new(web.ListFollowersReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebFollowshipBinding) mustEmbedUnimplementedWebFollowshipBinding() {}
func (b *UnimplementedFollowshipBinding) mustEmbedUnimplementedFollowshipBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebFriendship interface {
type Friendship interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
@ -20,27 +20,27 @@ type WebFriendship interface {
AddFriend() mir.Error
RequestingFriend() mir.Error
mustEmbedUnimplementedWebFriendshipServant()
mustEmbedUnimplementedFriendshipServant()
}
type WebFriendshipBinding interface {
type FriendshipBinding interface {
BindGetContacts(*gin.Context) (*web.GetContactsReq, mir.Error)
mustEmbedUnimplementedWebFriendshipBinding()
mustEmbedUnimplementedFriendshipBinding()
}
type WebFriendshipRender interface {
type FriendshipRender interface {
RenderGetContacts(*gin.Context, *web.GetContactsResp, mir.Error)
RenderDeleteFriend(*gin.Context, mir.Error)
RenderRejectFriend(*gin.Context, mir.Error)
RenderAddFriend(*gin.Context, mir.Error)
RenderRequestingFriend(*gin.Context, mir.Error)
mustEmbedUnimplementedWebFriendshipRender()
mustEmbedUnimplementedFriendshipRender()
}
// RegisterWebFriendshipServant register WebFriendship servant to gin
func RegisterWebFriendshipServant(e *gin.Engine, s WebFriendship, b WebFriendshipBinding, r WebFriendshipRender) {
// RegisterFriendshipServant register Friendship servant to gin
func RegisterFriendshipServant(e *gin.Engine, s Friendship, b FriendshipBinding, r FriendshipRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
@ -105,72 +105,72 @@ func RegisterWebFriendshipServant(e *gin.Engine, s WebFriendship, b WebFriendshi
}
// UnimplementedWebFriendshipServant can be embedded to have forward compatible implementations.
type UnimplementedWebFriendshipServant struct {
// UnimplementedFriendshipServant can be embedded to have forward compatible implementations.
type UnimplementedFriendshipServant struct {
}
func (UnimplementedWebFriendshipServant) Chain() gin.HandlersChain {
func (UnimplementedFriendshipServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebFriendshipServant) GetContacts(req *web.GetContactsReq) (*web.GetContactsResp, mir.Error) {
func (UnimplementedFriendshipServant) GetContacts(req *web.GetContactsReq) (*web.GetContactsResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFriendshipServant) DeleteFriend() mir.Error {
func (UnimplementedFriendshipServant) DeleteFriend() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFriendshipServant) RejectFriend() mir.Error {
func (UnimplementedFriendshipServant) RejectFriend() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFriendshipServant) AddFriend() mir.Error {
func (UnimplementedFriendshipServant) AddFriend() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFriendshipServant) RequestingFriend() mir.Error {
func (UnimplementedFriendshipServant) RequestingFriend() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebFriendshipServant) mustEmbedUnimplementedWebFriendshipServant() {}
func (UnimplementedFriendshipServant) mustEmbedUnimplementedFriendshipServant() {}
// UnimplementedWebFriendshipRender can be embedded to have forward compatible implementations.
type UnimplementedWebFriendshipRender struct {
// UnimplementedFriendshipRender can be embedded to have forward compatible implementations.
type UnimplementedFriendshipRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebFriendshipRender) RenderGetContacts(c *gin.Context, data *web.GetContactsResp, err mir.Error) {
func (r *UnimplementedFriendshipRender) RenderGetContacts(c *gin.Context, data *web.GetContactsResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebFriendshipRender) RenderDeleteFriend(c *gin.Context, err mir.Error) {
func (r *UnimplementedFriendshipRender) RenderDeleteFriend(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFriendshipRender) RenderRejectFriend(c *gin.Context, err mir.Error) {
func (r *UnimplementedFriendshipRender) RenderRejectFriend(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFriendshipRender) RenderAddFriend(c *gin.Context, err mir.Error) {
func (r *UnimplementedFriendshipRender) RenderAddFriend(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFriendshipRender) RenderRequestingFriend(c *gin.Context, err mir.Error) {
func (r *UnimplementedFriendshipRender) RenderRequestingFriend(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebFriendshipRender) mustEmbedUnimplementedWebFriendshipRender() {}
func (r *UnimplementedFriendshipRender) mustEmbedUnimplementedFriendshipRender() {}
// UnimplementedWebFriendshipBinding can be embedded to have forward compatible implementations.
type UnimplementedWebFriendshipBinding struct {
// UnimplementedFriendshipBinding can be embedded to have forward compatible implementations.
type UnimplementedFriendshipBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebFriendshipBinding) BindGetContacts(c *gin.Context) (*web.GetContactsReq, mir.Error) {
func (b *UnimplementedFriendshipBinding) BindGetContacts(c *gin.Context) (*web.GetContactsReq, mir.Error) {
obj := new(web.GetContactsReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebFriendshipBinding) mustEmbedUnimplementedWebFriendshipBinding() {}
func (b *UnimplementedFriendshipBinding) mustEmbedUnimplementedFriendshipBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebLoose interface {
type Loose interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
@ -18,25 +18,25 @@ type WebLoose interface {
GetUserTweets() mir.Error
Timeline(*web.TimelineReq) (*web.TimelineResp, mir.Error)
mustEmbedUnimplementedWebLooseServant()
mustEmbedUnimplementedLooseServant()
}
type WebLooseBinding interface {
type LooseBinding interface {
BindTimeline(*gin.Context) (*web.TimelineReq, mir.Error)
mustEmbedUnimplementedWebLooseBinding()
mustEmbedUnimplementedLooseBinding()
}
type WebLooseRender interface {
type LooseRender interface {
RenderGetUserProfile(*gin.Context, mir.Error)
RenderGetUserTweets(*gin.Context, mir.Error)
RenderTimeline(*gin.Context, *web.TimelineResp, mir.Error)
mustEmbedUnimplementedWebLooseRender()
mustEmbedUnimplementedLooseRender()
}
// RegisterWebLooseServant register WebLoose servant to gin
func RegisterWebLooseServant(e *gin.Engine, s WebLoose, b WebLooseBinding, r WebLooseRender) {
// RegisterLooseServant register Loose servant to gin
func RegisterLooseServant(e *gin.Engine, s Loose, b LooseBinding, r LooseRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
@ -63,7 +63,7 @@ func RegisterWebLooseServant(e *gin.Engine, s WebLoose, b WebLooseBinding, r Web
r.RenderGetUserTweets(c, s.GetUserTweets())
})
router.Handle("GET", "/Posts", func(c *gin.Context) {
router.Handle("GET", "/posts", func(c *gin.Context) {
select {
case <-c.Request.Context().Done():
return
@ -81,56 +81,56 @@ func RegisterWebLooseServant(e *gin.Engine, s WebLoose, b WebLooseBinding, r Web
}
// UnimplementedWebLooseServant can be embedded to have forward compatible implementations.
type UnimplementedWebLooseServant struct {
// UnimplementedLooseServant can be embedded to have forward compatible implementations.
type UnimplementedLooseServant struct {
}
func (UnimplementedWebLooseServant) Chain() gin.HandlersChain {
func (UnimplementedLooseServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebLooseServant) GetUserProfile() mir.Error {
func (UnimplementedLooseServant) GetUserProfile() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebLooseServant) GetUserTweets() mir.Error {
func (UnimplementedLooseServant) GetUserTweets() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebLooseServant) Timeline(req *web.TimelineReq) (*web.TimelineResp, mir.Error) {
func (UnimplementedLooseServant) Timeline(req *web.TimelineReq) (*web.TimelineResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebLooseServant) mustEmbedUnimplementedWebLooseServant() {}
func (UnimplementedLooseServant) mustEmbedUnimplementedLooseServant() {}
// UnimplementedWebLooseRender can be embedded to have forward compatible implementations.
type UnimplementedWebLooseRender struct {
// UnimplementedLooseRender can be embedded to have forward compatible implementations.
type UnimplementedLooseRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebLooseRender) RenderGetUserProfile(c *gin.Context, err mir.Error) {
func (r *UnimplementedLooseRender) RenderGetUserProfile(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebLooseRender) RenderGetUserTweets(c *gin.Context, err mir.Error) {
func (r *UnimplementedLooseRender) RenderGetUserTweets(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebLooseRender) RenderTimeline(c *gin.Context, data *web.TimelineResp, err mir.Error) {
func (r *UnimplementedLooseRender) RenderTimeline(c *gin.Context, data *web.TimelineResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebLooseRender) mustEmbedUnimplementedWebLooseRender() {}
func (r *UnimplementedLooseRender) mustEmbedUnimplementedLooseRender() {}
// UnimplementedWebLooseBinding can be embedded to have forward compatible implementations.
type UnimplementedWebLooseBinding struct {
// UnimplementedLooseBinding can be embedded to have forward compatible implementations.
type UnimplementedLooseBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebLooseBinding) BindTimeline(c *gin.Context) (*web.TimelineReq, mir.Error) {
func (b *UnimplementedLooseBinding) BindTimeline(c *gin.Context) (*web.TimelineReq, mir.Error) {
obj := new(web.TimelineReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebLooseBinding) mustEmbedUnimplementedWebLooseBinding() {}
func (b *UnimplementedLooseBinding) mustEmbedUnimplementedLooseBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebPriv interface {
type Priv interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
@ -29,16 +29,16 @@ type WebPriv interface {
DownloadAttachmentPrecheck() mir.Error
UploadAttachment() mir.Error
mustEmbedUnimplementedWebPrivServant()
mustEmbedUnimplementedPrivServant()
}
type WebPrivBinding interface {
type PrivBinding interface {
BindCreateTweet(*gin.Context) (*web.CreateTweetReq, mir.Error)
mustEmbedUnimplementedWebPrivBinding()
mustEmbedUnimplementedPrivBinding()
}
type WebPrivRender interface {
type PrivRender interface {
RenderDeleteCommentReply(*gin.Context, mir.Error)
RenderCreateCommentReply(*gin.Context, mir.Error)
RenderDeleteComment(*gin.Context, mir.Error)
@ -54,11 +54,11 @@ type WebPrivRender interface {
RenderDownloadAttachmentPrecheck(*gin.Context, mir.Error)
RenderUploadAttachment(*gin.Context, mir.Error)
mustEmbedUnimplementedWebPrivRender()
mustEmbedUnimplementedPrivRender()
}
// RegisterWebPrivServant register WebPriv servant to gin
func RegisterWebPrivServant(e *gin.Engine, s WebPriv, b WebPrivBinding, r WebPrivRender) {
// RegisterPrivServant register Priv servant to gin
func RegisterPrivServant(e *gin.Engine, s Priv, b PrivBinding, r PrivRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
@ -213,144 +213,144 @@ func RegisterWebPrivServant(e *gin.Engine, s WebPriv, b WebPrivBinding, r WebPri
}
// UnimplementedWebPrivServant can be embedded to have forward compatible implementations.
type UnimplementedWebPrivServant struct {
// UnimplementedPrivServant can be embedded to have forward compatible implementations.
type UnimplementedPrivServant struct {
}
func (UnimplementedWebPrivServant) Chain() gin.HandlersChain {
func (UnimplementedPrivServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebPrivServant) DeleteCommentReply() mir.Error {
func (UnimplementedPrivServant) DeleteCommentReply() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) CreateCommentReply() mir.Error {
func (UnimplementedPrivServant) CreateCommentReply() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) DeleteComment() mir.Error {
func (UnimplementedPrivServant) DeleteComment() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) CreateComment() mir.Error {
func (UnimplementedPrivServant) CreateComment() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) VisiblePost() mir.Error {
func (UnimplementedPrivServant) VisiblePost() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) StickTweet() mir.Error {
func (UnimplementedPrivServant) StickTweet() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) LockTweet() mir.Error {
func (UnimplementedPrivServant) LockTweet() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) CollectionTweet() mir.Error {
func (UnimplementedPrivServant) CollectionTweet() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) StarTweet() mir.Error {
func (UnimplementedPrivServant) StarTweet() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) DeleteTweet() mir.Error {
func (UnimplementedPrivServant) DeleteTweet() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) CreateTweet(req *web.CreateTweetReq) (*web.CreateTweetResp, mir.Error) {
func (UnimplementedPrivServant) CreateTweet(req *web.CreateTweetReq) (*web.CreateTweetResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) DownloadAttachment() mir.Error {
func (UnimplementedPrivServant) DownloadAttachment() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) DownloadAttachmentPrecheck() mir.Error {
func (UnimplementedPrivServant) DownloadAttachmentPrecheck() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) UploadAttachment() mir.Error {
func (UnimplementedPrivServant) UploadAttachment() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPrivServant) mustEmbedUnimplementedWebPrivServant() {}
func (UnimplementedPrivServant) mustEmbedUnimplementedPrivServant() {}
// UnimplementedWebPrivRender can be embedded to have forward compatible implementations.
type UnimplementedWebPrivRender struct {
// UnimplementedPrivRender can be embedded to have forward compatible implementations.
type UnimplementedPrivRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebPrivRender) RenderDeleteCommentReply(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderDeleteCommentReply(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderCreateCommentReply(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderCreateCommentReply(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderDeleteComment(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderDeleteComment(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderCreateComment(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderCreateComment(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderVisiblePost(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderVisiblePost(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderStickTweet(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderStickTweet(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderLockTweet(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderLockTweet(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderCollectionTweet(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderCollectionTweet(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderStarTweet(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderStarTweet(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderDeleteTweet(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderDeleteTweet(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderCreateTweet(c *gin.Context, data *web.CreateTweetResp, err mir.Error) {
func (r *UnimplementedPrivRender) RenderCreateTweet(c *gin.Context, data *web.CreateTweetResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebPrivRender) RenderDownloadAttachment(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderDownloadAttachment(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderDownloadAttachmentPrecheck(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderDownloadAttachmentPrecheck(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) RenderUploadAttachment(c *gin.Context, err mir.Error) {
func (r *UnimplementedPrivRender) RenderUploadAttachment(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPrivRender) mustEmbedUnimplementedWebPrivRender() {}
func (r *UnimplementedPrivRender) mustEmbedUnimplementedPrivRender() {}
// UnimplementedWebPrivBinding can be embedded to have forward compatible implementations.
type UnimplementedWebPrivBinding struct {
// UnimplementedPrivBinding can be embedded to have forward compatible implementations.
type UnimplementedPrivBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebPrivBinding) BindCreateTweet(c *gin.Context) (*web.CreateTweetReq, mir.Error) {
func (b *UnimplementedPrivBinding) BindCreateTweet(c *gin.Context) (*web.CreateTweetReq, mir.Error) {
obj := new(web.CreateTweetReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebPrivBinding) mustEmbedUnimplementedWebPrivBinding() {}
func (b *UnimplementedPrivBinding) mustEmbedUnimplementedPrivBinding() {}

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebPub interface {
type Pub interface {
TopicList() mir.Error
TweetComments() mir.Error
TweetDetail(*web.TweetDetailReq) (*web.TweetDetailResp, mir.Error)
@ -20,16 +20,16 @@ type WebPub interface {
Login() mir.Error
Version() mir.Error
mustEmbedUnimplementedWebPubServant()
mustEmbedUnimplementedPubServant()
}
type WebPubBinding interface {
type PubBinding interface {
BindTweetDetail(*gin.Context) (*web.TweetDetailReq, mir.Error)
mustEmbedUnimplementedWebPubBinding()
mustEmbedUnimplementedPubBinding()
}
type WebPubRender interface {
type PubRender interface {
RenderTopicList(*gin.Context, mir.Error)
RenderTweetComments(*gin.Context, mir.Error)
RenderTweetDetail(*gin.Context, *web.TweetDetailResp, mir.Error)
@ -39,11 +39,11 @@ type WebPubRender interface {
RenderLogin(*gin.Context, mir.Error)
RenderVersion(*gin.Context, mir.Error)
mustEmbedUnimplementedWebPubRender()
mustEmbedUnimplementedPubRender()
}
// RegisterWebPubServant register WebPub servant to gin
func RegisterWebPubServant(e *gin.Engine, s WebPub, b WebPubBinding, r WebPubRender) {
// RegisterPubServant register Pub servant to gin
func RegisterPubServant(e *gin.Engine, s Pub, b PubBinding, r PubRender) {
router := e.Group("v1")
// register routes info to router
@ -135,92 +135,92 @@ func RegisterWebPubServant(e *gin.Engine, s WebPub, b WebPubBinding, r WebPubRen
}
// UnimplementedWebPubServant can be embedded to have forward compatible implementations.
type UnimplementedWebPubServant struct {
// UnimplementedPubServant can be embedded to have forward compatible implementations.
type UnimplementedPubServant struct {
}
func (UnimplementedWebPubServant) TopicList() mir.Error {
func (UnimplementedPubServant) TopicList() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) TweetComments() mir.Error {
func (UnimplementedPubServant) TweetComments() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) TweetDetail(req *web.TweetDetailReq) (*web.TweetDetailResp, mir.Error) {
func (UnimplementedPubServant) TweetDetail(req *web.TweetDetailReq) (*web.TweetDetailResp, mir.Error) {
return nil, mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) SendCaptcha() mir.Error {
func (UnimplementedPubServant) SendCaptcha() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) GetCaptcha() mir.Error {
func (UnimplementedPubServant) GetCaptcha() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) Register() mir.Error {
func (UnimplementedPubServant) Register() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) Login() mir.Error {
func (UnimplementedPubServant) Login() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) Version() mir.Error {
func (UnimplementedPubServant) Version() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebPubServant) mustEmbedUnimplementedWebPubServant() {}
func (UnimplementedPubServant) mustEmbedUnimplementedPubServant() {}
// UnimplementedWebPubRender can be embedded to have forward compatible implementations.
type UnimplementedWebPubRender struct {
// UnimplementedPubRender can be embedded to have forward compatible implementations.
type UnimplementedPubRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebPubRender) RenderTopicList(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderTopicList(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) RenderTweetComments(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderTweetComments(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) RenderTweetDetail(c *gin.Context, data *web.TweetDetailResp, err mir.Error) {
func (r *UnimplementedPubRender) RenderTweetDetail(c *gin.Context, data *web.TweetDetailResp, err mir.Error) {
r.RenderAny(c, data, err)
}
func (r *UnimplementedWebPubRender) RenderSendCaptcha(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderSendCaptcha(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) RenderGetCaptcha(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderGetCaptcha(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) RenderRegister(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderRegister(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) RenderLogin(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderLogin(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) RenderVersion(c *gin.Context, err mir.Error) {
func (r *UnimplementedPubRender) RenderVersion(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebPubRender) mustEmbedUnimplementedWebPubRender() {}
func (r *UnimplementedPubRender) mustEmbedUnimplementedPubRender() {}
// UnimplementedWebPubBinding can be embedded to have forward compatible implementations.
type UnimplementedWebPubBinding struct {
// UnimplementedPubBinding can be embedded to have forward compatible implementations.
type UnimplementedPubBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebPubBinding) BindTweetDetail(c *gin.Context) (*web.TweetDetailReq, mir.Error) {
func (b *UnimplementedPubBinding) BindTweetDetail(c *gin.Context) (*web.TweetDetailReq, mir.Error) {
obj := new(web.TweetDetailReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebPubBinding) mustEmbedUnimplementedWebPubBinding() {}
func (b *UnimplementedPubBinding) mustEmbedUnimplementedPubBinding() {}

@ -1,95 +0,0 @@
// Code generated by go-mir. DO NOT EDIT.
package v1
import (
"net/http"
"github.com/alimy/mir/v3"
"github.com/gin-gonic/gin"
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebAdmin interface {
// Chain provide handlers chain for gin
Chain() gin.HandlersChain
ChangeUserStatus(*web.ChangeUserStatusReq) mir.Error
mustEmbedUnimplementedWebAdminServant()
}
type WebAdminBinding interface {
BindChangeUserStatus(*gin.Context) (*web.ChangeUserStatusReq, mir.Error)
mustEmbedUnimplementedWebAdminBinding()
}
type WebAdminRender interface {
RenderChangeUserStatus(*gin.Context, mir.Error)
mustEmbedUnimplementedWebAdminRender()
}
// RegisterWebAdminServant register WebAdmin servant to gin
func RegisterWebAdminServant(e *gin.Engine, s WebAdmin, b WebAdminBinding, r WebAdminRender) {
router := e.Group("v1")
// use chain for router
middlewares := s.Chain()
router.Use(middlewares...)
// register routes info to router
router.Handle("POST", "/admin/user/status", func(c *gin.Context) {
select {
case <-c.Request.Context().Done():
return
default:
}
req, err := b.BindChangeUserStatus(c)
if err != nil {
r.RenderChangeUserStatus(c, err)
return
}
r.RenderChangeUserStatus(c, s.ChangeUserStatus(req))
})
}
// UnimplementedWebAdminServant can be embedded to have forward compatible implementations.
type UnimplementedWebAdminServant struct {
}
func (UnimplementedWebAdminServant) Chain() gin.HandlersChain {
return nil
}
func (UnimplementedWebAdminServant) ChangeUserStatus(req *web.ChangeUserStatusReq) mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebAdminServant) mustEmbedUnimplementedWebAdminServant() {}
// UnimplementedWebAdminRender can be embedded to have forward compatible implementations.
type UnimplementedWebAdminRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebAdminRender) RenderChangeUserStatus(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebAdminRender) mustEmbedUnimplementedWebAdminRender() {}
// UnimplementedWebAdminBinding can be embedded to have forward compatible implementations.
type UnimplementedWebAdminBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebAdminBinding) BindChangeUserStatus(c *gin.Context) (*web.ChangeUserStatusReq, mir.Error) {
obj := new(web.ChangeUserStatusReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebAdminBinding) mustEmbedUnimplementedWebAdminBinding() {}

@ -1,85 +0,0 @@
// Code generated by go-mir. DO NOT EDIT.
package v1
import (
"net/http"
"github.com/alimy/mir/v3"
"github.com/gin-gonic/gin"
"github.com/rocboss/paopao-ce/internal/model/web"
)
type WebAlipayPub interface {
AlipayNotify(*web.AlipayNotifyReq) mir.Error
mustEmbedUnimplementedWebAlipayPubServant()
}
type WebAlipayPubBinding interface {
BindAlipayNotify(*gin.Context) (*web.AlipayNotifyReq, mir.Error)
mustEmbedUnimplementedWebAlipayPubBinding()
}
type WebAlipayPubRender interface {
RenderAlipayNotify(*gin.Context, mir.Error)
mustEmbedUnimplementedWebAlipayPubRender()
}
// RegisterWebAlipayPubServant register WebAlipayPub servant to gin
func RegisterWebAlipayPubServant(e *gin.Engine, s WebAlipayPub, b WebAlipayPubBinding, r WebAlipayPubRender) {
router := e.Group("v1")
// register routes info to router
router.Handle("POST", "/alipay/notify", func(c *gin.Context) {
select {
case <-c.Request.Context().Done():
return
default:
}
req, err := b.BindAlipayNotify(c)
if err != nil {
r.RenderAlipayNotify(c, err)
return
}
r.RenderAlipayNotify(c, s.AlipayNotify(req))
})
}
// UnimplementedWebAlipayPubServant can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPubServant struct {
}
func (UnimplementedWebAlipayPubServant) AlipayNotify(req *web.AlipayNotifyReq) mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
}
func (UnimplementedWebAlipayPubServant) mustEmbedUnimplementedWebAlipayPubServant() {}
// UnimplementedWebAlipayPubRender can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPubRender struct {
RenderAny func(*gin.Context, any, mir.Error)
}
func (r *UnimplementedWebAlipayPubRender) RenderAlipayNotify(c *gin.Context, err mir.Error) {
r.RenderAny(c, nil, err)
}
func (r *UnimplementedWebAlipayPubRender) mustEmbedUnimplementedWebAlipayPubRender() {}
// UnimplementedWebAlipayPubBinding can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPubBinding struct {
BindAny func(*gin.Context, any) mir.Error
}
func (b *UnimplementedWebAlipayPubBinding) BindAlipayNotify(c *gin.Context) (*web.AlipayNotifyReq, mir.Error) {
obj := new(web.AlipayNotifyReq)
err := b.BindAny(c, obj)
return obj, err
}
func (b *UnimplementedWebAlipayPubBinding) mustEmbedUnimplementedWebAlipayPubBinding() {}

@ -1,3 +1,7 @@
// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package web
type ChangeUserStatusReq struct {

@ -1,3 +1,7 @@
// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package web
type UserWalletBillsReq struct {

@ -1,3 +1,7 @@
// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package web
type TimelineReq struct {

@ -1,3 +1,7 @@
// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package web
type CreateTweetReq struct {

@ -1,3 +1,7 @@
// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package web
type TweetDetailReq struct {

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebAdmin = (*webAdminSrv)(nil)
_ api.WebAdminBinding = (*webAdminBinding)(nil)
_ api.WebAdminRender = (*webAdminRender)(nil)
_ api.Admin = (*adminSrv)(nil)
_ api.AdminBinding = (*adminBinding)(nil)
_ api.AdminRender = (*adminRender)(nil)
)
type webAdminSrv struct {
type adminSrv struct {
base.BaseServant
api.UnimplementedWebAdminServant
api.UnimplementedAdminServant
}
type webAdminBinding struct {
type adminBinding struct {
base.BaseBinding
*api.UnimplementedWebAdminBinding
*api.UnimplementedAdminBinding
}
type webAdminRender struct {
type adminRender struct {
base.BaseRender
*api.UnimplementedWebAdminRender
*api.UnimplementedAdminRender
}
func (s *webAdminSrv) Chain() gin.HandlersChain {
func (s *adminSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT(), chain.Admin()}
}
func newWebAdminSrv() api.WebAdmin {
return &webAdminSrv{}
func newAdminSrv() api.Admin {
return &adminSrv{}
}
func newWebAdminBinding() api.WebAdminBinding {
return &webAdminBinding{
UnimplementedWebAdminBinding: &api.UnimplementedWebAdminBinding{
func newAdminBinding() api.AdminBinding {
return &adminBinding{
UnimplementedAdminBinding: &api.UnimplementedAdminBinding{
BindAny: base.BindAny,
},
}
}
func newWebAdminRender() api.WebAdminRender {
return &webAdminRender{
UnimplementedWebAdminRender: &api.UnimplementedWebAdminRender{
func newAdminRender() api.AdminRender {
return &adminRender{
UnimplementedAdminRender: &api.UnimplementedAdminRender{
RenderAny: base.RenderAny,
},
}

@ -12,83 +12,83 @@ import (
)
var (
_ api.WebAlipayPub = (*webAlipayPubSrv)(nil)
_ api.WebAlipayPubBinding = (*webAlipayPubBinding)(nil)
_ api.WebAlipayPubRender = (*webAlipayPubRender)(nil)
_ api.WebAlipayPriv = (*webAlipayPrivSrv)(nil)
_ api.WebAlipayPrivBinding = (*webAlipayPrivBinding)(nil)
_ api.WebAlipayPrivRender = (*webAlipayPrivRender)(nil)
_ api.AlipayPub = (*alipayPubSrv)(nil)
_ api.AlipayPubBinding = (*alipayPubBinding)(nil)
_ api.AlipayPubRender = (*alipayPubRender)(nil)
_ api.AlipayPriv = (*alipayPrivSrv)(nil)
_ api.AlipayPrivBinding = (*alipayPrivBinding)(nil)
_ api.AlipayPrivRender = (*alipayPrivRender)(nil)
)
type webAlipayPubSrv struct {
type alipayPubSrv struct {
base.BaseServant
api.UnimplementedWebAlipayPubServant
api.UnimplementedAlipayPubServant
}
type webAlipayPubBinding struct {
type alipayPubBinding struct {
base.BaseBinding
*api.UnimplementedWebAlipayPubBinding
*api.UnimplementedAlipayPubBinding
}
type webAlipayPubRender struct {
type alipayPubRender struct {
base.BaseRender
*api.UnimplementedWebAlipayPubRender
*api.UnimplementedAlipayPubRender
}
type webAlipayPrivSrv struct {
type alipayPrivSrv struct {
base.BaseServant
api.UnimplementedWebAlipayPrivServant
api.UnimplementedAlipayPrivServant
}
type webAlipayPrivBinding struct {
type alipayPrivBinding struct {
base.BaseBinding
*api.UnimplementedWebAlipayPrivBinding
*api.UnimplementedAlipayPrivBinding
}
type webAlipayPrivRender struct {
type alipayPrivRender struct {
base.BaseRender
*api.UnimplementedWebAlipayPrivRender
*api.UnimplementedAlipayPrivRender
}
func (s *webAlipayPrivSrv) Chain() gin.HandlersChain {
func (s *alipayPrivSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT()}
}
func newWebAlipayPubSrv() api.WebAlipayPub {
return &webAlipayPubSrv{}
func newAlipayPubSrv() api.AlipayPub {
return &alipayPubSrv{}
}
func newWebAlipayPubBinding() api.WebAlipayPubBinding {
return &webAlipayPubBinding{
UnimplementedWebAlipayPubBinding: &api.UnimplementedWebAlipayPubBinding{
func newAlipayPubBinding() api.AlipayPubBinding {
return &alipayPubBinding{
UnimplementedAlipayPubBinding: &api.UnimplementedAlipayPubBinding{
BindAny: base.BindAny,
},
}
}
func newWebAlipayPubRender() api.WebAlipayPubRender {
return &webAlipayPubRender{
UnimplementedWebAlipayPubRender: &api.UnimplementedWebAlipayPubRender{
func newAlipayPubRender() api.AlipayPubRender {
return &alipayPubRender{
UnimplementedAlipayPubRender: &api.UnimplementedAlipayPubRender{
RenderAny: base.RenderAny,
},
}
}
func newWebAlipayPrivSrv() api.WebAlipayPriv {
return &webAlipayPrivSrv{}
func newAlipayPrivSrv() api.AlipayPriv {
return &alipayPrivSrv{}
}
func newWebAlipayPrivBinding() api.WebAlipayPrivBinding {
return &webAlipayPrivBinding{
UnimplementedWebAlipayPrivBinding: &api.UnimplementedWebAlipayPrivBinding{
func newAlipayPrivBinding() api.AlipayPrivBinding {
return &alipayPrivBinding{
UnimplementedAlipayPrivBinding: &api.UnimplementedAlipayPrivBinding{
BindAny: base.BindAny,
},
}
}
func newWebAlipayPrivRender() api.WebAlipayPrivRender {
return &webAlipayPrivRender{
UnimplementedWebAlipayPrivRender: &api.UnimplementedWebAlipayPrivRender{
func newAlipayPrivRender() api.AlipayPrivRender {
return &alipayPrivRender{
UnimplementedAlipayPrivRender: &api.UnimplementedAlipayPrivRender{
RenderAny: base.RenderAny,
},
}

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebCore = (*webCoreSrv)(nil)
_ api.WebCoreBinding = (*webCoreBinding)(nil)
_ api.WebCoreRender = (*webCoreRender)(nil)
_ api.Core = (*coreSrv)(nil)
_ api.CoreBinding = (*coreBinding)(nil)
_ api.CoreRender = (*coreRender)(nil)
)
type webCoreSrv struct {
type coreSrv struct {
base.BaseServant
api.UnimplementedWebCoreServant
api.UnimplementedCoreServant
}
type webCoreBinding struct {
type coreBinding struct {
base.BaseBinding
*api.UnimplementedWebCoreBinding
*api.UnimplementedCoreBinding
}
type webCoreRender struct {
type coreRender struct {
base.BaseRender
*api.UnimplementedWebCoreRender
*api.UnimplementedCoreRender
}
func (s *webCoreSrv) Chain() gin.HandlersChain {
func (s *coreSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT()}
}
func newWebCoreSrv() api.WebCore {
return &webCoreSrv{}
func newCoreSrv() api.Core {
return &coreSrv{}
}
func newWebCoreBinding() api.WebCoreBinding {
return &webCoreBinding{
UnimplementedWebCoreBinding: &api.UnimplementedWebCoreBinding{
func newCoreBinding() api.CoreBinding {
return &coreBinding{
UnimplementedCoreBinding: &api.UnimplementedCoreBinding{
BindAny: base.BindAny,
},
}
}
func newWebCoreRender() api.WebCoreRender {
return &webCoreRender{
UnimplementedWebCoreRender: &api.UnimplementedWebCoreRender{
func newCoreRender() api.CoreRender {
return &coreRender{
UnimplementedCoreRender: &api.UnimplementedCoreRender{
RenderAny: base.RenderAny,
},
}

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebFollowship = (*webFollowshipSrv)(nil)
_ api.WebFollowshipBinding = (*webFollowshipBinding)(nil)
_ api.WebFollowshipRender = (*webFollowshipRender)(nil)
_ api.Followship = (*followshipSrv)(nil)
_ api.FollowshipBinding = (*followshipBinding)(nil)
_ api.FollowshipRender = (*followshipRender)(nil)
)
type webFollowshipSrv struct {
type followshipSrv struct {
base.BaseServant
api.UnimplementedWebFollowshipServant
api.UnimplementedFollowshipServant
}
type webFollowshipBinding struct {
type followshipBinding struct {
base.BaseBinding
*api.UnimplementedWebFollowshipBinding
*api.UnimplementedFollowshipBinding
}
type webFollowshipRender struct {
type followshipRender struct {
base.BaseRender
*api.UnimplementedWebFollowshipRender
*api.UnimplementedFollowshipRender
}
func (s *webFollowshipSrv) Chain() gin.HandlersChain {
func (s *followshipSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT()}
}
func newWebFollowshipSrv() api.WebFollowship {
return &webFollowshipSrv{}
func newFollowshipSrv() api.Followship {
return &followshipSrv{}
}
func newWebFollowshipBinding() api.WebFollowshipBinding {
return &webFollowshipBinding{
UnimplementedWebFollowshipBinding: &api.UnimplementedWebFollowshipBinding{
func newFollowshipBinding() api.FollowshipBinding {
return &followshipBinding{
UnimplementedFollowshipBinding: &api.UnimplementedFollowshipBinding{
BindAny: base.BindAny,
},
}
}
func newWebFollowshipRender() api.WebFollowshipRender {
return &webFollowshipRender{
UnimplementedWebFollowshipRender: &api.UnimplementedWebFollowshipRender{
func newFollowshipRender() api.FollowshipRender {
return &followshipRender{
UnimplementedFollowshipRender: &api.UnimplementedFollowshipRender{
RenderAny: base.RenderAny,
},
}

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebFriendship = (*webFriendshipSrv)(nil)
_ api.WebFriendshipBinding = (*webFriendshipBinding)(nil)
_ api.WebFriendshipRender = (*webFriendshipRender)(nil)
_ api.Friendship = (*friendshipSrv)(nil)
_ api.FriendshipBinding = (*friendshipBinding)(nil)
_ api.FriendshipRender = (*friendshipRender)(nil)
)
type webFriendshipSrv struct {
type friendshipSrv struct {
base.BaseServant
api.UnimplementedWebFriendshipServant
api.UnimplementedFriendshipServant
}
type webFriendshipBinding struct {
type friendshipBinding struct {
base.BaseBinding
*api.UnimplementedWebFriendshipBinding
*api.UnimplementedFriendshipBinding
}
type webFriendshipRender struct {
type friendshipRender struct {
base.BaseRender
*api.UnimplementedWebFriendshipRender
*api.UnimplementedFriendshipRender
}
func (s *webFriendshipSrv) Chain() gin.HandlersChain {
func (s *friendshipSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT()}
}
func newWebFriendshipSrv() api.WebFriendship {
return &webFriendshipSrv{}
func newFriendshipSrv() api.Friendship {
return &friendshipSrv{}
}
func newWebFriendshipBinding() api.WebFriendshipBinding {
return &webFriendshipBinding{
UnimplementedWebFriendshipBinding: &api.UnimplementedWebFriendshipBinding{
func newFriendshipBinding() api.FriendshipBinding {
return &friendshipBinding{
UnimplementedFriendshipBinding: &api.UnimplementedFriendshipBinding{
BindAny: base.BindAny,
},
}
}
func newWebFriendshipRender() api.WebFriendshipRender {
return &webFriendshipRender{
UnimplementedWebFriendshipRender: &api.UnimplementedWebFriendshipRender{
func newFriendshipRender() api.FriendshipRender {
return &friendshipRender{
UnimplementedFriendshipRender: &api.UnimplementedFriendshipRender{
RenderAny: base.RenderAny,
},
}

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebLoose = (*webLooseSrv)(nil)
_ api.WebLooseBinding = (*webLooseBinding)(nil)
_ api.WebLooseRender = (*webLooseRender)(nil)
_ api.Loose = (*looseSrv)(nil)
_ api.LooseBinding = (*looseBinding)(nil)
_ api.LooseRender = (*looseRender)(nil)
)
type webLooseSrv struct {
type looseSrv struct {
base.BaseServant
api.UnimplementedWebLooseServant
api.UnimplementedLooseServant
}
type webLooseBinding struct {
type looseBinding struct {
base.BaseBinding
*api.UnimplementedWebLooseBinding
*api.UnimplementedLooseBinding
}
type webLooseRender struct {
type looseRender struct {
base.BaseRender
*api.UnimplementedWebLooseRender
*api.UnimplementedLooseRender
}
func (s *webLooseSrv) Chain() gin.HandlersChain {
func (s *looseSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JwtLoose()}
}
func newWebLooseSrv() api.WebLoose {
return &webLooseSrv{}
func newLooseSrv() api.Loose {
return &looseSrv{}
}
func newWebLooseBinding() api.WebLooseBinding {
return &webLooseBinding{
UnimplementedWebLooseBinding: &api.UnimplementedWebLooseBinding{
func newLooseBinding() api.LooseBinding {
return &looseBinding{
UnimplementedLooseBinding: &api.UnimplementedLooseBinding{
BindAny: base.BindAny,
},
}
}
func newWebLooseRender() api.WebLooseRender {
return &webLooseRender{
UnimplementedWebLooseRender: &api.UnimplementedWebLooseRender{
func newLooseRender() api.LooseRender {
return &looseRender{
UnimplementedLooseRender: &api.UnimplementedLooseRender{
RenderAny: base.RenderAny,
},
}

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebPriv = (*webPrivSrv)(nil)
_ api.WebPrivBinding = (*webPrivBinding)(nil)
_ api.WebPrivRender = (*webPrivRender)(nil)
_ api.Priv = (*privSrv)(nil)
_ api.PrivBinding = (*privBinding)(nil)
_ api.PrivRender = (*privRender)(nil)
)
type webPrivSrv struct {
type privSrv struct {
base.BaseServant
api.UnimplementedWebPrivServant
api.UnimplementedPrivServant
}
type webPrivBinding struct {
type privBinding struct {
base.BaseBinding
*api.UnimplementedWebPrivBinding
*api.UnimplementedPrivBinding
}
type webPrivRender struct {
type privRender struct {
base.BaseRender
*api.UnimplementedWebPrivRender
*api.UnimplementedPrivRender
}
func (s *webPrivSrv) Chain() gin.HandlersChain {
func (s *privSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT(), chain.Priv()}
}
func newWebPrivSrv() api.WebPriv {
return &webPrivSrv{}
func newPrivSrv() api.Priv {
return &privSrv{}
}
func newWebPrivBinding() api.WebPrivBinding {
return &webPrivBinding{
UnimplementedWebPrivBinding: &api.UnimplementedWebPrivBinding{
func newPrivBinding() api.PrivBinding {
return &privBinding{
UnimplementedPrivBinding: &api.UnimplementedPrivBinding{
BindAny: base.BindAny,
},
}
}
func newWebPrivRender() api.WebPrivRender {
return &webPrivRender{
UnimplementedWebPrivRender: &api.UnimplementedWebPrivRender{
func newPrivRender() api.PrivRender {
return &privRender{
UnimplementedPrivRender: &api.UnimplementedPrivRender{
RenderAny: base.RenderAny,
},
}

@ -12,45 +12,45 @@ import (
)
var (
_ api.WebPub = (*webPubSrv)(nil)
_ api.WebPubBinding = (*webPubBinding)(nil)
_ api.WebPubRender = (*webPubRender)(nil)
_ api.Pub = (*pubSrv)(nil)
_ api.PubBinding = (*pubBinding)(nil)
_ api.PubRender = (*pubRender)(nil)
)
type webPubSrv struct {
type pubSrv struct {
base.BaseServant
api.UnimplementedWebPubServant
api.UnimplementedPubServant
}
type webPubBinding struct {
type pubBinding struct {
base.BaseBinding
*api.UnimplementedWebPubBinding
*api.UnimplementedPubBinding
}
type webPubRender struct {
type pubRender struct {
base.BaseRender
*api.UnimplementedWebPubRender
*api.UnimplementedPubRender
}
func (s *webPubSrv) Chain() gin.HandlersChain {
func (s *pubSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JwtLoose()}
}
func newWebPubSrv() api.WebPub {
return &webPubSrv{}
func newPubSrv() api.Pub {
return &pubSrv{}
}
func newWebPubBinding() api.WebPubBinding {
return &webPubBinding{
UnimplementedWebPubBinding: &api.UnimplementedWebPubBinding{
func newPubBinding() api.PubBinding {
return &pubBinding{
UnimplementedPubBinding: &api.UnimplementedPubBinding{
BindAny: base.BindAny,
},
}
}
func newWebPubRender() api.WebPubRender {
return &webPubRender{
UnimplementedWebPubRender: &api.UnimplementedWebPubRender{
func newPubRender() api.PubRender {
return &pubRender{
UnimplementedPubRender: &api.UnimplementedPubRender{
RenderAny: base.RenderAny,
},
}

@ -12,22 +12,22 @@ import (
// RouteWeb register web route
func RouteWeb(e *gin.Engine) {
api.RegisterWebAdminServant(e, newWebAdminSrv(), newWebAdminBinding(), newWebAdminRender())
api.RegisterWebCoreServant(e, newWebCoreSrv(), newWebCoreBinding(), newWebCoreRender())
api.RegisterWebLooseServant(e, newWebLooseSrv(), newWebLooseBinding(), newWebLooseRender())
api.RegisterWebPrivServant(e, newWebPrivSrv(), newWebPrivBinding(), newWebPrivRender())
api.RegisterWebPubServant(e, newWebPubSrv(), newWebPubBinding(), newWebPubRender())
api.RegisterAdminServant(e, newAdminSrv(), newAdminBinding(), newAdminRender())
api.RegisterCoreServant(e, newCoreSrv(), newCoreBinding(), newCoreRender())
api.RegisterLooseServant(e, newLooseSrv(), newLooseBinding(), newLooseRender())
api.RegisterPrivServant(e, newPrivSrv(), newPrivBinding(), newPrivRender())
api.RegisterPubServant(e, newPubSrv(), newPubBinding(), newPubRender())
cfg.In(cfg.Actions{
"Alipay": func() {
api.RegisterWebAlipayPubServant(e, newWebAlipayPubSrv(), newWebAlipayPubBinding(), newWebAlipayPubRender())
api.RegisterWebAlipayPrivServant(e, newWebAlipayPrivSrv(), newWebAlipayPrivBinding(), newWebAlipayPrivRender())
api.RegisterAlipayPubServant(e, newAlipayPubSrv(), newAlipayPubBinding(), newAlipayPubRender())
api.RegisterAlipayPrivServant(e, newAlipayPrivSrv(), newAlipayPrivBinding(), newAlipayPrivRender())
},
"Followship": func() {
api.RegisterWebFollowshipServant(e, newWebFollowshipSrv(), newWebFollowshipBinding(), newWebFollowshipRender())
api.RegisterFollowshipServant(e, newFollowshipSrv(), newFollowshipBinding(), newFollowshipRender())
},
"Friendship": func() {
api.RegisterWebFriendshipServant(e, newWebFriendshipSrv(), newWebFriendshipBinding(), newWebFriendshipRender())
api.RegisterFriendshipServant(e, newFriendshipSrv(), newFriendshipBinding(), newFriendshipRender())
},
})
}

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebAdmin))
AddEntry(new(Admin))
}
type WebAdmin struct {
// Admin 运维相关服务
type Admin struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,17 +7,19 @@ import (
)
func init() {
AddEntries(new(WebAlipayPub), new(WebAlipayPriv))
AddEntries(new(AlipayPub), new(AlipayPriv))
}
type WebAlipayPub struct {
// AlipayPub 支付宝相关不用授权的服务
type AlipayPub struct {
Group Group `mir:"v1"`
// AlipayNotify 支付宝回调
AlipayNotify func(Post, web.AlipayNotifyReq) `mir:"/alipay/notify"`
}
type WebAlipayPriv struct {
// AlipayPub 支付宝相关授权的服务
type AlipayPriv struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebCore))
AddEntry(new(Core))
}
type WebCore struct {
// Core 核心服务,需要授权访问
type Core struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebFollowship))
AddEntry(new(Followship))
}
type WebFollowship struct {
// Followship 关注者模式 服务
type Followship struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebFriendship))
AddEntry(new(Friendship))
}
type WebFriendship struct {
// Friendship 好友模式 服务
type Friendship struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebLoose))
AddEntry(new(Loose))
}
type WebLoose struct {
// Loose 宽松授权的服务
type Loose struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebPriv))
AddEntry(new(Priv))
}
type WebPriv struct {
// Priv 私有授权的服务
type Priv struct {
Chain Chain `mir:"-"`
Group Group `mir:"v1"`

@ -7,10 +7,11 @@ import (
)
func init() {
AddEntry(new(WebPub))
AddEntry(new(Pub))
}
type WebPub struct {
// Pub 不用授权的公开服务
type Pub struct {
Group Group `mir:"v1"`
// Version 获取后台版本信息

Loading…
Cancel
Save