Documentation
¶
Index ¶
- Variables
- func CustomErrorEncoder(w http.ResponseWriter, r *http.Request, err error)
- func CustomRequestDecoder(r *http.Request, v interface{}) error
- func CustomResponseEncoder(w http.ResponseWriter, r *http.Request, v interface{}) error
- func NewGRPCServer(c *conf.Server, authMiddleware *appmiddleware.ServiceContext, ...) *grpc.Server
- func NewHTTPServer(c *conf.Server, appConf *conf.Application, ...) *http.Server
- func NewMiddlewareServiceContext(c *conf.Server, appConf *conf.Application, d *data.Data) *middleware2.ServiceContext
- type ErrorResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewMiddlewareServiceContext, NewGRPCServer, NewHTTPServer)
ProviderSet is server providers
Functions ¶
func CustomErrorEncoder ¶
func CustomErrorEncoder(w http.ResponseWriter, r *http.Request, err error)
CustomErrorEncoder 自定义错误编码器 所有错误统一返回 HTTP 200,业务错误码在响应体的 code 字段中
func CustomRequestDecoder ¶ added in v1.0.9
CustomRequestDecoder keeps compatibility with legacy admin forms that submit an empty node_group_id string when no default node group is selected.
func CustomResponseEncoder ¶
func CustomResponseEncoder(w http.ResponseWriter, r *http.Request, v interface{}) error
CustomResponseEncoder 自定义响应编码器 必需字段总是输出,其他字段为空时移除
func NewGRPCServer ¶
func NewGRPCServer(c *conf.Server, authMiddleware *appmiddleware.ServiceContext, ads *adsservice.AdsService, announcement *announcementservice.AnnouncementService, application *applicationservice.SubscribeApplicationService, authmethod *authmethodservice.AuthMethodService, adminConsole *adminconsoleservice.ConsoleService, adminCoupon *admincouponservice.CouponService, adminDocument *admindocumentservice.DocumentService, adminLog *adminlogservice.LogService, adminMarketing *adminmarketingservice.MarketingService, adminOrder *adminorderservice.OrderService, adminPayment *adminpaymentservice.PaymentService, adminServer *adminserverservice.ServerService, adminSubscribe *adminsubscribeservice.SubscribeService, adminSystem *adminsystemservice.SystemService, adminTicket *adminticketservice.TicketService, adminRedemption *adminredemptionservice.RedemptionService, adminTool *admintoolservice.ToolService, adminGroup *maingroupservice.GroupService, adminUser *adminuserservice.UserService, adminUserAuthMethod *adminuserservice.UserAuthMethodService, adminUserDevice *adminuserservice.UserDeviceService, adminUserSubscribe *adminuserservice.UserSubscribeService, auth *authservice.AuthService, oauthSvc *authoauthservice.OAuthService, commonSvc *commonservice.CommonService, publicOrder *publicorderservice.PublicOrderService, publicPortal *publicportalservice.PortalService, publicTicket *publicticketservice.TicketService, publicUser *publicuserservice.UserService) *grpc.Server
NewGRPCServer new a gRPC server
func NewHTTPServer ¶
func NewHTTPServer(c *conf.Server, appConf *conf.Application, authMiddleware *appmiddleware.ServiceContext, authCompat *data.AuthCompat, d *data.Data, ads *adsservice.AdsService, announcement *announcementservice.AnnouncementService, application *applicationservice.SubscribeApplicationService, authmethod *authmethodservice.AuthMethodService, adminConsole *adminconsoleservice.ConsoleService, adminCoupon *admincouponservice.CouponService, adminDocument *admindocumentservice.DocumentService, adminLog *adminlogservice.LogService, adminMarketing *adminmarketingservice.MarketingService, adminOrder *adminorderservice.OrderService, adminPayment *adminpaymentservice.PaymentService, adminServer *adminserverservice.ServerService, adminSubscribe *adminsubscribeservice.SubscribeService, adminSystem *adminsystemservice.SystemService, adminTicket *adminticketservice.TicketService, adminRedemption *adminredemptionservice.RedemptionService, adminTool *admintoolservice.ToolService, adminGroup *maingroupservice.GroupService, adminUser *adminuserservice.UserService, adminUserAuthMethod *adminuserservice.UserAuthMethodService, adminUserDevice *adminuserservice.UserDeviceService, adminUserSubscribe *adminuserservice.UserSubscribeService, auth *authservice.AuthService, oauthSvc *authoauthservice.OAuthService, commonSvc *commonservice.CommonService, publicOrder *publicorderservice.PublicOrderService, publicAnnouncement *publicannouncementservice.AnnouncementService, publicDocument *publicdocumentservice.DocumentService, publicPayment *publicpaymentservice.PaymentService, publicPortal *publicportalservice.PortalService, publicRedemption *publicredemptionservice.RedemptionService, publicSubscribe *publicsubscribeservice.SubscribeService, publicSubscription *publicsubscription.PublicSubscriptionService, publicTicket *publicticketservice.TicketService, publicUser *publicuserservice.UserService, server *serverservice.ServerService, logger log.Logger) *http.Server
NewHTTPServer new an HTTP server
func NewMiddlewareServiceContext ¶
func NewMiddlewareServiceContext(c *conf.Server, appConf *conf.Application, d *data.Data) *middleware2.ServiceContext
Types ¶
type ErrorResponse ¶
type ErrorResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}
ErrorResponse 统一错误响应结构
Click to show internal directories.
Click to hide internal directories.