Documentation ¶
Index ¶
- Constants
- func FunctionalNotAllowed(ctx *gin.Context)
- func FunctionalNotImplemented(ctx *gin.Context)
- func HandleError(err error, ctx *gin.Context, log *logger.Logger) bool
- func ThrowError(ctx *gin.Context, status int, err error)
- type AuthFilter
- type AuthFilterMock
- type BaseRestController
- func (this *BaseRestController) CallService(ctx *gin.Context, restClient *resty.Client, servicePath string)
- func (this *BaseRestController) GetBearerAuthToken(ctx *gin.Context) string
- func (this *BaseRestController) GetCurrentStatePtr(ctx *gin.Context) *rules.CurrentState
- func (this *BaseRestController) GetMpan(ctx *gin.Context) string
- func (this *BaseRestController) GetTokenInfo(ctx *gin.Context) (token interface{}, exists bool)
- func (this *BaseRestController) IsVerboseDetails(context *gin.Context) bool
- func (this *BaseRestController) ListEntityesResponse(ctx *gin.Context, entityName EntityName, listIsEmptyMessage string, ...)
- func (this *BaseRestController) PushResponse(ctx *gin.Context, response *resty.Response)
- func (this *BaseRestController) RLogAction(ctx *gin.Context, action types.Action) logrus.FieldLogger
- func (this *BaseRestController) RedirectToService(ctx *gin.Context, restClient *rest_client.RestClient)
- func (this *BaseRestController) ValidateError(err error, ctx *gin.Context) bool
- type CommonRestController
- type EntityName
- type HealthApiRestController
- type HealthApiService
- type RedirectApiRestController
- type ResponseStatus
- type RestResponse
- func ErrorRestResponse(ctx *gin.Context, httpCode int, err error) RestResponse
- func FailRestResponse(ctx *gin.Context, httpCode int, message string) RestResponse
- func SuccessRestResponse(ctx *gin.Context, httpCode int, message string, data interface{}) RestResponse
- func SuccessRestResponseEntity(ctx *gin.Context, httpCode int, message string, entityName EntityName, ...) RestResponse
- type StateFilter
Constants ¶
View Source
const ( Endpoint_Root = "/" Endpoint_Static = "/static" Endpoint_Log = "/log" Endpoint_Api = "/api" Endpoint_Docs = "/docs/:md-doc" Endpoint_Api_Slash = "/api/" Endpoint_Api_Any = "/api/*any" Endpoint_Api_Index = "/api/index.html" Endpoint_Health = "/health" Client_Health = "/health" Param_start_time = "start_time" Param_end_time = "end_time" Param_orderId = "orderId" Param_mdDoc = "md-doc" Param_details = "details" Param_channel = "channel" CHANNEL_API = "API" CHANNEL_TEST_CASE = "TEST_CASE" CHANNEL_UNKNOWТ = "UNKNOWN" )
Variables ¶
This section is empty.
Functions ¶
func FunctionalNotAllowed ¶
Types ¶
type AuthFilter ¶
type AuthFilter struct { OAuthClient *oaut_client.OAuthClient Log *logger.Logger Scope string Mock *AuthFilterMock ExcludePath []string SkipCheckMpanPath []string PermanentAccessTokens map[string]interface{} }
func (AuthFilter) DoAuth ¶
func (this AuthFilter) DoAuth( ctx *gin.Context, )
func (AuthFilter) SkipFilterRules ¶
func (this AuthFilter) SkipFilterRules(context *gin.Context) bool
func (AuthFilter) SkipMpanCheckRules ¶
func (this AuthFilter) SkipMpanCheckRules(context *gin.Context) bool
type AuthFilterMock ¶
type AuthFilterMock struct {
Mpan string
}
type BaseRestController ¶
func (*BaseRestController) CallService ¶
func (this *BaseRestController) CallService( ctx *gin.Context, restClient *resty.Client, servicePath string, )
Deprecated
func (*BaseRestController) GetBearerAuthToken ¶
func (this *BaseRestController) GetBearerAuthToken(ctx *gin.Context) string
Deprecated
func (*BaseRestController) GetCurrentStatePtr ¶
func (this *BaseRestController) GetCurrentStatePtr(ctx *gin.Context) *rules.CurrentState
func (*BaseRestController) GetMpan ¶
func (this *BaseRestController) GetMpan(ctx *gin.Context) string
func (*BaseRestController) GetTokenInfo ¶
func (this *BaseRestController) GetTokenInfo(ctx *gin.Context) (token interface{}, exists bool)
func (*BaseRestController) IsVerboseDetails ¶
func (this *BaseRestController) IsVerboseDetails(context *gin.Context) bool
func (*BaseRestController) ListEntityesResponse ¶
func (this *BaseRestController) ListEntityesResponse( ctx *gin.Context, entityName EntityName, listIsEmptyMessage string, entityId func(interface{}) interface{}, convertor func(interface{}) interface{}, entitiesList ...interface{}, )
func (*BaseRestController) PushResponse ¶
func (this *BaseRestController) PushResponse(ctx *gin.Context, response *resty.Response)
func (*BaseRestController) RLogAction ¶
func (this *BaseRestController) RLogAction(ctx *gin.Context, action types.Action) logrus.FieldLogger
func (*BaseRestController) RedirectToService ¶
func (this *BaseRestController) RedirectToService( ctx *gin.Context, restClient *rest_client.RestClient, )
func (*BaseRestController) ValidateError ¶
func (this *BaseRestController) ValidateError(err error, ctx *gin.Context) bool
Deprecated
type CommonRestController ¶
type EntityName ¶
type EntityName string
type HealthApiRestController ¶
type HealthApiRestController struct { BaseRestController HealthApiService HealthApiService }
func (*HealthApiRestController) InitController ¶
func (this *HealthApiRestController) InitController()
type HealthApiService ¶
type HealthApiService struct { RestClients map[string]*rest_client.RestClient OAuthClient *oaut_client.OAuthClient Log *logger.Logger ServiceName string Versions map[string]string }
func (*HealthApiService) AddRestClient ¶
func (this *HealthApiService) AddRestClient(name string, restClient *rest_client.RestClient)
func (*HealthApiService) Health ¶
func (this *HealthApiService) Health() health.Health
type RedirectApiRestController ¶
type RedirectApiRestController struct { BaseRestController RestClient *rest_client.RestClient `inject:""` }
func (*RedirectApiRestController) InitController ¶
func (this *RedirectApiRestController) InitController()
func (*RedirectApiRestController) Redirect ¶
func (this *RedirectApiRestController) Redirect(ctx *gin.Context)
type ResponseStatus ¶
type ResponseStatus string
const ( // for all http code from [100 : 400) ResponseStatusSuccess ResponseStatus = "success" // for all http code from [400 : 500) ResponseStatusFail ResponseStatus = "fail" // for all http code from [500 : 600) ResponseStatusError ResponseStatus = "error" )
type RestResponse ¶
type RestResponse struct { Version string `json:"version,omitempty"` // Api Version DateTime string `json:"datetime,omitempty"` // Human-readable date and time when the event occurred Timestamp int64 `json:"timestamp,omitempty"` // Machine-readable UTC timestamp in nanoseconds since EPOCH Status ResponseStatus `json:"status"` // State code (error|fail|success) Code int `json:"code"` // HTTP status code Message string `json:"message"` // Error or status message Data interface{} `json:"data,omitempty"` // Data payload Meta interface{} `json:"meta,omitempty"` // Meta information about reguest Errors interface{} `json:",omitempty"` // List errors }
Rest Response See link https://github.com/omniti-labs/jsend See link https://technick.net/guides/software/software_json_api_format/
func ErrorRestResponse ¶
func ErrorRestResponse(ctx *gin.Context, httpCode int, err error) RestResponse
func FailRestResponse ¶
func FailRestResponse(ctx *gin.Context, httpCode int, message string) RestResponse
func SuccessRestResponse ¶
func SuccessRestResponse( ctx *gin.Context, httpCode int, message string, data interface{}, ) RestResponse
func SuccessRestResponseEntity ¶
func SuccessRestResponseEntity( ctx *gin.Context, httpCode int, message string, entityName EntityName, entity interface{}, ) RestResponse
type StateFilter ¶
type StateFilter struct { }
func (StateFilter) DoCurrentSatet ¶
func (this StateFilter) DoCurrentSatet( ctx *gin.Context, )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.