Documentation
¶
Index ¶
- func CheckErrors(errChecks ...ErrorFunc) error
- func FloatToString(val float64) string
- func FormatDuration(duration time.Duration) string
- func GetRandomInt(max int) int
- func GetRandomString(length int) string
- func GetValuePrecision(val float64) int
- func HttpGET(url string) ([]byte, error)
- func IntArrContains(a []int64, x int64) bool
- func IntArrFind(a []int64, x int64) int
- func IsFileExists(filepath string) bool
- func MD5(val []byte) string
- func ParseConfigFromEnv(cfgPointer any) error
- func ParseStructFromJSON(jsonBytes []byte, destinationPointer interface{}) error
- func ParseStructFromJSONFile(filepath string, destinationPointer interface{}) error
- func ParseStructFromYaml(jsonBytes []byte, destinationPointer interface{}) error
- func ParseStructFromYamlFile(filepath string, destinationPointer interface{}) error
- func PrintIntroMessage(appName, cryptoAddress string, cryptoCoinTag ...string)
- func PrintObject(o any)
- func ProcessConfig(cfg any) error
- func ReadFile(filepath string) ([]byte, error)
- func ReadFileLines(filePath string) ([]string, error)
- func ReadFileToBytes(filepath string) ([]byte, error)
- func ReadFileToString(filepath string) (string, error)
- func Reconnect(task ReconnectTask)
- func RunInBackground()
- func SaveStringToFile(filepath string, content string) error
- func SaveStructToJSONFile(i interface{}, filepath string) error
- func SaveStructToJSONFileIndent(i interface{}, filepath string) error
- func SaveStructToYamlFile(i interface{}, filepath string) error
- func Ternary(statement bool, a, b interface{}) interface{}
- func WaitForAppFinish()
- type ChannelWorker
- type ConnFunc
- type DBConfig
- type ErrorFunc
- type RMQConfig
- type ReconnectTask
- type RedisConfig
- type SentryConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckErrors ¶ added in v1.0.1
CheckErrors - check some errors
func FloatToString ¶ added in v1.0.3
FloatToString - convert float to string
func FormatDuration ¶ added in v1.0.4
FormatDuration - format duration 52h -> "2 days 4 hours"
func GetRandomInt ¶ added in v1.0.8
GetRandomInt returns non-negative pseudo-random number in the half-open interval [0,max)
func GetRandomString ¶ added in v1.0.7
GetRandomString - superfast string generation. 139 ns/op 32 B/op 2 allocs/op. topic: https://stackoverflow.com/questions/22892120/how-to-generate-a-random-string-of-a-fixed-length-in-go
func GetValuePrecision ¶
GetValuePrecision - find out the precision of the numeric value
func IntArrContains ¶
IntArrContains indicates whether x is contained in a.
func IntArrFind ¶
IntArrFind find element index in arr. -1 if not found
func IsFileExists ¶ added in v1.1.0
IsFileExists - check file exists
func ParseConfigFromEnv ¶ added in v1.8.2
func ParseStructFromJSON ¶ added in v1.1.0
func ParseStructFromJSONFile ¶ added in v1.1.0
func ParseStructFromYaml ¶ added in v1.8.1
func ParseStructFromYamlFile ¶ added in v1.8.1
func PrintIntroMessage ¶ added in v1.3.0
PrintIntroMessage - publishes a funny message in the log asking to donate to the developer
func PrintObject ¶ added in v1.9.2
func PrintObject(o any)
func ProcessConfig ¶ added in v1.10.0
ProcessConfig iterates through the fields of the structure and loads envconfig for each one.
func ReadFileLines ¶ added in v1.0.5
ReadFileLines - read file to lines
func ReadFileToBytes ¶ added in v1.1.0
ReadFileToString read file to bytes
func ReadFileToString ¶
ReadFileToString read file to string
func SaveStringToFile ¶
SaveStringToFile save arbitrary string to file
func SaveStructToJSONFile ¶
SaveStructToJSONFile save structure to JSON file
func SaveStructToJSONFileIndent ¶ added in v1.7.0
SaveStructToJSONFileIndent save structure to JSON file
func SaveStructToYamlFile ¶ added in v1.8.0
SaveStructToYamlFile save structure to YAML file (in plain text)
func Ternary ¶
func Ternary(statement bool, a, b interface{}) interface{}
Ternary operator. conditional operator usage example: var res = ternary(val > 0, "positive", "negative")
func WaitForAppFinish ¶ added in v1.9.0
func WaitForAppFinish()
Types ¶
type ChannelWorker ¶ added in v1.0.6
type ChannelWorker struct {
MaxCapacity int
Events chan interface{}
EventHandlerCallback func(event interface{})
ProcessingEvents bool
IsFinished bool
// contains filtered or unexported fields
}
func NewChannelWorker ¶ added in v1.0.6
func NewChannelWorker(callback func(event interface{}), maxCapacity int) *ChannelWorker
func (*ChannelWorker) AddEvent ¶ added in v1.0.6
func (w *ChannelWorker) AddEvent(event interface{})
func (*ChannelWorker) GetMessagesAvailableCount ¶ added in v1.0.6
func (w *ChannelWorker) GetMessagesAvailableCount() int
func (*ChannelWorker) SetAsync ¶ added in v1.2.0
func (w *ChannelWorker) SetAsync(asyncMode bool) *ChannelWorker
func (*ChannelWorker) Start ¶ added in v1.0.6
func (w *ChannelWorker) Start()
Start handle events NOTE: it's blocking method
func (*ChannelWorker) Stop ¶ added in v1.0.6
func (w *ChannelWorker) Stop()
type DBConfig ¶ added in v1.10.0
type DBConfig struct {
Host string `envconfig:"DB_HOST" default:"localhost"`
Port int `envconfig:"DB_PORT" default:"3306"`
Name string `envconfig:"DB_NAME"`
User string `envconfig:"DB_USER"`
Password string `envconfig:"DB_PASSWORD"`
ConnTimeoutMS int `envconfig:"DB_CONN_TIMEOUT" default:"5000"`
MaxOpenConns int `envconfig:"DB_MAX_OPEN_CONNS" default:"10"`
MaxIdleConns int `envconfig:"DB_MAX_IDLE_CONNS" default:"5"`
ConnMaxLifetimeMins int `envconfig:"DB_CONN_MAX_LIFETIME_MINS" default:"5"`
GormDebugMode bool `envconfig:"DB_GORM_DEBUG_MODE" default:"false"`
}

