Documentation ¶
Index ¶
- Constants
- Variables
- func BuildRedisPubSubKeyTopic(handlerName string, message interface{}) string
- func CronJobKeyToString(jobName, args, interval string) string
- func GetFuncName(fn interface{}) string
- func LoadAllFile(path, formatFile string) []byte
- func MaskingPasswordURL(stringURL string) string
- func MustParseEnv(target interface{})
- func ParseCronJobKey(str string) (jobName, args, interval string)
- func ParseFromQueryParam(query url.Values, target interface{}) (err error)
- func ParseRedisPubSubKeyTopic(str string) (handlerName, messageData string)
- func ParseToQueryParam(source interface{}) (s string)
- func PrintJSON(data interface{})
- func PtrToBool(ptr *bool) (b bool)
- func PtrToFloat(ptr *float64) (f float64)
- func PtrToInt(ptr *int) (i int)
- func PtrToString(ptr *string) (s string)
- func StringGreen(str string) string
- func StringInSlice(str string, list []string) bool
- func StringYellow(str string) string
- func TimeRemoveNanosecond(t time.Time) time.Time
- func ToAsiaJakartaTime(t time.Time) time.Time
- func ToBoolPtr(b bool) *bool
- func ToBytes(i interface{}) (b []byte)
- func ToFloatPtr(f float64) *float64
- func ToIntPtr(i int) *int
- func ToStringPtr(str string) *string
- func ToUTC(t time.Time) time.Time
- type CronJobKey
- type MultiError
- type RedisMessage
- type TryCatch
Constants ¶
const ( // TimeZoneAsia constanta TimeZoneAsia = "Asia/Jakarta" // TokenClaimKey const TokenClaimKey = "tokenClaim" // TimeFormatLogger const TimeFormatLogger = "2006/01/02 15:04:05" // V1 const V1 = "/v1" // V2 const V2 = "/v2" // Byte ... Byte uint64 = 1 // KByte ... KByte = Byte * 1024 // MByte ... MByte = KByte * 1024 // GByte ... GByte = MByte * 1024 // WORKDIR const for workdir environment WORKDIR = "WORKDIR" // RepositorySQL unit of work for sql repository RepositorySQL = "repositorySQL" // RepositoryMongo unit of work for mongodb repository RepositoryMongo = "repositoryMongo" // HeaderDisableTrace const HeaderDisableTrace = "X-Disable-Trace" // HeaderXForwardedFor const HeaderXForwardedFor = "X-Forwarded-For" // HeaderXRealIP const HeaderXRealIP = "X-Real-IP" // HeaderContentType const HeaderContentType = "Content-Type" // HeaderAuthorization const HeaderAuthorization = "Authorization" // HeaderMIMEApplicationJSON const HeaderMIMEApplicationJSON = "application/json" // HeaderMIMEApplicationXML const HeaderMIMEApplicationXML = "application/xml" // HeaderMIMEApplicationForm const HeaderMIMEApplicationForm = "application/x-www-form-urlencoded" // HeaderMIMEMultipartForm const HeaderMIMEMultipartForm = "multipart/form-data" // HeaderMIMEOctetStream const HeaderMIMEOctetStream = "application/octet-stream" )
Variables ¶
var ( // Green color Green = []byte{27, 91, 57, 55, 59, 52, 50, 109} // White color White = []byte{27, 91, 57, 48, 59, 52, 55, 109} // Yellow color Yellow = []byte{27, 91, 57, 48, 59, 52, 51, 109} // Red color Red = []byte{27, 91, 57, 55, 59, 52, 49, 109} // Blue color Blue = []byte{27, 91, 57, 55, 59, 52, 52, 109} // Magenta color Magenta = []byte{27, 91, 57, 55, 59, 52, 53, 109} // Cyan color Cyan = []byte{27, 91, 57, 55, 59, 52, 54, 109} // Reset color Reset = []byte{27, 91, 48, 109} // AsiaJakartaLocalTime location AsiaJakartaLocalTime *time.Location )
Functions ¶
func BuildRedisPubSubKeyTopic ¶
BuildRedisPubSubKeyTopic helper
func CronJobKeyToString ¶
CronJobKeyToString helper
Allowed interval:
* standard time duration string, example: 2s, 10m
* custom start time and repeat duration, example:
- 23:00@daily, will repeated at 23:00 every day
- 23:00@weekly, will repeated at 23:00 every week
- 23:00@10s, will repeated at 23:00 and next repeat every 10 seconds
func MaskingPasswordURL ¶
MaskingPasswordURL for hide plain text password from given URL format
func MustParseEnv ¶
func MustParseEnv(target interface{})
MustParseEnv must parse env to struct, panic if env from target struct tag is not found
func ParseCronJobKey ¶
ParseCronJobKey helper
func ParseFromQueryParam ¶
ParseFromQueryParam parse url query string to struct target (with multiple data type in struct field), target must in pointer
func ParseRedisPubSubKeyTopic ¶
ParseRedisPubSubKeyTopic helper
func ParseToQueryParam ¶
func ParseToQueryParam(source interface{}) (s string)
ParseToQueryParam parse struct data to query param
func PrintJSON ¶ added in v1.8.14
func PrintJSON(data interface{})
PrintJSON for show data in pretty JSON with stack trace
func StringInSlice ¶
StringInSlice function for checking whether string in slice str string searched string list []string slice
func TimeRemoveNanosecond ¶
TimeRemoveNanosecond ...
func ToAsiaJakartaTime ¶
ToAsiaJakartaTime convert only time location to AsiaJakarta local time
Types ¶
type CronJobKey ¶
type CronJobKey struct { JobName string `json:"jobName"` Args string `json:"args"` Interval string `json:"interval"` }
CronJobKey model
type MultiError ¶
type MultiError interface { Append(key string, err error) MultiError HasError() bool IsNil() bool Clear() ToMap() map[string]string Merge(MultiError) MultiError Error() string }
MultiError abstract interface
type RedisMessage ¶
RedisMessage model for redis subscriber key