Documentation ¶
Index ¶
- Constants
- Variables
- func AddListener(l Listener)
- func CustomerRecoveryFunc(sourceCtx *gin.Context, err any)
- func GetConfigData(name string, data interface{})
- func GetDb() *gorm.DB
- func GetDecryptConfigData(name string, data interface{})
- func HandleDataResponse[T any](handle DataResponseHandler[T]) func(ctx *gin.Context)
- func HandleEmptyResponse(handle EmptyResponseHandler) func(ctx *gin.Context)
- func HandleVoidResponse(handle VoidResponseHandler) func(ctx *gin.Context)
- func MustGetRequestBody[T any](c *Context, t T) T
- func MustGetRequestJsonBody[T any](c *Context, t T) T
- func MustGetRequestQuery[T any](c *Context, t T) T
- func StartServer(h http.Handler)
- func WrapDbError(err error) error
- type Context
- func (ctx *Context) GetErrorResponse(err Error) Response[any]
- func (ctx *Context) GetLocalizer() *i18n.Localizer
- func (ctx *Context) GetParam(key string, defaultValue string) string
- func (ctx *Context) GetParamInt(key string, df int) int
- func (ctx *Context) GetParamInt64(key string, df int64) int64
- func (ctx *Context) GetQuery(key string, defaultValue string) string
- func (ctx *Context) GetQueryInt(key string, df int) int
- func (ctx *Context) GetQueryInt64(key string, df int64) int64
- func (ctx *Context) GetRequestPage() Pageable
- func (ctx *Context) GetRequestUser() User
- func (ctx *Context) GetSourceContext() *gin.Context
- func (ctx *Context) GetSuccessResponse(data any) Response[any]
- func (ctx *Context) LocalizeMessage(message Message) string
- func (ctx *Context) MustGetParam(key string) string
- func (ctx *Context) MustGetQuery(key string) string
- func (ctx *Context) MustGetQueryInt(key string) int
- func (ctx *Context) MustGetQueryInt64(key string) int64
- func (ctx *Context) MustGetRequestBody(obj any)
- func (ctx *Context) MustGetRequestJsonBody(obj any)
- func (ctx *Context) MustGetRequestQuery(obj any)
- func (ctx *Context) Response(data any, err error)
- func (ctx *Context) ResponseJson(code int, obj any)
- type DataResponseHandler
- type EmptyResponseHandler
- type Error
- type Listener
- type Message
- func (m *Message) AppendParam(k string, v string) Message
- func (m *Message) AppendParam2(k1 string, v1 string, k2 string, v2 string) Message
- func (m *Message) AppendParam3(k1 string, v1 string, k2 string, v2 string, k3 string, v3 string) Message
- func (m *Message) AppendParam4(k1 string, v1 string, k2 string, v2 string, k3 string, v3 string, k4 string, ...) Message
- func (m *Message) AppendParam5(k1 string, v1 string, k2 string, v2 string, k3 string, v3 string, k4 string, ...) Message
- func (m *Message) AppendParamMap(pm map[string]string) Message
- func (m *Message) GetDefaultMessage() string
- type Page
- type PageRequest
- type Pageable
- type Response
- type User
- type VoidResponseHandler
Constants ¶
View Source
const ( SuccessCode = 0 ServerErrorCode = 1001 UnknownErrorCode = 1002 DBErrorCode = 1101 DBNotFoundErrorCode = 1102 RequestQueryErrorCode = 1201 RequestParamErrorCode = 1202 RequestBodyBindErrorCode = 1203 RequestQueryBindErrorCode = 1204 )
Variables ¶
View Source
var ( Success = NewMessage(SuccessCode, "MSSuccess", "Success") ServerError = NewMessage(ServerErrorCode, "MSError", "Server error") UnknownError = NewMessage(UnknownErrorCode, "MSErrorUnknown", "Unknown error") DBError = NewMessage(DBErrorCode, "MSErrorDBError", "Db error") DBNotFoundError = NewMessage(DBNotFoundErrorCode, "MSErrorDBNotFound", "Not Found Record") RequestQueryError = NewMessage(RequestQueryErrorCode, "MSErrorQueryRequired", "Request query param {{.param}} missed.") RequestParamError = NewMessage(RequestParamErrorCode, "MSErrorParamRequired", "Request path param {{.param}} missed.") RequestBodyBindError = NewMessage(RequestBodyBindErrorCode, "MSErrorBodyBindError", "Request body bind error.") RequestQueryBindError = NewMessage(RequestQueryBindErrorCode, "MSErrorQueryBindError", "Request query param bind error.") )
Functions ¶
func CustomerRecoveryFunc ¶ added in v0.1.6
func GetConfigData ¶ added in v0.1.2
func GetConfigData(name string, data interface{})
GetConfigData Get config data with section name
func GetDecryptConfigData ¶ added in v0.1.2
func GetDecryptConfigData(name string, data interface{})
GetDecryptConfigData Get config data with section name and decrypt it by jasypt
func HandleDataResponse ¶ added in v0.1.2
func HandleDataResponse[T any](handle DataResponseHandler[T]) func(ctx *gin.Context)
func HandleEmptyResponse ¶ added in v0.1.8
func HandleEmptyResponse(handle EmptyResponseHandler) func(ctx *gin.Context)
func HandleVoidResponse ¶ added in v0.1.2
func HandleVoidResponse(handle VoidResponseHandler) func(ctx *gin.Context)
func MustGetRequestBody ¶ added in v0.1.4
func MustGetRequestJsonBody ¶ added in v0.1.4
func MustGetRequestQuery ¶ added in v0.1.4
func StartServer ¶ added in v0.1.2
StartServer Start server with http handler
Types ¶
type Context ¶ added in v0.1.4
func NewContext ¶ added in v0.1.4
func (*Context) GetErrorResponse ¶ added in v0.1.4
func (*Context) GetLocalizer ¶ added in v0.1.4
GetLocalizer Create a Localizer for acquire localize message
func (*Context) GetParamInt ¶ added in v0.1.4
GetParamInt Get int from path
func (*Context) GetParamInt64 ¶ added in v0.1.4
func (*Context) GetQueryInt ¶ added in v0.1.4
func (*Context) GetQueryInt64 ¶ added in v0.1.4
func (*Context) GetRequestPage ¶ added in v0.1.4
func (*Context) GetRequestUser ¶ added in v0.1.4
func (*Context) GetSourceContext ¶ added in v0.1.4
GetSourceContext Get original context
func (*Context) GetSuccessResponse ¶ added in v0.1.4
func (*Context) LocalizeMessage ¶ added in v0.1.4
LocalizeMessage Localize message with Localizer
func (*Context) MustGetParam ¶ added in v0.1.4
MustGetParam Get string from request path
func (*Context) MustGetQuery ¶ added in v0.1.4
MustGetQuery Must get string from request query
func (*Context) MustGetQueryInt ¶ added in v0.1.4
MustGetQueryInt Must get int from request query
func (*Context) MustGetQueryInt64 ¶ added in v0.1.4
MustGetQueryInt64 Must get int64 from request query
func (*Context) MustGetRequestBody ¶ added in v0.1.4
MustGetRequestBody Get request body
func (*Context) MustGetRequestJsonBody ¶ added in v0.1.4
MustGetRequestJsonBody Get request body by json
func (*Context) MustGetRequestQuery ¶ added in v0.1.4
MustGetRequestQuery Get request body by json
func (*Context) ResponseJson ¶ added in v0.1.4
type DataResponseHandler ¶
type EmptyResponseHandler ¶ added in v0.1.8
type EmptyResponseHandler func(ctx *Context)
type Message ¶
func (*Message) AppendParam ¶ added in v0.1.4
func (*Message) AppendParam2 ¶ added in v0.1.4
func (*Message) AppendParam3 ¶ added in v0.1.4
func (*Message) AppendParam4 ¶ added in v0.1.4
func (*Message) AppendParam5 ¶ added in v0.1.4
func (*Message) AppendParamMap ¶ added in v0.1.4
func (*Message) GetDefaultMessage ¶ added in v0.1.4
type Page ¶
type PageRequest ¶
type PageRequest struct {
Pageable
}
type VoidResponseHandler ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.