et

package
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2025 License: MIT Imports: 11 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Array

func Array(src interface{}) ([]interface{}, error)

* * Array convert a interface to a []Json * @param src interface{} * @return []Json * @return error *

func ArrayJsonToString

func ArrayJsonToString(vals []Json) string

* * ArrayJsonToString * @param vals []Json * @return string *

Types

type Fn

type Fn struct {
	// contains filtered or unexported fields
}

func Flow

func Flow(fn interface{}, args []interface{}, tpRun ...TypeRun) *Fn

* * Flow * @param fn interface{}, args []interface{}, tpRun ...TypeRun * @return *Fn *

func (*Fn) Add

func (s *Fn) Add(fn interface{}, args []interface{}, tpRun TypeRun) *Funcs

* * Add * @param fn interface{}, args []interface{}, tpRun TypeRun *

func (*Fn) Rollback

func (s *Fn) Rollback(fn interface{}, args []interface{}) *Funcs

* * Rollback * @param fn interface{}, args []interface{} *

func (*Fn) Run

func (s *Fn) Run() (Item, error)

* * Run * @return Item, error *

type Funcs

type Funcs []*Fn

func (*Funcs) Add

func (s *Funcs) Add(fn interface{}, args []interface{}, tpRun ...TypeRun) *Fn

* * Add * @param fn interface{}, args []interface{}, tpRun TypeRun *

func (*Funcs) Do

func (s *Funcs) Do() (Item, error)

* * Do * @return Item, error *

func (*Funcs) Rollback

func (s *Funcs) Rollback(i int, ctx Item) (Item, error)

* * Rollback * @param i int * @return Item, error *

func (*Funcs) Run

func (s *Funcs) Run() (Item, error)

* * Run * @return Item, error *

type GoContext

type GoContext func(ctx Item) (Item, error)

type Item

type Item struct {
	Ok     bool `json:"ok"`
	Result Json `json:"result"`
}

Item struct to define a item

func ToItem

func ToItem(src interface{}) (Item, error)

* * ToItem convert a json to a item * @param src interface{} * @return Item *

func (Item) Any

func (s Item) Any(_default interface{}, atribs ...string) interface{}

* * Any return any value of the key * @param _default any * @param atribs ...string * @return *Any *

func (Item) Array

func (s Item) Array(atrib string) []interface{}

* * Array return the value of the key * @param atrib string * @return []Json *

func (Item) ArrayInt

func (s Item) ArrayInt(atribs ...string) []int

* * ArrayInt * @param atribs ...string * @return []int *

func (Item) ArrayInt64

func (s Item) ArrayInt64(atribs ...string) []int64

* * ArrayInt64 * @param atribs ...string * @return []int64 *

func (Item) ArrayJson

func (s Item) ArrayJson(atribs ...string) []Json

* * ArrayJson * @param atribs ...string * @return []Json *

func (Item) ArrayStr

func (s Item) ArrayStr(atribs ...string) []string

* * ArrayStr * @param atribs ...string * @return []string *

func (Item) Bool

func (s Item) Bool(atribs ...string) bool

* * Bool return the value of the key * @param atribs ...string * @return bool *

func (Item) Byte

func (s Item) Byte(atribs ...string) ([]byte, error)

* * Byte return the value of the key * @param atribs ...string * @return []byte *

func (*Item) Delete

func (s *Item) Delete(keys []string) bool

* * Delete a value in the key * @param key string * @return bool *

func (Item) ExistKey

func (s Item) ExistKey(key string) bool

* * ExistKey return if the key exist * @param key string * @return bool *

func (Item) Get

func (s Item) Get(key string) interface{}

* * Get * @param key string * @return interface{} *

func (Item) Int

func (s Item) Int(atribs ...string) int

* * Int return the value of the key * @param atribs ...string * @return int *

func (Item) Int64

func (s Item) Int64(atribs ...string) int64

* * Int64 return the value of the key * @param atribs ...string * @return int64 *

func (Item) Json

func (s Item) Json(atrib string) Json

* * Json return the value of the key * @param atrib string * @return Json *

func (Item) Key

func (s Item) Key(atribs ...string) string

* * Key return the value of the key * @param atribs ...string * @return string *

func (Item) Num

func (s Item) Num(atribs ...string) float64

* * Num return the value of the key * @param atribs ...string * @return float64 *

func (*Item) Scan

func (s *Item) Scan(src interface{}) error

* * Scan load rows to a json * @param src interface{} * @return error *

func (*Item) ScanRows

func (s *Item) ScanRows(rows *sql.Rows) error

* * ScanRows load rows to a json * @param rows *sql.Rows * @return error *

func (*Item) Set

func (s *Item) Set(key string, val interface{})

* * Set a value in the key * @param key string * @param val interface{} * @return bool *

func (Item) Str

func (s Item) Str(atribs ...string) string

* * Str return the value of the key * @param atribs ...string * @return string *

func (Item) Time

func (s Item) Time(atribs ...string) time.Time

* * Time return the value of the key * @param atribs ...string * @return time.Time *

func (Item) ToByte

func (s Item) ToByte() []byte

* * ToByte convert a json to a []byte * @return []byte *

func (Item) ToJson

func (s Item) ToJson() Json

* * ToJson convert a json to a Json * @return Json *

func (Item) ToString

func (s Item) ToString() string

* * ToString convert a json to a string * @return string *

func (*Item) ValAny

func (s *Item) ValAny(_default interface{}, atribs ...string) interface{}

* * ValAny return any value of the key * @param _default any * @param atribs ...string * @return any *

func (Item) ValArray

func (s Item) ValArray(_default []interface{}, atribs ...string) []interface{}

* * ValArray return []interface{} value of the key * @param _default []interface{} * @param atribs ...string * @return []interface{} *

func (*Item) ValBool

func (s *Item) ValBool(_default bool, atribs ...string) bool

* * ValBool return bool value of the key * @param _default bool * @param atribs ...string * @return bool *

func (*Item) ValInt

func (s *Item) ValInt(_default int, atribs ...string) int

* * ValInt return int value of the key * @param _default int * @param atribs ...string * @return int *

func (Item) ValInt64

func (s Item) ValInt64(_default int64, atribs ...string) int64

* * ValInt64 return int64 value of the key * @param _default int64 * @param atribs ...string * @return int64 *

func (*Item) ValJson

func (s *Item) ValJson(_default Json, atribs ...string) Json

* * ValJson return Json value of the key * @param _default Json * @param atribs ...string * @return Json *

func (*Item) ValNum

func (s *Item) ValNum(_default float64, atribs ...string) float64

* * ValNum return float64 value of the key * @param _default float64 * @param atribs ...string * @return float64 *

func (*Item) ValStr

func (s *Item) ValStr(_default string, atribs ...string) string

* * ValStr return string value of the key * @param _default string * @param atribs ...string * @return string *

func (*Item) ValTime

func (s *Item) ValTime(_default time.Time, atribs ...string) time.Time

* * ValTime return time.Time value of the key * @param _default time.Time * @param atribs ...string * @return time.Time *

type Items

type Items struct {
	Ok     bool   `json:"ok"`
	Count  int    `json:"count"`
	Result []Json `json:"result"`
}

Items struct to define a items

func (*Items) Add

func (s *Items) Add(item Json)

* * Items methods * @param src interface{} * @return error *

func (*Items) Any

func (s *Items) Any(idx int, _default interface{}, atribs ...string) interface{}

* * Any return the value of the key * @param idx int * @param _default any * @param atribs ...string * @return any *

func (Items) Array

func (s Items) Array(dx int, atrib string) []interface{}

* * Array return the value of the key * @param atrib string * @return []Json *

func (Items) ArrayInt

func (s Items) ArrayInt(dx int, atribs ...string) []int

* * ArrayInt * @param atribs ...string * @return []int *

func (Items) ArrayInt64

func (s Items) ArrayInt64(dx int, atribs ...string) []int64

* * ArrayInt64 * @param atribs ...string * @return []int64 *

func (Items) ArrayJson

func (s Items) ArrayJson(dx int, atribs ...string) []Json

* * ArrayJson * @param atribs ...string * @return []Json *

func (Items) ArrayStr

func (s Items) ArrayStr(dx int, atribs ...string) []string

* * ArrayStr * @param atribs ...string * @return []string *

func (Items) Bool

func (s Items) Bool(dx int, atribs ...string) bool

* * Bool return the value of the key * @param atribs ...string * @return bool *

func (*Items) Delete

func (s *Items) Delete(dx int, keys []string) bool

* * Delete a value in the key * @param key string * @return bool *

func (Items) ExistKey

func (s Items) ExistKey(dx int, key string) bool

* * ExistKey return if the key exist * @param key string * @return bool *

func (Items) First

func (s Items) First() Item

* * First * @return Item *

func (Items) Get

func (s Items) Get(dx int, key string) interface{}

* * Get * @param key string * @return interface{} *

func (Items) Int

func (s Items) Int(dx int, atribs ...string) int

* * Int return the value of the key * @param atribs ...string * @return int *

func (Items) Int64

func (s Items) Int64(dx int, atribs ...string) int64

* * Int64 return the value of the key * @param atribs ...string * @return int64 *

func (Items) Json

func (s Items) Json(dx int, atrib string) Json

* * Json return the value of the key * @param atrib string * @return Json *

func (Items) Key

func (s Items) Key(dx int, atribs ...string) string

* * Key return the value of the key * @param atribs ...string * @return string *

func (Items) Num

func (s Items) Num(dx int, atribs ...string) float64

* * Num return the value of the key * @param atribs ...string * @return float64 *

func (*Items) Scan

func (s *Items) Scan(src interface{}) error

* * Items methods * @param src interface{} * @return error *

func (*Items) Set

func (s *Items) Set(dx int, key string, val interface{})

* * Set a value in the key * @param key string * @param val interface{} * @return bool *

func (Items) Str

func (s Items) Str(dx int, atribs ...string) string

* * Str return the value of the key * @param atribs ...string * @return string *

func (Items) Time

func (s Items) Time(dx int, atribs ...string) time.Time

* * Time return the value of the key * @param atribs ...string * @return time.Time *

func (Items) ToByte

func (s Items) ToByte() []byte

* * ToByte convert a json to a []byte * @return []byte *

func (Items) ToJson

func (s Items) ToJson() Json

* * ToJson convert a json to a Json * @return Json *

func (*Items) ToList

func (s *Items) ToList(all, page, rows int) List

* * ToList return the value type List * @param all int * @param page int * @param rows int * @return List *

func (Items) ToString

func (s Items) ToString() string

* * ToString convert a json to a string * @return string *

func (*Items) ValAny

func (s *Items) ValAny(idx int, _default any, atribs ...string) interface{}

* * ValAny return the value of the key * @param idx int * @param _default any * @param atribs ...string * @return any *

func (*Items) ValArray

func (s *Items) ValArray(idx int, _default []interface{}, atribs ...string) []interface{}

* * ValArray return the value of the key * @param idx int * @param _default []interface{} * @param atribs ...string * @return []interface{} *

func (*Items) ValBool

func (s *Items) ValBool(idx int, _default bool, atribs ...string) bool

* * ValBool return bool value of the key * @param idx int * @param _default bool * @param atribs ...string * @return bool *

func (*Items) ValInt

func (s *Items) ValInt(idx int, _default int, atribs ...string) int

* * ValInt return int value of the key * @param idx int * @param _default int * @param atribs ...string * @return int *

func (*Items) ValInt64

func (s *Items) ValInt64(idx int64, _default int64, atribs ...string) int64

* * ValInt64 return int64 value of the key * @param idx int * @param _default int64 * @param atribs ...string * @return int64 *

func (*Items) ValJson

func (s *Items) ValJson(idx int, _default Json, atribs ...string) Json

* * ValJson return the value of the key * @param idx int * @param _default Json * @param atribs ...string * @return Json *

func (*Items) ValNum

func (s *Items) ValNum(idx int, _default float64, atribs ...string) float64

* * ValNum return float64 value of the key * @param idx int * @param _default float64 * @param atribs ...string * @return float64 *

func (*Items) ValStr

func (s *Items) ValStr(idx int, _default string, atribs ...string) string

* * ValStr return the value of the key * @param idx int * @param _default string * @param atribs ...string * @return string *

func (*Items) ValTime

func (s *Items) ValTime(idx int, _default time.Time, atribs ...string) time.Time

* * ValTime return time.Time value of the key * @param idx int * @param _default time.Time * @param atribs ...string * @return time.Time *

type Json

type Json map[string]interface{}

* * Json type *

func Object

func Object(src interface{}) (Json, error)

* * Object convert a interface to a json * @param src interface{} * @return Json * @return error *

func (Json) Any

func (s Json) Any(_default interface{}, atribs ...string) interface{}

* * Any return any value of the key * @param _default any * @param atribs ...string * @return *Any *

func (*Json) Append

func (s *Json) Append(from Json)

* * Append: This method append the values in from to s. If the key exist in s, the value is not replaced. * @param from Json *

func (Json) Array

func (s Json) Array(atrib string) []interface{}

* * Array return the value of the key * @param atrib string * @return []Json *

func (Json) ArrayInt

func (s Json) ArrayInt(atribs ...string) []int

* * ArrayInt * @param atribs ...string * @return []int *

func (Json) ArrayInt64

func (s Json) ArrayInt64(atribs ...string) []int64

* * ArrayInt64 * @param atribs ...string * @return []int64 *

func (Json) ArrayJson

func (s Json) ArrayJson(atribs ...string) []Json

* * ArrayJson * @param atribs ...string * @return []Json *

func (Json) ArrayStr

func (s Json) ArrayStr(atribs ...string) []string

* * ArrayStr * @return []string *

func (Json) Bool

func (s Json) Bool(atribs ...string) bool

* * Bool return the value of the key * @param atribs ...string * @return bool *

func (Json) Byte

func (s Json) Byte(atribs ...string) ([]byte, error)

* * Byte return the value of the key * @param atribs ...string * @return []byte *

func (Json) Clone

func (s Json) Clone() Json

* * Clone a json * @return Json *

func (*Json) Compare

func (s *Json) Compare(from Json) Json

* * Compare: This method return a new json with the diferent values between s and from. Also include the keys that not exist in s. * @param from Json * @return bool *

func (*Json) Delete

func (s *Json) Delete(keys []string) bool

* * Delete a value in the key * @param key string * @return bool *

func (Json) ExistKey

func (s Json) ExistKey(key string) bool

* * ExistKey return if the key exist * @param key string * @return bool *

func (Json) Get

func (s Json) Get(key string) interface{}

* * Get * @param key string * @return interface{} *

func (Json) Int

func (s Json) Int(atribs ...string) int

* * Int return the value of the key * @param atribs ...string * @return int *

func (Json) Int64

func (s Json) Int64(atribs ...string) int64

* * Int64 return the value of the key * @param atribs ...string * @return int64 *

func (*Json) IsChanged

func (s *Json) IsChanged(from Json) bool

* * IsChanged: This method return true if the values in s are different to the values in from. * @param from Json * @return bool *

func (Json) IsEmpty

func (s Json) IsEmpty() bool

* * IsEmpty return if the json is empty * @return bool *

func (Json) J

func (s Json) J(atrib string) Json

* * J return the value of the key * @param atrib string * @return Json *

func (Json) Json

func (s Json) Json(atrib string) Json

* * Json return the value of the key * @param atrib string * @return Json *

func (Json) Key

func (s Json) Key(atribs ...string) string

* * Key return the value of the key * @param atribs ...string * @return string *

func (Json) Num

func (s Json) Num(atribs ...string) float64

* * Num return the value of the key * @param atribs ...string * @return float64 *

func (*Json) Scan

func (s *Json) Scan(src interface{}) error

* * Scan load rows to a json * @param src interface{} * @return error *

func (*Json) ScanRows

func (s *Json) ScanRows(rows *sql.Rows) error

* * ScanRows load rows to a json * @param rows *sql.Rows * @return error *

func (Json) Set

func (s Json) Set(key string, val interface{})

* * Set a value in the key * @param key string * @param val interface{} * @return bool *

func (Json) Str

func (s Json) Str(atribs ...string) string

* * Str return the value of the key * @param atribs ...string * @return string *

func (Json) String

func (s Json) String(atribs ...string) string

* * String return the value of the key * @param atribs ...string * @return string *

func (Json) Time

func (s Json) Time(atribs ...string) time.Time

* * Time return the value of the key * @param atribs ...string * @return time.Time *

func (Json) ToByte

func (s Json) ToByte() []byte

* * ToByte convert a json to a []byte * @return []byte *

func (Json) ToString

func (s Json) ToString() string

* * ToString convert a json to a string * @return string *

func (*Json) Update

func (s *Json) Update(from Json)

* * Update: This method update s with values in from. If the key exist in s, the value is replaced with the value in from. * @param fromJson Json * @return error *

func (Json) ValAny

func (s Json) ValAny(_default interface{}, atribs ...string) interface{}

* * ValAny * @param _default interface{} * @param atribs ...string * @return any *

func (Json) ValArray

func (s Json) ValArray(_default []interface{}, atribs ...string) []interface{}

* * ValJson return Json value of the key * @param _default []interface{} * @param atribs ...string * @return []interface{} *

func (Json) ValBool

func (s Json) ValBool(_default bool, atribs ...string) bool

* * ValBool return bool value of the key * @param _default bool * @param atribs ...string * @return bool *

func (Json) ValInt

func (s Json) ValInt(_default int, atribs ...string) int

* * ValInt return int value of the key * @param _default int * @param atribs ...string * @return int *

func (Json) ValInt64

func (s Json) ValInt64(_default int64, atribs ...string) int64

func (Json) ValJson

func (s Json) ValJson(_default Json, atribs ...string) Json

* * ValJson return Json value of the key * @param _default Json * @param atribs ...string * @return Json *

func (Json) ValNum

func (s Json) ValNum(_default float64, atribs ...string) float64

* * ValNum return float64 value of the key * @param _default float64 * @param atribs ...string * @return float64 *

func (Json) ValStr

func (s Json) ValStr(_default string, atribs ...string) string

* * ValStr return string value of the key * @param _default string * @param atribs ...string * @return string *

func (Json) ValTime

func (s Json) ValTime(_default time.Time, atribs ...string) time.Time

* * ValTime return time value of the key * @param _default time.Time * @param atribs ...string * @return time.Time *

type KeyValue

type KeyValue struct {
	Ok    bool   `json:"ok"`
	Value []byte `json:"value"`
	Index int    `json:"index"`
}

func NewKeyValue

func NewKeyValue(value interface{}) *KeyValue

* * NewKeyValue * @param value interface{} * @return *KeyValue *

func (KeyValue) Bool

func (s KeyValue) Bool() (bool, error)

* * Bool * @return bool, error *

func (KeyValue) Float64

func (s KeyValue) Float64() (float64, error)

* * Float64 * @return float64, error *

func (KeyValue) Int

func (s KeyValue) Int() (int, error)

* * Int * @return int, error *

func (KeyValue) Int64

func (s KeyValue) Int64() (int64, error)

* * Int64 * @return int64, error *

func (KeyValue) Str

func (s KeyValue) Str() string

* * Str * @return string *

type List

type List struct {
	Rows   int    `json:"rows"`
	All    int    `json:"all"`
	Count  int    `json:"count"`
	Page   int    `json:"page"`
	Start  int    `json:"start"`
	End    int    `json:"end"`
	Result []Json `json:"result"`
}

List struct to use in et

func (*List) ToJson

func (it *List) ToJson() Json

ToJson return the value of the key

type TypeRun

type TypeRun int
const (
	Func TypeRun = iota
	Gorutine
	Gocontext
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL