Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Fuse ¶
func Fuse(restfulPort, grpcPort int, autoRecover bool, withErr bool, routes func(router FuseRouter))
func SetFuseStatusMessage ¶
func SetFuseStatusMessage(call func(status *FuseDefaultStatus, message *FuseDefaultMessage))
Types ¶
type ClientFuseGRPC ¶
type ClientFuseGRPC interface {
Restful(path string, header map[string]string, payload map[string]interface{}, params map[string]string) (*grf.Response, error)
}
func ConnectFuseGRPC ¶
func ConnectFuseGRPC(address string) (ClientFuseGRPC, error)
type FuseContext ¶
type FuseContext interface { Params(key string) string Parser(header, body interface{}) (bool, error) AuthX() interface{} AuthY() interface{} AuthZ() interface{} SetAuth(authX, authY, authZ interface{}) R200OK(data interface{}, opt ...FuseOpt) error R400BadRequest(message string, opt ...FuseOpt) error R403Forbidden(message string, opt ...FuseOpt) error R404NotFound(message string, opt ...FuseOpt) error R406NotAcceptable(message string, opt ...FuseOpt) error R428PreconditionRequired(message string, opt ...FuseOpt) error R500InternalServerError(err error, opt ...FuseOpt) error }
type FuseDefaultMessage ¶
type FuseDefaultStatus ¶
type FuseRouter ¶
type FuseRouter interface { Single(path string, handlers ...func(sc FuseContext) error) Group(endpoints map[string][]func(sc FuseContext) error) }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.