Documentation ¶
Overview ¶
Package handles error logs via nats message broker
Index ¶
- Variables
- func AccessCookieConfig() echo.MiddlewareFunc
- func AccessCookieMiddleware(i jwt.Claims) echo.MiddlewareFunc
- func BindAndValidate(c echo.Context, i interface{}) error
- func CreateUpdateManyFilter(key string, values []string) (r *bson.A)
- func HTTPErrorHandler(err error, c echo.Context)
- func KeyAuthMiddleware() echo.MiddlewareFunc
- func MongoConfict(err error) bool
- func MongoNoDeleted(err error) bool
- func MongoNoDocuments(err error) bool
- func MongoNoUpdated(err error) bool
- func NewEchoServer(service string) (r *echo.Echo)
- func RandomBase64(n int) (string, error)
- func RandomBytes(n int) ([]byte, error)
- func RefreshCookieConfig() echo.MiddlewareFunc
- func RefreshCookieMiddleware(i jwt.Claims) echo.MiddlewareFunc
- func RefreshCookieUserID(c echo.Context) (string, error)
- func ResetAccessCookie() *http.Cookie
- func ResetRefreshCookie() *http.Cookie
- func SliceContains(list []string, element string) bool
- func ValidationErrorResponseHandler(i *ValidationError) (int, interface{})
- type AccessToken
- type AdminRequest
- type AuthToken
- type CORSConfig
- type Callback
- type Context
- func (i *Context) AccessToken(token interface{}) (err error)
- func (i *Context) BindAndValidate(body interface{}) error
- func (i *Context) Created(payload interface{}) (err error)
- func (i *Context) Ctx() context.Context
- func (i *Context) Deleted(payload interface{}) (err error)
- func (i *Context) ErrorResponse(err error) error
- func (i *Context) Listed(payload interface{}) (err error)
- func (i *Context) Log(err error)
- func (i *Context) Selected(payload interface{}) (err error)
- func (i *Context) SuccessResponse(status int, message string, model string, payload interface{}) (err error)
- func (i *Context) Updated(payload interface{}) (err error)
- type CookieConfig
- type CycularMail
- type Error
- func (i *Error) AddModel(model string) *Error
- func (i *Error) BindResponse() (int, interface{})
- func (i *Error) Error() string
- func (i *Error) Log() string
- func (i *Error) MongoResponse() (int, interface{})
- func (i *Error) Print(id string)
- func (i *Error) Response() (int, interface{})
- func (i *Error) ValidationResponse() (int, interface{})
- type Filter
- type Handler
- type HydraClient
- type IDjango
- type IDjangoError
- type LinkToken
- type LoadEnv
- func (l LoadEnv) GetEnvBool(key string, lvl string, dVal bool) bool
- func (l LoadEnv) GetEnvInt(key string, lvl string, dVal int) int
- func (l LoadEnv) GetEnvString(key string, lvl string, dVal string) string
- func (l LoadEnv) GetEnvStringList(key string, lvl string, dVal []string) []string
- func (l LoadEnv) Validate()
- type LogError
- type LoggingHandler
- type MailData
- func (i *MailData) AddContactUser(id string, email string, firstName string, lastName string)
- func (i *MailData) AddCurrentUser(id string, email string, firstName string, lastName string)
- func (i *MailData) AddLinkToken(token *LinkToken)
- func (i *MailData) AddUser(user *User)
- func (i *MailData) Send() (err error)
- type MailSend
- type MailUser
- type Modified
- type Money
- type MongoColl
- func (i *MongoColl) Aggregate(ctx context.Context, filter []bson.D, value interface{}) (err error)
- func (i *MongoColl) CreateIndex(field string, unique bool) *MongoColl
- func (i *MongoColl) CreateMultiIndex(filter bson.D, unique bool) *MongoColl
- func (i *MongoColl) DeleteMany(ctx context.Context, filter bson.M) (err error)
- func (i *MongoColl) DeleteOne(ctx context.Context, filter bson.M) (err error)
- func (i *MongoColl) Find(ctx context.Context, filter bson.M, value interface{}) (err error)
- func (i *MongoColl) FindOne(ctx context.Context, filter bson.M, value interface{}) (err error)
- func (i *MongoColl) InsertMany(ctx context.Context, value []interface{}) (err error)
- func (i *MongoColl) InsertOne(ctx context.Context, value interface{}) (err error)
- func (i *MongoColl) InsertOrUpdate(ctx context.Context, filter bson.M, value interface{}) (err error)
- func (i *MongoColl) Permission(ctx context.Context, filter bson.M, value interface{}) (err error)
- func (i *MongoColl) Update(ctx context.Context, filter bson.M, value bson.M) (err error)
- func (i *MongoColl) UpdateMany(ctx context.Context, filter bson.A, value bson.M) (err error)
- func (i *MongoColl) UpdateOne(ctx context.Context, filter bson.M, value bson.M) (err error)
- func (i *MongoColl) UpdateOneSet(ctx context.Context, filter bson.M, value interface{}) (err error)
- type MongoConfictError
- type MongoDB
- type MongoError
- type MongoFilter
- func (i *MongoFilter) Equal(key string, value string) *MongoFilter
- func (i *MongoFilter) EqualIn64(key string, value string)
- func (i *MongoFilter) EqualInt(key string, value string)
- func (i *MongoFilter) GteInt(key string, value string)
- func (i *MongoFilter) GteInt64(key string, value string)
- func (i *MongoFilter) Like(key string, value string)
- func (i *MongoFilter) LteInt(key string, value string)
- func (i *MongoFilter) LteInt64(key string, value string)
- type MongoMatch
- func (i *MongoMatch) ElemMatch(list string, key string, value string)
- func (i *MongoMatch) ElemMatchList(list string, key string, value []string)
- func (i *MongoMatch) EqualBool(key string, value string)
- func (i *MongoMatch) EqualInt(key string, value string)
- func (i *MongoMatch) EqualInt64(key string, value string)
- func (i *MongoMatch) EqualString(key string, value string)
- func (i *MongoMatch) ExpIn(key string, value string)
- func (i *MongoMatch) GteInt(key string, value string)
- func (i *MongoMatch) GteInt64(key string, value string)
- func (i *MongoMatch) LikeString(key string, value string)
- func (i *MongoMatch) LteInt(key string, value string)
- func (i *MongoMatch) LteInt64(key string, value string)
- func (i *MongoMatch) StringList(key string, value []string)
- type MongoPipe
- type MongoUpdate
- type NatsDAO
- type Position
- type RefreshToken
- type Response
- func NewBadRequest(model string, message string, payload ...interface{}) *Response
- func NewConflict(model string, payload ...interface{}) *Response
- func NewCreated(model string, payload interface{}) *Response
- func NewDeleted(model string, payload interface{}) *Response
- func NewExecuted(model string, payload interface{}) *Response
- func NewInternalServerError(model string, payload ...interface{}) *Response
- func NewNotFound(model string, payload ...interface{}) *Response
- func NewPermissionDenied(model string, payload ...interface{}) *Response
- func NewResp(status int, typ string, message string, model string, payload interface{}) *Response
- func NewSelected(model string, payload interface{}) *Response
- func NewUpdated(model string, payload interface{}) *Response
- type Role
- type RoleList
- type RoleListCookie
- type SettingType
- func (i *SettingType) Bool(key string, lvl string, dVal bool) bool
- func (i *SettingType) BoolEnv(key string, lvl string, dVal bool) bool
- func (i *SettingType) Int(key string, lvl string, dVal int) int
- func (i *SettingType) IntEnv(key string, lvl string, dVal int) int
- func (i *SettingType) String(key string, lvl string, dVal string) string
- func (i *SettingType) StringEnv(key string, lvl string, dVal string) string
- func (i *SettingType) StringList(key string, lvl string, dVal []string) []string
- func (i *SettingType) StringListEnv(key string, lvl string, dVal []string) []string
- type User
- type UserClaims
- type ValidationError
- type Validator
Constants ¶
This section is empty.
Variables ¶
var APIKey = Config.GetEnvString("API_KEY", "w", "secret")
APIKey represents the api Bearer token
var CORS = new(CORSConfig)
var Config = LoadConfig()
Config represents the global configuration variables.
var ErrMongoDelete = errors.New("no delete document")
ErrMongoDelete represents an delete error in mongo case
var ErrMongoUpdate = errors.New("no updated document")
ErrMongoUpdate represents an update error in mongo case
var JSONValidator = NewValidator()
var LogLevel = Settings.String("LOG_LEVEL", "w", "DEBUG")
var Logger = new(LoggingHandler)
var Nats = new(NatsDAO)
Nats used for Nats connection
var Settings = SettingTypeLoad()
Functions ¶
func AccessCookieConfig ¶ added in v0.1.6
func AccessCookieConfig() echo.MiddlewareFunc
AccessCookieConfig can with echo for middleware.JWTWithConfig(vmod.AccessConfig) to handling access controll The token is reachable with c.Get("token")
func AccessCookieMiddleware ¶ added in v1.3.0
AccessCookieConfig can with echo for middleware.JWTWithConfig(vmod.AccessConfig) to handling access controll The token is reachable with c.Get("token")
func BindAndValidate ¶ added in v1.0.2
func BindAndValidate(c echo.Context, i interface{}) error
func CreateUpdateManyFilter ¶ added in v1.2.9
func HTTPErrorHandler ¶ added in v1.0.2
func HTTPErrorHandler(err error, c echo.Context)
HTTPErrorHandler handles echo.HTTPError and return the correct response.
func KeyAuthMiddleware ¶ added in v1.1.14
func KeyAuthMiddleware() echo.MiddlewareFunc
KeyAuthMiddleware middleware function for handling authentication via key.
func MongoConfict ¶ added in v1.3.3
func MongoNoDeleted ¶ added in v1.1.16
func MongoNoDocuments ¶ added in v1.1.2
func MongoNoUpdated ¶ added in v1.1.16
func NewEchoServer ¶ added in v1.4.0
func NewEchoServer(service string) (r *echo.Echo)
func RandomBase64 ¶ added in v1.0.2
RandomBase64 generate random Base64 string
func RandomBytes ¶ added in v1.0.2
RandomBytes return random bytes
func RefreshCookieConfig ¶ added in v0.1.6
func RefreshCookieConfig() echo.MiddlewareFunc
RefreshCookieConfig can with echo for middleware.JWTWithConfig(vmod.AccessConfig) to handling access controll The token is reachable with c.Get("token")
func RefreshCookieMiddleware ¶ added in v1.3.0
RefreshCookieConfig can with echo for middleware.JWTWithConfig(vmod.AccessConfig) to handling access controll The token is reachable with c.Get("token")
func RefreshCookieUserID ¶ added in v1.1.6
func ResetAccessCookie ¶ added in v1.1.6
ResetAccessCookie returns an cookie for reset the access_token.
func ResetRefreshCookie ¶ added in v1.1.6
ResetRefreshCookie returns an cookie for reset the refresh_token.
func SliceContains ¶ added in v1.1.6
func ValidationErrorResponseHandler ¶ added in v1.2.11
func ValidationErrorResponseHandler(i *ValidationError) (int, interface{})
ValidationErrorResponseHandler handles the response for the ValidationError type.
Types ¶
type AccessToken ¶ added in v1.1.6
type AccessToken struct { ID string `json:"id,omitempty" bson:"_id"` Email string `json:"email" bson:"email" validate:"required,email"` FirstName string `json:"first_name" validate:"required"` LastName string `json:"last_name" validate:"required"` FullName string `json:"full_name"` DisplayName string `json:"display_name"` Roles RoleListCookie `json:"system_roles"` Country string `json:"country"` PrivacyPolicy bool `json:"privacy_policy"` Confirmed bool `json:"confirmed"` LastUpdate string `json:"last_update"` jwt.StandardClaims }
func AccessCookieUser ¶ added in v1.1.6
func AccessCookieUser(c echo.Context) (r *AccessToken, err error)
func NewAccessToken ¶ added in v1.1.6
func NewAccessToken(user *User) *AccessToken
func (*AccessToken) SignedString ¶ added in v1.1.6
func (i *AccessToken) SignedString(secret string) (string, error)
type AdminRequest ¶ added in v1.2.10
type AdminRequest struct {
URL string
}
AdminRequest represents model for admin requests.
func NewAdminRequest ¶ added in v1.2.10
func NewAdminRequest() *AdminRequest
type AuthToken ¶ added in v1.1.6
type AuthToken struct { AccessToken string `json:"access_token" bson:"access_token"` RefreshToken string `json:"refresh_token" bson:"refresh_token"` ExpiresAt int64 `json:"expires_at" bson:"expires_at"` }
AuthToken represents the authentication tokens for handling access via jwt.
func NewAuthToken ¶ added in v1.1.6
NewAuthToken creates an new access and refresh token for the given user.
func (*AuthToken) AccessCookie ¶ added in v1.1.6
AccessCookie return an cookie conains the access_token.
func (*AuthToken) RefreshCookie ¶ added in v1.1.6
RefreshCookie returns an cookie conains the refresh_token.
type CORSConfig ¶ added in v0.0.7
type CORSConfig struct {
// contains filtered or unexported fields
}
func (*CORSConfig) Init ¶ added in v1.1.2
func (i *CORSConfig) Init() echo.MiddlewareFunc
NewCORSConfig create a echo middleware for cors handling.
type Context ¶ added in v1.3.0
type Context struct { Model string echo.Context }
Context represents an extended echo.Context models used for basic functions in a Handler.
func (*Context) AccessToken ¶ added in v1.3.0
AccessToken binds the accessToken form an cookie into an struct.
func (*Context) BindAndValidate ¶ added in v1.3.0
BindAndValidate binds the request data in an the body interface. Define param:"" for bind the params in a struct. Define json:"" for bind the request body as json in a struct. Define query:"" for bind the query parameters in a struct.
func (*Context) ErrorResponse ¶ added in v1.4.0
ErrorResonse return an http error for an given error.
func (*Context) Log ¶ added in v1.4.0
Log return a function call for handling Debug and Error logs. Usage: c.Log(err)(err)
func (*Context) SuccessResponse ¶ added in v1.4.0
type CookieConfig ¶ added in v1.2.0
CookieConfig represents the cookie parameters
func NewCookieConfig ¶ added in v1.2.0
func NewCookieConfig() *CookieConfig
NewCookieConfig loads the cookie parameters from the .env file and return a new CookieConfig.
type CycularMail ¶ added in v1.2.4
type CycularMail struct { Email string `json:"email"` Emails []string `json:"emails"` Subject string `json:"subject"` Message string `json:"message"` }
func NewCycularMail ¶ added in v1.2.4
func NewCycularMail(email string, emails []string, subject string, message string) *CycularMail
type Error ¶ added in v1.4.1
type Error struct { ID string `json:"id"` Time string `json:"time"` Level string `json:"level"` File string `json:"file"` Line int `json:"line"` Message string `json:"message"` Err error `json:"-"` Model string `json:"model,omitempty"` Type string `json:"type"` }
func (*Error) BindResponse ¶ added in v1.4.1
func (*Error) MongoResponse ¶ added in v1.4.1
func (*Error) Response ¶ added in v1.4.1
MongoErrorResponseHandler handles the response for the MongoError type.
func (*Error) ValidationResponse ¶ added in v1.4.1
type Handler ¶ added in v1.3.0
type Handler struct {
Model string
}
Handler represents an network handler for echo framework
func NewHandler ¶ added in v1.3.0
NewHandler creates an new `Handler`.
type HydraClient ¶ added in v1.1.4
type HydraClient struct { Oauth2Config oauth2.Config Verifier *oidc.IDTokenVerifier }
func NewHydraClient ¶ added in v1.1.4
func NewHydraClient() (r *HydraClient)
type IDjango ¶ added in v1.0.2
Mongo represents the initial struct for an Mongo connection.
type IDjangoError ¶ added in v1.0.2
type IDjangoError struct { Err error `json:"error" bson:"error"` Message string `json:"message" bson:"message"` Code int `json:"code" bson:"code"` Body interface{} `json:"body" bson:"body"` Line int `json:"line" bson:"line"` File string `json:"file" bson:"file"` }
func NewIDjangoError ¶ added in v1.0.2
func NewIDjangoError(err error, code int, body interface{}) *IDjangoError
func (*IDjangoError) Error ¶ added in v1.0.2
func (i *IDjangoError) Error() string
type LinkToken ¶ added in v1.0.2
type LinkToken struct { ID string `json:"id" bson:"_id"` Code string `json:"code" bson:"code"` ExpiresAt int64 `json:"expires_at" bson:"expires_at"` Scope string `json:"scope" bson:"scope"` UserID string `json:"user_id" bson:"user_id"` Modified Modified `json:"modified" bson:"modified"` }
LinkToken is used for handling link with token
func NewLinkToken ¶ added in v1.0.2
NewLinkToken initial a Token with a 32bit random string Base64 encoded for Web handling. Set expired time max 1 month.
type LoadEnv ¶ added in v0.1.1
type LoadEnv []bool
LoadEnv used for loading environment variables.
func LoadConfig ¶ added in v1.0.2
func LoadConfig() *LoadEnv
LoadConfig loads the .env file and return an LoadEnv type
func (LoadEnv) GetEnvBool ¶ added in v0.1.1
GetEnvBool load a key from environment variables as bool.
func (LoadEnv) GetEnvInt ¶ added in v0.1.1
GetEnvInt loads a key from enviroment variables as int. The lvl param defines the log level. For warnings set "w" and for error set "e". If the variable is not used or can be ignored use n for do nothing. The default value can be set by the dVal param.
func (LoadEnv) GetEnvString ¶ added in v0.1.1
GetEnvString loads a key from enviroment variables as string. The lvl param defines the log level. For warnings set "w" and for error set "e". If the variable is not used or can be ignored use n for do nothing. The default value can be set by the dVal param.
func (LoadEnv) GetEnvStringList ¶ added in v0.1.1
GetEnvStringList as
type LogError ¶ added in v1.0.2
type LogError struct { ID string `json:"id" bson:"_id"` Time string `json:"time" bson:"time"` RemoteIP string `json:"remote_ip" bson:"remote_ip"` Host string `json:"host" bson:"host"` Method string `json:"method" bson:"method"` Uri string `json:"uri" bson:"uri"` UserAgent string `json:"user_agent" bson:"user_agent"` Status int `json:"status" bson:"status"` Error interface{} `json:"error" bson:"error"` Latency int64 `json:"latency" bson:"latency"` LatencyHuman string `json:"latency_human" bson:"latency_human"` }
LogError represents the an LogError for handling via nats and store into mongo databases. The struct matches the Config Format string as json.
type LoggingHandler ¶ added in v1.0.2
type LoggingHandler struct {
// contains filtered or unexported fields
}
Logger struct for handling the nats connection.
func NewLoggingHandler ¶ added in v1.2.9
func NewLoggingHandler(service string) *LoggingHandler
func (*LoggingHandler) Init ¶ added in v1.1.2
func (i *LoggingHandler) Init(service string) echo.MiddlewareFunc
Config for echo middleware Logger. Use logger for handle Nats connection.
func (*LoggingHandler) Log ¶ added in v1.0.2
func (i *LoggingHandler) Log(logError *LogError)
Log publish the LogError to nats route "logger.log".
type MailData ¶ added in v1.1.6
type MailData struct { TO string `json:"to" bson:"to"` Service string `json:"service" bson:"service"` Scope string `json:"scope" bson:"scope"` Lang string `json:"lang" bson:"lang"` User User `json:"user" bson:"user"` LinkToken LinkToken `json:"link_token" bson:"link_token"` CurrentUser MailUser `json:"current_user" bson:"current_user"` ContactUser MailUser `json:"contact_user" bson:"contact_user"` }
func NewMailData ¶ added in v1.1.6
func (*MailData) AddContactUser ¶ added in v1.2.3
func (*MailData) AddCurrentUser ¶ added in v1.2.3
func (*MailData) AddLinkToken ¶ added in v1.1.6
type MailSend ¶ added in v1.1.14
func NewMailSend ¶ added in v1.1.14
func NewMailSend() *MailSend
func (*MailSend) PostCycularMail ¶ added in v1.2.4
func (i *MailSend) PostCycularMail(data *CycularMail)
type Modified ¶
type Modified struct { Updated int64 `json:"updated" bson:"updated"` Created int64 `json:"created" bson:"created"` }
Modified contains update and create time for an model
type Money ¶ added in v1.0.3
type Money struct { Amount int64 `bson:"amount" json:"amount" validate:"required"` Currency string `bson:"currency" json:"currency" validate:"required"` }
func (*Money) ValidateAmount ¶ added in v1.0.3
func (*Money) ValidateCurrency ¶ added in v1.0.3
type MongoColl ¶ added in v1.0.5
type MongoColl struct { Name string DatabaseName string Collection *mongo.Collection }
MongoColl represents an mongo db database collection
func (*MongoColl) CreateIndex ¶ added in v1.0.5
CreateIndex creates an index for a given collection.
func (*MongoColl) CreateMultiIndex ¶ added in v1.1.10
func (*MongoColl) DeleteMany ¶ added in v1.1.16
func (*MongoColl) DeleteOne ¶ added in v1.0.5
DeleteOne deletes an element from given collection by the bson.M filter.
func (*MongoColl) FindOne ¶ added in v1.0.5
FindOne select an element form database by using a given filter. The element will bind to the value interface{}. In error case it return an MongoError as error.
func (*MongoColl) InsertMany ¶ added in v1.2.9
InsertMany inserts a list of value and return an MongoError as error.
func (*MongoColl) InsertOne ¶ added in v1.0.5
InsertOne inserts a value and return an MongoError as error.
func (*MongoColl) InsertOrUpdate ¶ added in v1.1.2
func (i *MongoColl) InsertOrUpdate(ctx context.Context, filter bson.M, value interface{}) (err error)
InsertOrUpdate updates a value via "$set" and the given bson.M filter. Return an MongoError in case that no element has updated.
func (*MongoColl) Permission ¶ added in v1.1.13
func (*MongoColl) Update ¶ added in v1.2.9
Update updates a value via "$set" and the given bson.M filter. Return an MongoError in case that no element has updated.
func (*MongoColl) UpdateMany ¶ added in v1.2.9
type MongoConfictError ¶ added in v1.2.10
type MongoConfictError struct {
Key string `json:"key" bson:"value"`
}
type MongoDB ¶ added in v1.0.5
Mongo represents the initial struct for an Mongo connection.
func NewMongoDB ¶ added in v1.0.5
NewMongoDB creates a new MongoDB connects to mongoDB and return an Mongo struct.
func (*MongoDB) Collection ¶ added in v1.0.5
type MongoError ¶ added in v1.0.2
type MongoError struct { ErrorType string `json:"error_type" bson:"error_type"` Err error `json:"-" bson:"-"` Message string `json:"message" bson:"message"` Filter interface{} `json:"filter" bson:"filter"` Value interface{} `json:"value" bson:"value"` Database string `json:"database" bson:"database"` Collection string `json:"collection" bson:"collection"` Line int `json:"line" bson:"line"` File string `json:"file" bson:"file"` }
MongoError represents the struct of an mongo Error type.
func NewMongoError ¶ added in v1.0.2
func NewMongoError(err error, value interface{}, filter bson.M, database string, collection string) *MongoError
NewMongoError creates an mongo Error for an given parameter set
func (*MongoError) Error ¶ added in v1.0.2
func (i *MongoError) Error() string
Error return string of the error
type MongoFilter ¶ added in v1.2.11
func NewMongoFilter ¶ added in v1.2.11
func NewMongoFilter() *MongoFilter
func (*MongoFilter) Equal ¶ added in v1.2.11
func (i *MongoFilter) Equal(key string, value string) *MongoFilter
func (*MongoFilter) EqualIn64 ¶ added in v1.2.11
func (i *MongoFilter) EqualIn64(key string, value string)
func (*MongoFilter) EqualInt ¶ added in v1.2.11
func (i *MongoFilter) EqualInt(key string, value string)
func (*MongoFilter) GteInt ¶ added in v1.2.11
func (i *MongoFilter) GteInt(key string, value string)
func (*MongoFilter) GteInt64 ¶ added in v1.2.11
func (i *MongoFilter) GteInt64(key string, value string)
func (*MongoFilter) Like ¶ added in v1.2.11
func (i *MongoFilter) Like(key string, value string)
func (*MongoFilter) LteInt ¶ added in v1.2.11
func (i *MongoFilter) LteInt(key string, value string)
func (*MongoFilter) LteInt64 ¶ added in v1.2.11
func (i *MongoFilter) LteInt64(key string, value string)
type MongoMatch ¶ added in v1.2.4
func NewMongoMatch ¶ added in v1.2.6
func NewMongoMatch() *MongoMatch
NewMongoMatch creates an new MongoMatch struct.
func (*MongoMatch) ElemMatch ¶ added in v1.2.11
func (i *MongoMatch) ElemMatch(list string, key string, value string)
ElemMatch TODO
func (*MongoMatch) ElemMatchList ¶ added in v1.2.11
func (i *MongoMatch) ElemMatchList(list string, key string, value []string)
ElemMatchList TODO
func (*MongoMatch) EqualBool ¶ added in v1.2.11
func (i *MongoMatch) EqualBool(key string, value string)
EqualBool the value is a string representation of an bool. match if value is equal to the value of the key in a database entry.
func (*MongoMatch) EqualInt ¶ added in v1.2.11
func (i *MongoMatch) EqualInt(key string, value string)
EqualInt the value is an string representation of an int. match if the value is equal to the value of the given key in an database entry.
func (*MongoMatch) EqualInt64 ¶ added in v1.2.11
func (i *MongoMatch) EqualInt64(key string, value string)
EqualInt the value is an string representation of an int64. match if value is equal to the value of the key in a database entry.
func (*MongoMatch) EqualString ¶ added in v1.2.11
func (i *MongoMatch) EqualString(key string, value string)
EqualString match if value is equal to the value of the key in a database entry.
func (*MongoMatch) ExpIn ¶ added in v1.2.11
func (i *MongoMatch) ExpIn(key string, value string)
ExpIn TODO
func (*MongoMatch) GteInt ¶ added in v1.2.11
func (i *MongoMatch) GteInt(key string, value string)
func (*MongoMatch) GteInt64 ¶ added in v1.2.11
func (i *MongoMatch) GteInt64(key string, value string)
func (*MongoMatch) LikeString ¶ added in v1.2.11
func (i *MongoMatch) LikeString(key string, value string)
func (*MongoMatch) LteInt ¶ added in v1.2.11
func (i *MongoMatch) LteInt(key string, value string)
func (*MongoMatch) LteInt64 ¶ added in v1.2.11
func (i *MongoMatch) LteInt64(key string, value string)
func (*MongoMatch) StringList ¶ added in v1.2.11
func (i *MongoMatch) StringList(key string, value []string)
type MongoPipe ¶ added in v1.1.5
func NewMongoPipe ¶ added in v1.1.5
func NewMongoPipe() *MongoPipe
func (*MongoPipe) LookupUnwind ¶ added in v1.2.11
func (*MongoPipe) Match ¶ added in v1.2.11
func (i *MongoPipe) Match(m *MongoMatch)
type MongoUpdate ¶ added in v1.3.1
type NatsDAO ¶ added in v1.0.2
type NatsDAO struct {
// contains filtered or unexported fields
}
Nats represents the config struct for Nats service.
type RefreshToken ¶ added in v1.1.6
type RefreshToken struct { UserID string `json:"user_id"` jwt.StandardClaims }
func NewRefreshToken ¶ added in v1.1.6
func NewRefreshToken(userID string) *RefreshToken
func (*RefreshToken) SignedString ¶ added in v1.1.6
func (i *RefreshToken) SignedString(secret string) (string, error)
type Response ¶ added in v1.0.3
type Response struct { Status int `json:"-"` Type string `json:"type" bson:"type"` Message string `json:"message" bson:"message"` Model string `json:"model,omitempty" bson:"model,omitempty"` Payload interface{} `json:"payload,omitempty" bson:"payload,omitempty"` }
Response represents the default api response struct Status defines the response status code Type defines the response type. Can be success or error Message shows action information Model shows the collection that would be attached Payload contains the response model
func NewBadRequest ¶ added in v1.2.8
func NewConflict ¶ added in v1.2.8
func NewCreated ¶ added in v1.2.10
NewCreated returns a Response model intended for a POST request that creates a model.
func NewDeleted ¶ added in v1.2.10
NewDeleted returns a Response model intended for a DELETE request that deletes a model.
func NewExecuted ¶ added in v1.2.10
func NewInternalServerError ¶ added in v1.2.10
func NewNotFound ¶ added in v1.2.8
func NewPermissionDenied ¶ added in v1.2.10
func NewSelected ¶ added in v1.2.10
NewSelected returns a Response model intended for a GET request that selects a model or list.
func NewUpdated ¶ added in v1.2.10
NewUpdated returns a Response model intended for a PUT request that updates a model.
type Role ¶ added in v1.1.8
type Role struct { ID string `json:"id" bson:"_id"` Name string `json:"name" bson:"name"` Label string `json:"label" bson:"label"` Root string `json:"root" bson:"root"` UserID string `json:"user_id" bson:"user_id"` }
func RoleEmployee ¶ added in v1.1.8
func RoleMember ¶ added in v1.1.8
type RoleList ¶ added in v1.1.8
type RoleList []Role
func (*RoleList) Append ¶ added in v1.1.8
func (i *RoleList) Validate(roles string) bool { for n, _ := range *i { if strings.Contains(roles, (*i)[n].Name) { return true } } return false }
func (i *RoleList) CheckRoot(role *Role) bool { for n, _ := range *i { if strings.Contains(role.Root, (*i)[n].Name) { return true } } return false }
func (*RoleList) Cookie ¶ added in v1.2.2
func (i *RoleList) Cookie() (r *RoleListCookie)
type RoleListCookie ¶ added in v1.2.2
type RoleListCookie []string
func (*RoleListCookie) CheckRoot ¶ added in v1.2.2
func (i *RoleListCookie) CheckRoot(role *Role) bool
func (*RoleListCookie) Validate ¶ added in v1.2.2
func (i *RoleListCookie) Validate(roles string) bool
type SettingType ¶ added in v1.4.0
type SettingType struct {
Error []bool
}
func SettingTypeLoad ¶ added in v1.4.0
func SettingTypeLoad() *SettingType
func (*SettingType) Bool ¶ added in v1.4.0
func (i *SettingType) Bool(key string, lvl string, dVal bool) bool
func (*SettingType) BoolEnv ¶ added in v1.4.0
func (i *SettingType) BoolEnv(key string, lvl string, dVal bool) bool
GetEnvBool load a key from environment variables as bool.
func (*SettingType) Int ¶ added in v1.4.0
func (i *SettingType) Int(key string, lvl string, dVal int) int
func (*SettingType) IntEnv ¶ added in v1.4.0
func (i *SettingType) IntEnv(key string, lvl string, dVal int) int
func (*SettingType) String ¶ added in v1.4.0
func (i *SettingType) String(key string, lvl string, dVal string) string
func (*SettingType) StringEnv ¶ added in v1.4.0
func (i *SettingType) StringEnv(key string, lvl string, dVal string) string
func (*SettingType) StringList ¶ added in v1.4.0
func (i *SettingType) StringList(key string, lvl string, dVal []string) []string
func (*SettingType) StringListEnv ¶ added in v1.4.0
func (i *SettingType) StringListEnv(key string, lvl string, dVal []string) []string
GetEnvStringList as
type User ¶
type User struct { ID string `json:"id,omitempty" bson:"_id"` Email string `json:"email" bson:"email"` FirstName string `bson:"first_name" json:"first_name"` LastName string `bson:"last_name" json:"last_name"` FullName string `bson:"full_name" json:"full_name"` DisplayName string `bson:"display_name" json:"display_name"` Roles RoleList `json:"system_roles" bson:"system_roles"` Country string `bson:"country" json:"country"` PrivacyPolicy bool `bson:"privacy_policy" json:"privacy_policy"` Confirmd bool `bson:"confirmed" json:"confirmed"` LastUpdate string `bson:"last_update" json:"last_update"` }
User represents the user model
func (*User) CheckUpdate ¶ added in v1.1.11
type UserClaims ¶ added in v1.1.4
type UserClaims struct {
User User `json:"user"`
}
type ValidationError ¶ added in v1.0.2
type ValidationError struct {
Errors []string `json:"errors"`
}
func NewValidationError ¶ added in v1.1.2
func NewValidationError(err string) *ValidationError
func (*ValidationError) Bind ¶ added in v1.0.2
func (i *ValidationError) Bind(err error)
func (*ValidationError) Error ¶ added in v1.0.2
func (i *ValidationError) Error() string
func (*ValidationError) Valid ¶ added in v1.0.2
func (i *ValidationError) Valid(err error)
Source Files ¶
- access_token.go
- admin_request.go
- auth_token.go
- config.go
- context.go
- cookie.go
- cors.go
- error_handler.go
- error_logs.go
- handler.go
- hydra.go
- idjango.go
- key_auth.go
- linktoken.go
- loadenv.go
- log.go
- mail_cycular.go
- mail_data.go
- mail_send.go
- middleware.go
- modified.go
- money.go
- mongo_coll.go
- mongo_db.go
- mongo_error.go
- mongo_filter.go
- mongo_match.go
- mongo_pipe.go
- mongo_update.go
- nats.go
- position.go
- random.go
- refresh_token.go
- response.go
- roles.go
- server.go
- service.go
- user.go
- utils.go
- validation.go