Documentation
¶
Overview ¶
包g提供了常用类型/函数的定义及耦合调用,以便创建常用的对象。 md5:ef4a19ad9323813a
Index ¶
- func Cfg别名(名称 ...string) *gcfg.Config
- func DB类(名称 ...string) gdb.DB
- func DB类Model(表名或结构体 ...interface{}) *gdb.Model
- func DB类原生SQL(原生Sql string, 参数 ...interface{}) *gdb.Model
- func Go(ctx context.Context, goroutineFunc func(ctx context.Context), ...)
- func Http类(名称 ...interface{}) *ghttp.X服务
- func Http类上下文取请求对象(上下文 context.Context) *ghttp.Request
- func Http类等待所有服务完成()
- func Listen()
- func Redis类(名称 ...string) *gredis.Redis
- func Res别名(名称 ...string) *gres.Resource
- func TCP类(名称 ...interface{}) *gtcp.Server
- func UDP类(名称 ...interface{}) *gudp.Server
- func X多语言类(名称 ...string) *gi18n.Manager
- func X异常捕捉(上下文 context.Context, 处理函数 func(上下文 context.Context)) (错误 error)
- func X异常捕捉并带异常处理(上下文 context.Context, 处理函数 func(上下文 context.Context), ...)
- func X异常输出(消息 interface{})
- func X效验类() *gvalid.Validator
- func X日志类(名称 ...string) *glog.Logger
- func X是否为Nil(value interface{}, traceSource ...bool) bool
- func X是否为空(值 interface{}, 追踪到源变量 ...bool) bool
- func X模板类(名称 ...string) *gview.View
- func X网页类() *gclient.Client
- func X设置debug(开启 bool)
- func X调试输出(值s ...interface{})
- func X调试输出json(value any)
- func X调试输出到Writer(writer io.Writer, 值 interface{}, 选项 gutil.DumpOption)
- func X调试输出并带类型(值s ...interface{})
- func X调试输出并带选项(值s interface{}, 选项 gutil.DumpOption)
- func X资源类(名称 ...string) *gres.Resource
- func X配置类(名称 ...string) *gcfg.Config
- type Any数组
- type Ctx
- type Map
- type MapAnyAny
- type MapAnyAny数组
- type MapAnyBool
- type MapAnyBool数组
- type MapAnyInt
- type MapAnyInt数组
- type MapAnyStr
- type MapAnyStr数组
- type MapIntAny
- type MapIntAny数组
- type MapIntBool
- type MapIntBool数组
- type MapIntInt
- type MapIntInt数组
- type MapIntStr
- type MapIntStr数组
- type MapStrAny
- type MapStrAny数组
- type MapStrBool
- type MapStrBool数组
- type MapStrInt
- type MapStrInt数组
- type MapStrStr
- type MapStrStr数组
- type Map数组
- type Meta
- type SliceAny别名
- type SliceInt别名
- type SliceStr别名
- type Slice别名
- type Var
- type X数组
- type X整数数组
- type X文本数组
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Go ¶
func Go( ctx context.Context, goroutineFunc func(ctx context.Context), recoverFunc func(ctx context.Context, exception error), )
Go 创建一个新的异步 goroutine 函数,并指定了恢复函数。
参数 `recoverFunc` 在 `goroutineFunc` 执行过程中发生任何 panic 时被调用。 如果 `recoverFunc` 为 nil,它将忽略 `goroutineFunc` 中的 panic,且不会向父 goroutine 抛出 panic。
但是要注意,如果 `recoverFunc` 自身也抛出 panic,这个 panic 将会被抛给父 goroutine。 md5:3820395064a9e843
func Http类上下文取请求对象 ¶
Http类上下文取请求对象 从上下文中检索并返回Request对象。 md5:c247eac3d031fb2b
func Http类等待所有服务完成 ¶
func Http类等待所有服务完成()
Http类等待所有服务完成 是对 ghttp.Http类等待所有服务完成 的别名,它会阻塞直到所有的网络服务器停止运行。在多服务器情况下,这通常会被使用。 md5:efbd28e068404766
func Listen ¶
func Listen()
Listen 是 gproc.Listen 的别名,用于处理接收到的信号,并自动调用已注册的信号处理函数。 它会阻塞直到接收到关闭信号,并且所有已注册的关闭处理函数执行完毕。 md5:566b27b7da3e69b8
func X异常捕捉 ¶
X异常捕捉 使用内部的 panic...recover 实现 try...catch 逻辑。如果发生任何异常,它会返回错误;否则返回 nil。 md5:7c85aa857bb16fca
func X异常捕捉并带异常处理 ¶
func X异常捕捉并带异常处理(上下文 context.Context, 处理函数 func(上下文 context.Context), 异常处理函数 func(上下文 context.Context, 错误 error))
X异常捕捉并带异常处理 使用内部的 panic...recover 机制来实现 try...catch... 的逻辑。 如果发生任何异常,它会自动调用函数 `catch` 并将异常作为错误传递。
但请注意,如果函数 `catch` 本身也引发了 panic,当前的 goroutine 会触发 panic。 md5:c9fae3297a82421f
func X是否为Nil ¶
X是否为Nil 检查给定的 `value` 是否为 nil。 参数 `traceSource` 用于在 `value` 为指向指针的指针类型时,追踪到源变量。当 `traceSource` 为真且源为 nil 时,它会返回 nil。 请注意,该功能可能使用反射,这可能稍微影响性能。 md5:1a86ab3bedd8914d
func X是否为空 ¶
X是否为空 检查给定的 `value` 是否为空。 如果 `value` 等于:0,nil,false,"",切片、映射或通道的长度为0,则返回 true。 否则,返回 true。
参数 `traceSource` 用于追踪,如果给定的 `value` 是指向指针的指针类型,它会追踪到源变量。当 `traceSource` 为 true 时,如果源为空,将返回 true。 注意,它可能使用反射特性,这可能会影响性能。 md5:7262defa92ce37cb
func X设置debug ¶
func X设置debug(开启 bool)
X设置debug 手动启用/禁用 GoFrame 内部日志。 注意,此函数不保证并发安全,可能会导致数据竞争(DATA RACE),因此应在启动时调用此函数,而不是在运行时。 md5:c69ba0c4065e5d84
func X调试输出到Writer ¶
func X调试输出到Writer(writer io.Writer, 值 interface{}, 选项 gutil.DumpOption)
X调试输出到Writer 将变量 `values` 作为字符串写入到 `writer` 中,提供更易人工阅读的格式. md5:68fd8fc9ea0dfc4b
func X调试输出并带类型 ¶
func X调试输出并带类型(值s ...interface{})
X调试输出并带类型 类似于 Dump,但带有类型信息。同时参阅 Dump。 md5:faabab79589d38a3
func X调试输出并带选项 ¶
func X调试输出并带选项(值s interface{}, 选项 gutil.DumpOption)
X调试输出并带选项 函数将变量 `values` 以更易于人工阅读的字符串形式返回。 md5:99fec3f0f209dcf7
Types ¶
type Map ¶
type Map = map[string]interface{} // Map 是常用映射类型 map[string]interface{} 的别名。 md5:8b62aec3a70d17d1
type MapAnyAny ¶
type MapAnyAny = map[interface{}]interface{} // MapAnyAny 是常用 map 类型 map[interface{}]interface{} 的别名。 md5:9a81681bf8ebfc85
type MapAnyAny数组 ¶
type MapAnyAny数组 = []MapAnyAny // ListAnyAny是常用切片类型[]MapAnyAny的别名。 md5:f6b168f11392abb0
type MapAnyBool ¶
type MapAnyBool = map[interface{}]bool // MapAnyBool 是一个常用的映射类型,键为interface{},值为bool的别名。 md5:d7ade515deebc839
type MapAnyBool数组 ¶
type MapAnyBool数组 = []MapAnyBool // ListAnyBool 是一个常用的切片类型 []MapAnyBool 的别名。 md5:8dcdb92f2ce053c8
type MapAnyInt ¶
type MapAnyInt = map[interface{}]int // MapAnyInt 是一个常用的映射类型,键为interface{},值为int的别名。 md5:decce2b63961b555
type MapAnyInt数组 ¶
type MapAnyInt数组 = []MapAnyInt // ListAnyInt 是常用切片类型 []MapAnyInt 的别名。 md5:8562af0324cd1e5a
type MapAnyStr ¶
type MapAnyStr = map[interface{}]string // MapAnyStr是常用map类型map[interface{}]string的别名。 md5:30d02524cd1788b7
type MapAnyStr数组 ¶
type MapAnyStr数组 = []MapAnyStr // ListAnyStr 是常用的切片类型 []MapAnyStr 的别名。 md5:d7812e32db355aa6
type MapIntAny ¶
type MapIntAny = map[int]interface{} // MapIntAny是常用的map类型map[int]interface{}的别名。 md5:ce4daf18697d3f31
type MapIntAny数组 ¶
type MapIntAny数组 = []MapIntAny // ListIntAny 是常用切片类型 []MapIntAny 的别名。 md5:5683714d5eda3cde
type MapIntBool ¶
type MapIntBool数组 ¶
type MapIntBool数组 = []MapIntBool // ListIntBool 是常用切片类型 []MapIntBool 的别名。 md5:44e8bb52de3fc953
type MapIntInt数组 ¶
type MapIntInt数组 = []MapIntInt // ListIntInt 是一个常用的切片类型 []MapIntInt 的别名。 md5:9fd8565ffb13d5b2
type MapIntStr数组 ¶
type MapIntStr数组 = []MapIntStr // ListIntStr 是常用切片类型 []MapIntStr 的别名。 md5:383a98d6f17d278d
type MapStrAny ¶
type MapStrAny = map[string]interface{} // MapStrAny 是常用映射类型 map[string]interface{} 的别名。 md5:cc0e9426f8d44672
type MapStrAny数组 ¶
type MapStrAny数组 = []MapStrAny // ListStrAny 是常用切片类型 []MapStrAny 的别名。 md5:144077caa161cdf6
type MapStrBool ¶
type MapStrBool数组 ¶
type MapStrBool数组 = []MapStrBool // ListStrBool 是常用切片类型 []MapStrBool 的别名。 md5:de56ef83a16ba4a2
type MapStrInt数组 ¶
type MapStrInt数组 = []MapStrInt // ListStrInt 是一个常用的切片类型 []MapStrInt 的别名。 md5:31e1179a1af9c57e
type MapStrStr数组 ¶
type MapStrStr数组 = []MapStrStr // ListStrStr是常用的切片类型[]MapStrStr的别名。 md5:2045a3a5bab66ff3
type SliceAny别名 ¶
type SliceAny别名 = []interface{} // SliceAny 是一个别名,用于频繁使用的切片类型 []interface{}。 md5:0b565fb84a9bac93
type SliceInt别名 ¶
type SliceInt别名 = []int // SliceInt 是常用切片类型 []int 的别名。 md5:2923a4699e7e68da
type SliceStr别名 ¶
type SliceStr别名 = []string // SliceStr 是经常使用的切片类型 []string 的别名。 md5:19d8a28bce60c7d8
type Slice别名 ¶
type Slice别名 = []interface{} // Slice 是对常用切片类型 []interface{} 的别名。 md5:9a6ecfa92fac8f3a