Documentation ¶
Index ¶
- Constants
- Variables
- func CheckErrorNotFound(c *gin.Context, details map[ErrorKey]interface{}, err error)
- func CheckErrorValidator(c *gin.Context, err error)
- func GenerateErrorValidator(str string) error
- func MakeEasyDetail(key ErrorKey, value interface{}) map[ErrorKey]interface{}
- func NewGenErrorToError(errData ErrorData) error
- func SendData(c *gin.Context, status int, data interface{})
- func SendError(c *gin.Context, errorNewGen ErrorData, details map[ErrorKey]interface{}, ...)
- func SetupLogrus(path string, logger *logrus.Logger) error
- type DatabaseConfig
- type Descriptions
- type ErrorData
- func ErrAuth() ErrorData
- func ErrBadCredentials() ErrorData
- func ErrBadPassword() ErrorData
- func ErrBadRequest() ErrorData
- func ErrBadTokenConnection() ErrorData
- func ErrDuplicate() ErrorData
- func ErrForbidden() ErrorData
- func ErrInternalServerError() ErrorData
- func ErrInvalidInput() ErrorData
- func ErrInvalidInputCookies() ErrorData
- func ErrInvalidInputImage() ErrorData
- func ErrInvalidInputJSON() ErrorData
- func ErrInvalidInputURL() ErrorData
- func ErrNotFound() ErrorData
- func ErrPasswordStrength() ErrorData
- func ErrUnauthorized() ErrorData
- type ErrorKey
- type Logger
Constants ¶
const ( EnvPort = "PORT" EnvPrivateRSA = "RSA_PRIVATE" EnvPublicRSA = "RSA_PUBLIC" EnvLogPath = "LOG_PATH" EnvLogName = "LOG_NAME" EnvLogLevel = "LOG_LEVEL" EnvDBHost = "DB_HOST" EnvDBPort = "DB_PORT" EnvDBUser = "DB_USER" EnvDBPassword = "DB_PASSWORD" EnvDBSSlMode = "DB_SSLMODE" EnvDBName = "DB_NAME" EnvDBSchema = "DB_SCHEMA" )
Now we define configuration's keys, you can use strings directly in your code but having them definied as const makes code clearer
const ConfigPrefix = "GOVUE"
ConfigPrefix is used to determine configuration's prefix, it's useful if you want a .env file with different configuration scopes.
const (
EnvApp = "GOVUE_ENV"
)
System env variable
Variables ¶
var ( // ErrInitAlreadyDone is returned when multiplit init function is called on same object ErrInitAlreadyDone = errors.New("this instance is already initialized") // ErrFieldCantBeEmpty is returned when a necessary field is empty ErrFieldCantBeEmpty = errors.New("field can't be empty") )
Functions ¶
func CheckErrorNotFound ¶
func CheckErrorValidator ¶
func GenerateErrorValidator ¶
func MakeEasyDetail ¶
MakeEasyDetail maps errors with unique key
func NewGenErrorToError ¶
Types ¶
type DatabaseConfig ¶
type DatabaseConfig struct { Host string Port string User string Password string DBName string SSLMode string Schema string }
DatabaseConfig is a struct to manage database configuration.
func InitWithViper ¶
func InitWithViper(vpr *viper.Viper) DatabaseConfig
InitWithViper simply takes a configured viper pointer and returns a new DatabaseConfig with hydrated fields according to viper's configuration.
func (DatabaseConfig) ConnString ¶
func (dbc DatabaseConfig) ConnString() string
ConnString returns a connexion string according to current configuration.
type Descriptions ¶
Descriptions Used to store errors payload
type ErrorData ¶
type ErrorData struct { Title string `json:"title"` HttpStatus int `json:"httpStatus"` Descr Descriptions `json:"descriptions"` Details map[ErrorKey]interface{} `json:"details"` }
ErrorData is used to describe an error and send it to frontend
func ErrBadCredentials ¶
func ErrBadCredentials() ErrorData
func ErrBadPassword ¶
func ErrBadPassword() ErrorData
func ErrBadRequest ¶
func ErrBadRequest() ErrorData
func ErrBadTokenConnection ¶
func ErrBadTokenConnection() ErrorData
func ErrDuplicate ¶
func ErrDuplicate() ErrorData
func ErrForbidden ¶
func ErrForbidden() ErrorData
func ErrInternalServerError ¶
func ErrInternalServerError() ErrorData
func ErrInvalidInput ¶
func ErrInvalidInput() ErrorData
func ErrInvalidInputCookies ¶
func ErrInvalidInputCookies() ErrorData
func ErrInvalidInputImage ¶
func ErrInvalidInputImage() ErrorData
func ErrInvalidInputJSON ¶
func ErrInvalidInputJSON() ErrorData
func ErrInvalidInputURL ¶
func ErrInvalidInputURL() ErrorData
func ErrNotFound ¶
func ErrNotFound() ErrorData
func ErrPasswordStrength ¶
func ErrPasswordStrength() ErrorData
func ErrUnauthorized ¶
func ErrUnauthorized() ErrorData