Documentation
¶
Index ¶
- type Api
- type ApiData
- func (a *ApiData) GetDescription() string
- func (api *ApiData) GetFullUriPath() string
- func (a *ApiData) GetGroupPath() string
- func (api *ApiData) GetKeyName() string
- func (a *ApiData) GetMethod() string
- func (a *ApiData) GetPayload() any
- func (a *ApiData) GetQuery() any
- func (a *ApiData) GetRelativePath() string
- func (a *ApiData) GetResponse() any
- func (a *ApiData) GetSummary() string
- func (a *ApiData) GetTags() []string
- func (a *ApiData) SetGroupPath(path string)
- type ApiSdk
- type GinApiSdk
- func (sdk *GinApiSdk) GetGinEngine() *gin.Engine
- func (sdk *GinApiSdk) Group(relativePath string) *GinSdkGroup
- func (sdk *GinApiSdk) Register(api Api, handlers ...gin.HandlerFunc) gin.IRoutes
- func (sdk *GinApiSdk) RegisterGroup(relativePath string, ...)
- func (sdk *GinApiSdk) Use(handler func(Api)) *GinApiSdk
- type GinSdkGroup
- type MiddlewareFunc
- type RegisterFunc
- type SdkGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiData ¶
type ApiData struct {
Method string
RelativePath string
Payload interface{}
Response interface{}
Query interface{}
GroupPath string
Deprecated bool
Tags []string
Summary string
Description string
}
func (*ApiData) GetDescription ¶
GetDescription implements pdc_swagger.Api.
func (*ApiData) GetFullUriPath ¶
func (*ApiData) GetGroupPath ¶
GetGroupPath implements pdc_swagger.Api.
func (*ApiData) GetKeyName ¶
func (*ApiData) GetPayload ¶
GetPayload implements pdc_swagger.Api.
func (*ApiData) GetRelativePath ¶
GetRelativePath implements pdc_swagger.Api.
func (*ApiData) GetResponse ¶
GetResponse implements pdc_swagger.Api.
func (*ApiData) GetSummary ¶
GetSummary implements pdc_swagger.Api.
func (*ApiData) SetGroupPath ¶
SetGroupPath implements pdc_swagger.Api.
type ApiSdk ¶
type ApiSdk interface {
GetGinEngine() *gin.Engine
Group(relativePath string) *GinSdkGroup
RegisterGroup(relativePath string, groupHandler func(group *gin.RouterGroup, register RegisterFunc))
Register(api Api, handlers ...gin.HandlerFunc) gin.IRoutes
Use(handler func(Api)) *GinApiSdk
}
type GinApiSdk ¶
func NewGinApiSdk ¶
func (*GinApiSdk) GetGinEngine ¶
func (*GinApiSdk) Group ¶
func (sdk *GinApiSdk) Group(relativePath string) *GinSdkGroup
func (*GinApiSdk) RegisterGroup ¶
func (sdk *GinApiSdk) RegisterGroup(relativePath string, groupHandler func(group *gin.RouterGroup, register RegisterFunc))
type GinSdkGroup ¶
type GinSdkGroup struct {
G *gin.RouterGroup
Basepath string
// contains filtered or unexported fields
}
func (*GinSdkGroup) GetGinEngine ¶
func (grp *GinSdkGroup) GetGinEngine() *gin.Engine
func (*GinSdkGroup) Group ¶
func (grp *GinSdkGroup) Group(path string) *GinSdkGroup
func (*GinSdkGroup) Register ¶
func (grp *GinSdkGroup) Register(api Api, handlers ...gin.HandlerFunc) gin.IRoutes
type MiddlewareFunc ¶
type MiddlewareFunc func(api Api)
type RegisterFunc ¶
type RegisterFunc func(api Api, handlers ...gin.HandlerFunc) gin.IRoutes
Click to show internal directories.
Click to hide internal directories.