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" "github.com/rocboss/paopao-ce/internal/model/web"
) )
type WebAlipayPriv interface { type AlipayPriv interface {
// Chain provide handlers chain for gin // Chain provide handlers chain for gin
Chain() gin.HandlersChain Chain() gin.HandlersChain
@ -18,25 +18,25 @@ type WebAlipayPriv interface {
UserRechargeResult() mir.Error UserRechargeResult() mir.Error
UserRechargeLink() mir.Error UserRechargeLink() mir.Error
mustEmbedUnimplementedWebAlipayPrivServant() mustEmbedUnimplementedAlipayPrivServant()
} }
type WebAlipayPrivBinding interface { type AlipayPrivBinding interface {
BindUserWalletBills(*gin.Context) (*web.UserWalletBillsReq, mir.Error) BindUserWalletBills(*gin.Context) (*web.UserWalletBillsReq, mir.Error)
mustEmbedUnimplementedWebAlipayPrivBinding() mustEmbedUnimplementedAlipayPrivBinding()
} }
type WebAlipayPrivRender interface { type AlipayPrivRender interface {
RenderUserWalletBills(*gin.Context, *web.UserWalletBillsResp, mir.Error) RenderUserWalletBills(*gin.Context, *web.UserWalletBillsResp, mir.Error)
RenderUserRechargeResult(*gin.Context, mir.Error) RenderUserRechargeResult(*gin.Context, mir.Error)
RenderUserRechargeLink(*gin.Context, mir.Error) RenderUserRechargeLink(*gin.Context, mir.Error)
mustEmbedUnimplementedWebAlipayPrivRender() mustEmbedUnimplementedAlipayPrivRender()
} }
// RegisterWebAlipayPrivServant register WebAlipayPriv servant to gin // RegisterAlipayPrivServant register AlipayPriv servant to gin
func RegisterWebAlipayPrivServant(e *gin.Engine, s WebAlipayPriv, b WebAlipayPrivBinding, r WebAlipayPrivRender) { func RegisterAlipayPrivServant(e *gin.Engine, s AlipayPriv, b AlipayPrivBinding, r AlipayPrivRender) {
router := e.Group("v1") router := e.Group("v1")
// use chain for router // use chain for router
middlewares := s.Chain() 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. // UnimplementedAlipayPrivServant can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPrivServant struct { type UnimplementedAlipayPrivServant struct {
} }
func (UnimplementedWebAlipayPrivServant) Chain() gin.HandlersChain { func (UnimplementedAlipayPrivServant) Chain() gin.HandlersChain {
return nil 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)) 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)) 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)) return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
} }
func (UnimplementedWebAlipayPrivServant) mustEmbedUnimplementedWebAlipayPrivServant() {} func (UnimplementedAlipayPrivServant) mustEmbedUnimplementedAlipayPrivServant() {}
// UnimplementedWebAlipayPrivRender can be embedded to have forward compatible implementations. // UnimplementedAlipayPrivRender can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPrivRender struct { type UnimplementedAlipayPrivRender struct {
RenderAny func(*gin.Context, any, mir.Error) 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) 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) 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) r.RenderAny(c, nil, err)
} }
func (r *UnimplementedWebAlipayPrivRender) mustEmbedUnimplementedWebAlipayPrivRender() {} func (r *UnimplementedAlipayPrivRender) mustEmbedUnimplementedAlipayPrivRender() {}
// UnimplementedWebAlipayPrivBinding can be embedded to have forward compatible implementations. // UnimplementedAlipayPrivBinding can be embedded to have forward compatible implementations.
type UnimplementedWebAlipayPrivBinding struct { type UnimplementedAlipayPrivBinding struct {
BindAny func(*gin.Context, any) mir.Error 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) obj := new(web.UserWalletBillsReq)
err := b.BindAny(c, obj) err := b.BindAny(c, obj)
return obj, err 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" "github.com/rocboss/paopao-ce/internal/model/web"
) )
type WebCore interface { type Core interface {
// Chain provide handlers chain for gin // Chain provide handlers chain for gin
Chain() gin.HandlersChain Chain() gin.HandlersChain
@ -31,18 +31,18 @@ type WebCore interface {
GetUserInfo(*web.UserInfoReq) (*web.UserInfoResp, mir.Error) GetUserInfo(*web.UserInfoReq) (*web.UserInfoResp, mir.Error)
SyncSearchIndex() mir.Error SyncSearchIndex() mir.Error
mustEmbedUnimplementedWebCoreServant() mustEmbedUnimplementedCoreServant()
} }
type WebCoreBinding interface { type CoreBinding interface {
BindChangeAvatar(*gin.Context) (*web.ChangeAvatarReq, mir.Error) BindChangeAvatar(*gin.Context) (*web.ChangeAvatarReq, mir.Error)
BindGetUserInfo(*gin.Context) (*web.UserInfoReq, mir.Error) BindGetUserInfo(*gin.Context) (*web.UserInfoReq, mir.Error)
mustEmbedUnimplementedWebCoreBinding() mustEmbedUnimplementedCoreBinding()
} }
type WebCoreRender interface { type CoreRender interface {
RenderTweetCollectionStatus(*gin.Context, mir.Error) RenderTweetCollectionStatus(*gin.Context, mir.Error)
RenderTweetStarStatus(*gin.Context, mir.Error) RenderTweetStarStatus(*gin.Context, mir.Error)
RenderSuggestTags(*gin.Context, mir.Error) RenderSuggestTags(*gin.Context, mir.Error)
@ -60,11 +60,11 @@ type WebCoreRender interface {
RenderGetUserInfo(*gin.Context, *web.UserInfoResp, mir.Error) RenderGetUserInfo(*gin.Context, *web.UserInfoResp, mir.Error)
RenderSyncSearchIndex(*gin.Context, mir.Error) RenderSyncSearchIndex(*gin.Context, mir.Error)
mustEmbedUnimplementedWebCoreRender() mustEmbedUnimplementedCoreRender()
} }
// RegisterWebCoreServant register WebCore servant to gin // RegisterCoreServant register Core servant to gin
func RegisterWebCoreServant(e *gin.Engine, s WebCore, b WebCoreBinding, r WebCoreRender) { func RegisterCoreServant(e *gin.Engine, s Core, b CoreBinding, r CoreRender) {
router := e.Group("v1") router := e.Group("v1")
// use chain for router // use chain for router
middlewares := s.Chain() 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. // UnimplementedCoreServant can be embedded to have forward compatible implementations.
type UnimplementedWebCoreServant struct { type UnimplementedCoreServant struct {
} }
func (UnimplementedWebCoreServant) Chain() gin.HandlersChain { func (UnimplementedCoreServant) Chain() gin.HandlersChain {
return nil return nil
} }
func (UnimplementedWebCoreServant) TweetCollectionStatus() mir.Error { func (UnimplementedCoreServant) TweetCollectionStatus() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
} }
func (UnimplementedWebCoreServant) mustEmbedUnimplementedWebCoreServant() {} func (UnimplementedCoreServant) mustEmbedUnimplementedCoreServant() {}
// UnimplementedWebCoreRender can be embedded to have forward compatible implementations. // UnimplementedCoreRender can be embedded to have forward compatible implementations.
type UnimplementedWebCoreRender struct { type UnimplementedCoreRender struct {
RenderAny func(*gin.Context, any, mir.Error) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) r.RenderAny(c, nil, err)
} }
func (r *UnimplementedWebCoreRender) mustEmbedUnimplementedWebCoreRender() {} func (r *UnimplementedCoreRender) mustEmbedUnimplementedCoreRender() {}
// UnimplementedWebCoreBinding can be embedded to have forward compatible implementations. // UnimplementedCoreBinding can be embedded to have forward compatible implementations.
type UnimplementedWebCoreBinding struct { type UnimplementedCoreBinding struct {
BindAny func(*gin.Context, any) mir.Error 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) obj := new(web.ChangeAvatarReq)
err := b.BindAny(c, obj) err := b.BindAny(c, obj)
return obj, err 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) obj := new(web.UserInfoReq)
err := b.BindAny(c, obj) err := b.BindAny(c, obj)
return obj, err return obj, err
} }
func (b *UnimplementedWebCoreBinding) mustEmbedUnimplementedWebCoreBinding() {} func (b *UnimplementedCoreBinding) mustEmbedUnimplementedCoreBinding() {}

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

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

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

@ -10,7 +10,7 @@ import (
"github.com/rocboss/paopao-ce/internal/model/web" "github.com/rocboss/paopao-ce/internal/model/web"
) )
type WebPriv interface { type Priv interface {
// Chain provide handlers chain for gin // Chain provide handlers chain for gin
Chain() gin.HandlersChain Chain() gin.HandlersChain
@ -29,16 +29,16 @@ type WebPriv interface {
DownloadAttachmentPrecheck() mir.Error DownloadAttachmentPrecheck() mir.Error
UploadAttachment() mir.Error UploadAttachment() mir.Error
mustEmbedUnimplementedWebPrivServant() mustEmbedUnimplementedPrivServant()
} }
type WebPrivBinding interface { type PrivBinding interface {
BindCreateTweet(*gin.Context) (*web.CreateTweetReq, mir.Error) BindCreateTweet(*gin.Context) (*web.CreateTweetReq, mir.Error)
mustEmbedUnimplementedWebPrivBinding() mustEmbedUnimplementedPrivBinding()
} }
type WebPrivRender interface { type PrivRender interface {
RenderDeleteCommentReply(*gin.Context, mir.Error) RenderDeleteCommentReply(*gin.Context, mir.Error)
RenderCreateCommentReply(*gin.Context, mir.Error) RenderCreateCommentReply(*gin.Context, mir.Error)
RenderDeleteComment(*gin.Context, mir.Error) RenderDeleteComment(*gin.Context, mir.Error)
@ -54,11 +54,11 @@ type WebPrivRender interface {
RenderDownloadAttachmentPrecheck(*gin.Context, mir.Error) RenderDownloadAttachmentPrecheck(*gin.Context, mir.Error)
RenderUploadAttachment(*gin.Context, mir.Error) RenderUploadAttachment(*gin.Context, mir.Error)
mustEmbedUnimplementedWebPrivRender() mustEmbedUnimplementedPrivRender()
} }
// RegisterWebPrivServant register WebPriv servant to gin // RegisterPrivServant register Priv servant to gin
func RegisterWebPrivServant(e *gin.Engine, s WebPriv, b WebPrivBinding, r WebPrivRender) { func RegisterPrivServant(e *gin.Engine, s Priv, b PrivBinding, r PrivRender) {
router := e.Group("v1") router := e.Group("v1")
// use chain for router // use chain for router
middlewares := s.Chain() 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. // UnimplementedPrivServant can be embedded to have forward compatible implementations.
type UnimplementedWebPrivServant struct { type UnimplementedPrivServant struct {
} }
func (UnimplementedWebPrivServant) Chain() gin.HandlersChain { func (UnimplementedPrivServant) Chain() gin.HandlersChain {
return nil return nil
} }
func (UnimplementedWebPrivServant) DeleteCommentReply() mir.Error { func (UnimplementedPrivServant) DeleteCommentReply() mir.Error {
return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) 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)) return mir.Errorln(http.StatusNotImplemented, http.StatusText(http.StatusNotImplemented))
} }
func (UnimplementedWebPrivServant) mustEmbedUnimplementedWebPrivServant() {} func (UnimplementedPrivServant) mustEmbedUnimplementedPrivServant() {}
// UnimplementedWebPrivRender can be embedded to have forward compatible implementations. // UnimplementedPrivRender can be embedded to have forward compatible implementations.
type UnimplementedWebPrivRender struct { type UnimplementedPrivRender struct {
RenderAny func(*gin.Context, any, mir.Error) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) r.RenderAny(c, nil, err)
} }
func (r *UnimplementedWebPrivRender) mustEmbedUnimplementedWebPrivRender() {} func (r *UnimplementedPrivRender) mustEmbedUnimplementedPrivRender() {}
// UnimplementedWebPrivBinding can be embedded to have forward compatible implementations. // UnimplementedPrivBinding can be embedded to have forward compatible implementations.
type UnimplementedWebPrivBinding struct { type UnimplementedPrivBinding struct {
BindAny func(*gin.Context, any) mir.Error 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) obj := new(web.CreateTweetReq)
err := b.BindAny(c, obj) err := b.BindAny(c, obj)
return obj, err return obj, err
} }
func (b *UnimplementedWebPrivBinding) mustEmbedUnimplementedWebPrivBinding() {} func (b *UnimplementedPrivBinding) mustEmbedUnimplementedPrivBinding() {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save