Documentation ¶
Index ¶
- Variables
- func BuildRequestId(opts ...pkg.Option) gin.HandlerFunc
- func GetRequestId(ctx *gin.Context) string
- func HandleMiddlewares(mw ...middleware.Middleware) gin.HandlerFunc
- func Result(out proto.Message, err error) gin.HandlerFunc
- type Client
- type ClientOption
- type Decoder
- type Encoder
- type EngineParam
- type ErrDecoder
- type ProtoJson
- type Request
- func (r *Request) Decoder(dec Decoder) *Request
- func (r *Request) Encoder(enc Encoder) *Request
- func (r *Request) ErrDecoder(errDec ErrDecoder) *Request
- func (r *Request) Header(header map[string]string) *Request
- func (r *Request) Method(method string) *Request
- func (r *Request) Param(param interface{}) *Request
- func (r *Request) URL(url string) *Request
- type Server
- type ServerOption
Constants ¶
This section is empty.
Variables ¶
View Source
var MarshalOptions = protojson.MarshalOptions{ UseProtoNames: true, EmitUnpopulated: true, }
Functions ¶
func BuildRequestId ¶
func BuildRequestId(opts ...pkg.Option) gin.HandlerFunc
func GetRequestId ¶
func HandleMiddlewares ¶
func HandleMiddlewares(mw ...middleware.Middleware) gin.HandlerFunc
Types ¶
type ClientOption ¶
type ClientOption func(client *Client)
func Timeout ¶
func Timeout(tm time.Duration) ClientOption
func Transport ¶
func Transport(tr *http.Transport) ClientOption
type EngineParam ¶
type EngineParam struct { Mode string BaseUrl string Routers []func(r gin.IRouter) HandlerFunc []gin.HandlerFunc http.FileSystem logger.Logger }
type ProtoJson ¶
func (ProtoJson) WriteContentType ¶
func (p ProtoJson) WriteContentType(w http.ResponseWriter)
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
func NewRequest() *Request
func (*Request) ErrDecoder ¶
func (r *Request) ErrDecoder(errDec ErrDecoder) *Request
type ServerOption ¶
type ServerOption func(server *Server)
func Address ¶
func Address(addr string) ServerOption
func Engine ¶
func Engine(param *EngineParam) ServerOption
func Handler ¶
func Handler(handler http.Handler) ServerOption
func Handlers ¶
func Handlers(handlers ...middleware.HTTPMiddleware) ServerOption
func Network ¶
func Network(network string) ServerOption
Click to show internal directories.
Click to hide internal directories.