Versions in this module Expand all Collapse all v1 v1.0.1 Dec 15, 2020 Changes in this version + func ContainKey(m map[string]interface{}, key string) bool + func ContainKeyCaseInsensitive(m map[string]interface{}, key string) bool + func Contains(array []string, ele string) bool + func ConvertDbVals(tp string, bs []byte) interface + func ConvertStrToDate(val string) time.Time + func ConvertStringToMap(evalStr string) map[string]string + func ConvertStructureAppendMap(pointer interface{}, m map[string]interface{}) + func ConvertStructureToMap(pointer interface{}) map[string]interface + func ConvertToFloat(i interface{}) float64 + func ConvertToInt(i interface{}) int64 + func ConvertToString(i interface{}) string + func ConvertValueToRequestType(val string, tp string) interface + func EnabledLog(enabled bool) + func FromJson(data []byte, v interface{}) error + func IsEmpty(i interface{}) bool + func IsNotEmpty(i interface{}) bool + func MapToStructure(m interface{}, rawVal interface{}) error + func OperatorEval(operator string, vc string, realV string) bool + func SubStr(source string, start int, end int) string + func ThrowRuntime(err error) + func ToJson(obj interface{}) ([]byte, error) + func ToJsonString(obj interface{}) string + type Build struct + Name string + Options map[string]string + type CacheManager interface + Clear func() int + ClearKeyStart func(kre string) int + Contain func(k string) bool + Get func(k string) []byte + GetKeyStart func(kre string) map[string]interface{} + Put func(k string, v []byte, seconds int64) + Remove func(k string) + type DefaultCacheManager struct + Data map[string][]byte + Lock sync.RWMutex + Ttls map[string]int64 + func NewDefaultCacheManager() *DefaultCacheManager + func (this *DefaultCacheManager) Clear() int + func (this *DefaultCacheManager) ClearKeyStart(kre string) int + func (this *DefaultCacheManager) Contain(k string) bool + func (this *DefaultCacheManager) Get(k string) []byte + func (this *DefaultCacheManager) GetKeyStart(kre string) map[string]interface{} + func (this *DefaultCacheManager) Put(k string, bs []byte, seconds int64) + func (this *DefaultCacheManager) Remove(k string) + type Ds struct + DbType string + Id string + MaxConn int + MaxIdle int + Url string + type EL interface + Eval func(evalStr string, context map[string]interface{}) interface{} + type Gdbc struct + Convert func(ty string, val []byte) interface{} + Db *sql.DB + DbType string + func (this *Gdbc) QueryForCall(sql string, hand func(map[string]interface{}) (bool, error), ...) error + func (this *Gdbc) QueryForList(sql string, args ...interface{}) ([]map[string]interface{}, error) + func (this *Gdbc) QueryForMap(sql string, args ...interface{}) (map[string]interface{}, error) + type Https struct + Response *http.Response + func NewGetHttps(urlStr string) *Https + func NewPostBodyHttps(urlStr string) *Https + func NewPostFormHttps(urlStr string) *Https + func (https *Https) Auth(authType string, credentials string) *Https + func (https *Https) BasicAuth(credentials string) *Https + func (https *Https) Body(body interface{}) *Https + func (https *Https) ConnectTimeout(connectTimeout time.Duration) *Https + func (https *Https) Execute() error + func (https *Https) Form() *Https + func (https *Https) GetBodyBytes() []byte + func (https *Https) GetBodyString() string + func (https *Https) GetBodyTo(writer io.Writer) int64 + func (https *Https) GetBodyTo1() + func (https *Https) GetBodyToFile(file *os.File) + func (https *Https) Header(name string, value string) *Https + func (https *Https) Json() *Https + func (https *Https) Method(method string) *Https + func (https *Https) Multipart() *Https + func (https *Https) Param(name string, value string) *Https + func (https *Https) RWTimeout(rwTimeout time.Duration) *Https + func (https *Https) UpFile(upFiles ...*UpFile) *Https + type Pairs map[string]string + type Rst struct + Args []interface{} + DbType string + Sql string + func ParserSql(stp *SqlTemplate, gdbc *Gdbc) (*Rst, error) + type Sml struct + Cm CacheManager + Dss map[string]*sql.DB + Gdbcs map[string]*Gdbc + func Init(dss ...Ds) *Sml + func (this *Sml) Cache(cm CacheManager) *Sml + func (this *Sml) GetSqlTemplate(ifId string) (*SqlTemplate, error) + func (this *Sml) Query(ifId string, params map[string]string) ([]map[string]interface{}, error) + type SmlEL struct + func (this *SmlEL) Eval(evalStr string, context map[string]interface{}) bool + type SmlParam struct + DefaultValue string + Descr string + Name string + Type string + Value interface{} + type SqlTemplate struct + CacheMin int + ConditionInfo string + DbId string + Descr string + Id string + Mainsql string + Rebuild *Build + RebuildInfo string + SmlParams []*SmlParam + UpdateTime time.Time + func (this *SqlTemplate) GetMap() map[string]interface{} + func (this *SqlTemplate) Init() + func (this *SqlTemplate) ReinitParam(params map[string]string) + type UpFile struct + FileName string + FormName string + Input io.Reader + type Urls struct + Host string + IsFile bool + LastPath string + Params map[string]string + Password string + Path string + Port int + PrePath string + Query string + Schema string + Url string + Username string + func NewUrls(url string) *Urls