Documentation ¶
Index ¶
- Constants
- Variables
- func BoolPtr(value bool) *bool
- func CheckErrorValidator(ctx *gin.Context, logBack *custlogger.Logger, err error)
- func CheckHashPassword(passwordStored, passwordSent string) error
- func DemoFileToByte(fileDemo *os.File) ([]byte, error)
- func DemoFileToReader(fileDemo *os.File) (io.Reader, error)
- func DurationPtr(value time.Duration) *time.Duration
- func FloatPtr(value float64) *float64
- func Floor(nbr float64, precision int) float64
- func FmtDuration(d time.Duration) string
- func GenerateErrorValidator(str string) error
- func GetUserIDFromContext(ctx *gin.Context) (*uint, error)
- func HashPassword(password string) (string, error)
- func Int64Ptr(value int64) *int64
- func IntPtr(value int) *int
- func MakeEasyDetail(key ErrorKey, value interface{}) map[ErrorKey]interface{}
- func Max(a, b int) int
- func NewDemoInfoParserWithoutPanic(demostream io.Reader, err *error) demoinfocs.Parser
- func NewGenErrorToError(errorNewGen ErrorNewGen) error
- func PMod(a, b float64) float64
- func ParseDemoWithoutPanic(demoData demoinfocs.Parser, err *error)
- func ParseHeaderWithoutPanic(demoData demoinfocs.Parser, err *error)
- func ParseMapName(rawName string) *string
- func RandBool() bool
- func RandDate() *time.Time
- func RandUIntPSQL() *uint
- func RandomString(n int) string
- func RandomStringChar(n int) string
- func RandomStringCharUpperAndDigits(n int) string
- func RandomStringNumber(n int) string
- func ReturnCORSSetup(ip string) gin.HandlerFunc
- func Round(nbr float64, precision int) float64
- func SendData(ctx *gin.Context, status int, data interface{})
- func SendError(ctx *gin.Context, logBack *custlogger.Logger, errorNewGen ErrorNewGen, ...)
- func SendRequest(parameters []byte, methode string, url string) (*http.Response, error)
- func StrPtr(value string) *string
- func TimePtr(value time.Time) *time.Time
- func ToInt64(s string) (int64, error)
- func ToUint(s string) (uint, error)
- func ToUint64(s string) (uint64, error)
- func TruncatString(s string, l int) string
- func UInt64Ptr(value uint64) *uint64
- func UintPtr(value uint) *uint
- func WeekStart(year, week int) time.Time
- type Descriptions
- type ErrorKey
- type ErrorNewGen
- func ErrAuth() ErrorNewGen
- func ErrBadCredentials() ErrorNewGen
- func ErrBadRequest() ErrorNewGen
- func ErrBadTokenConnection() ErrorNewGen
- func ErrDataMissing() ErrorNewGen
- func ErrDuplicate() ErrorNewGen
- func ErrForbidden() ErrorNewGen
- func ErrInternalServerError() ErrorNewGen
- func ErrInvalidInput() ErrorNewGen
- func ErrInvalidInputCookies() ErrorNewGen
- func ErrInvalidInputJSON() ErrorNewGen
- func ErrInvalidInputURL() ErrorNewGen
- func ErrNotFound() ErrorNewGen
- func ErrPasswordStrength() ErrorNewGen
- func ErrTooManyRequest() ErrorNewGen
Constants ¶
const (
// Userkey key for the session
Userkey = "user"
)
Variables ¶
var ErrDemoExtensionNotTakenIntoAccount = errors.New("extension of the demo is not taken into account")
ErrDemoExtensionNotTakenIntoAccount extension of the demo is not taken into account
var ErrFileNil = errors.New("file is nil")
ErrFileNil file is nil
var ErrSessionNotLinked = errors.New("session isn't linked to any user connected")
ErrSessionNotLinked session isn't linked to any user connected
var MapNames = []string{"inferno",
"dust2",
"train",
"mirage",
"nuke",
"overpass",
"vertigo",
"cache",
"cbble",
"canals",
"zoo",
"abbey",
"biome",
"militia",
"agency",
"office",
"italy",
"anubis",
"chlorine",
"breach",
"workout",
"swamp",
"mutiny",
"assault",
"engage",
"ancient",
"apollo",
"grind",
"mocha",
}
MapNames slice of all map registered
Functions ¶
func CheckErrorValidator ¶
func CheckErrorValidator(ctx *gin.Context, logBack *custlogger.Logger, err error)
CheckErrorValidator permet de vérifier s'il s'agit d'une du validator ou non
func CheckHashPassword ¶
CheckHashPassword Permet de comparer un password hashé avec un password clear Ne pas utiliser pour comparer 2 hashs
func DemoFileToByte ¶
DemoFileToByte take a demo file in parameter to open it and return it in a decrypted slice of bytes
func DemoFileToReader ¶
DemoFileToReader take a demo file in parameter to open it and return it in a decrypted reader
func DurationPtr ¶
DurationPtr permet de récupérer l'adresse d'une duration
func FmtDuration ¶
FmtDuration convert duration to string mm:ss
func GenerateErrorValidator ¶
GenerateErrorValidator concat strErrorValidator with the param
func GetUserIDFromContext ¶
GetUserIDFromContext Extrait l'id utilisateur du gin.Context
func HashPassword ¶
HashPassword Retourne le hash d'un mot de passe passé en param Attention utilise la lib bcrypt : hasher 2 fois le même mdp ne donnera pas le même hash, utiliser la fonction CheckHashPassword
func MakeEasyDetail ¶
MakeEasyDetail créé une map detail avec une clef unique
func NewDemoInfoParserWithoutPanic ¶
func NewDemoInfoParserWithoutPanic(demostream io.Reader, err *error) demoinfocs.Parser
NewDemoInfoParserWithoutPanic without this, if demostream isn't a demo, it panics
func NewGenErrorToError ¶
func NewGenErrorToError(errorNewGen ErrorNewGen) error
NewGenErrorToError permet de vérifier s'il s'agit d'une du validator ou non
func ParseDemoWithoutPanic ¶
func ParseDemoWithoutPanic(demoData demoinfocs.Parser, err *error)
ParseDemoWithoutPanic without this, if demostream isn't a demo, it panics
func ParseHeaderWithoutPanic ¶
func ParseHeaderWithoutPanic(demoData demoinfocs.Parser, err *error)
ParseHeaderWithoutPanic without this, if demostream isn't a demo, it panics
func ParseMapName ¶
ParseMapName parse the raw name to a sub name (ex faceit_inferno to inferno)
func RandomString ¶
RandomString Créée une chaine de caractère aléatoire de longueur n constituée de lettres et de nombres
func RandomStringChar ¶
RandomStringChar Créée une chaine de caractère aléatoire de longueur n constituée de lettres
func RandomStringCharUpperAndDigits ¶
RandomStringCharUpperAndDigits create a random string with uppercase letters and digits
func RandomStringNumber ¶
RandomStringNumber Créée une chaine de caractère aléatoire de longueur n constituée uniquement de nombres
func ReturnCORSSetup ¶
func ReturnCORSSetup(ip string) gin.HandlerFunc
ReturnCORSSetup return the CORS setup
func SendError ¶
func SendError(ctx *gin.Context, logBack *custlogger.Logger, errorNewGen ErrorNewGen, details map[ErrorKey]interface{}, errorToLog error)
SendError Permet de renvoyer au front une erreur
func SendRequest ¶
SendRequest permet d'envoyer une requête
func TruncatString ¶
TruncatString truncate the string to a certain length
Types ¶
type Descriptions ¶
Descriptions représente une description d'erreur stockée dans le json
type ErrorNewGen ¶
type ErrorNewGen struct { Title string `json:"title"` HTTPStatus int `json:"HTTPStatus"` Descr Descriptions `json:"descriptions"` // Variable plus spécifique au problème Details map[ErrorKey]interface{} `json:"details"` }
ErrorNewGen représente une erreur stockée dans le json
func ErrBadTokenConnection ¶
func ErrBadTokenConnection() ErrorNewGen
ErrBadTokenConnection bad auth token
func ErrInternalServerError ¶
func ErrInternalServerError() ErrorNewGen
ErrInternalServerError report error from server
func ErrInvalidInputCookies ¶
func ErrInvalidInputCookies() ErrorNewGen
ErrInvalidInputCookies bad cookie
func ErrInvalidInputJSON ¶
func ErrInvalidInputJSON() ErrorNewGen
ErrInvalidInputJSON bad json parsing
func ErrTooManyRequest ¶
func ErrTooManyRequest() ErrorNewGen
ErrTooManyRequest there are too many requests performed