g

package
v0.0.0-...-fcd50c7 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2024 License: MIT Imports: 21 Imported by: 1

Documentation

Overview

包g提供了常用类型/函数的定义及耦合调用,以便创建常用的对象。 md5:ef4a19ad9323813a

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cfg别名

func Cfg别名(名称 ...string) *gcfg.Config

Cfg别名 是 Config 的别名。 参见 Config。 md5:1b7d381469f7e212

func DB类

func DB类(名称 ...string) gdb.DB

DB类 根据指定的配置组名称返回一个数据库ORM对象实例。 md5:229506bfec6bd334

func DB类Model

func DB类Model(表名或结构体 ...interface{}) *gdb.Model

DB类Model 根据默认数据库组的配置创建并返回一个模型。 md5:544c43fcc039bdfd

func DB类原生SQL

func DB类原生SQL(原生Sql string, 参数 ...interface{}) *gdb.Model

DB类原生SQL根据原始SQL(而非表)创建并返回一个模型。 md5:674c1e89391cbf02

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类

func Http类(名称 ...interface{}) *ghttp.X服务

Http类 函数返回一个指定名称的 http 服务器实例。 md5:8613002877ca5b89

func Http类上下文取请求对象

func Http类上下文取请求对象(上下文 context.Context) *ghttp.Request

Http类上下文取请求对象 从上下文中检索并返回Request对象。 md5:c247eac3d031fb2b

func Http类等待所有服务完成

func Http类等待所有服务完成()

Http类等待所有服务完成 是对 ghttp.Http类等待所有服务完成 的别名,它会阻塞直到所有的网络服务器停止运行。在多服务器情况下,这通常会被使用。 md5:efbd28e068404766

func Listen

func Listen()

Listen 是 gproc.Listen 的别名,用于处理接收到的信号,并自动调用已注册的信号处理函数。 它会阻塞直到接收到关闭信号,并且所有已注册的关闭处理函数执行完毕。 md5:566b27b7da3e69b8

func Redis类

func Redis类(名称 ...string) *gredis.Redis

Redis类 根据给定的配置组名称返回一个redis客户端实例。 md5:3fab97150e392125

func Res别名

func Res别名(名称 ...string) *gres.Resource

Res别名是Resource的别名。 请参阅Resource。 md5:f2fc8f778d75b07c

func TCP类

func TCP类(名称 ...interface{}) *gtcp.Server

TCP类 返回一个具有指定名称的TCP服务器实例。 md5:57eae18c70a9e8c2

func UDP类

func UDP类(名称 ...interface{}) *gudp.Server

UDP类 返回一个指定名称的UDP服务器实例。 md5:bffbc3c34f72d706

func X多语言类

func X多语言类(名称 ...string) *gi18n.Manager

X多语言类 返回一个 gi18n.Manager 的实例。 参数 `name` 是实例的名称。 md5:cb8fb8e2c93c597b

func X异常捕捉

func X异常捕捉(上下文 context.Context, 处理函数 func(上下文 context.Context)) (错误 error)

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异常输出

func X异常输出(消息 interface{})

X异常输出抛出一个异常,可以被TryCatch函数捕获。 md5:ade0a15f9238635b

func X效验类

func X效验类() *gvalid.Validator

X效验类 是一个便利的函数,它创建并返回一个新的验证管理器对象。 md5:de213201906601b7

func X日志类

func X日志类(名称 ...string) *glog.Logger

X日志类 函数返回一个 glog.Logger 实例。 参数 `name` 用于指定该实例的名称。 md5:01b7637de189b37b

func X是否为Nil

func X是否为Nil(value interface{}, traceSource ...bool) bool

X是否为Nil 检查给定的 `value` 是否为 nil。 参数 `traceSource` 用于在 `value` 为指向指针的指针类型时,追踪到源变量。当 `traceSource` 为真且源为 nil 时,它会返回 nil。 请注意,该功能可能使用反射,这可能稍微影响性能。 md5:1a86ab3bedd8914d

func X是否为空

func X是否为空(值 interface{}, 追踪到源变量 ...bool) bool

X是否为空 检查给定的 `value` 是否为空。 如果 `value` 等于:0,nil,false,"",切片、映射或通道的长度为0,则返回 true。 否则,返回 true。

参数 `traceSource` 用于追踪,如果给定的 `value` 是指向指针的指针类型,它会追踪到源变量。当 `traceSource` 为 true 时,如果源为空,将返回 true。 注意,它可能使用反射特性,这可能会影响性能。 md5:7262defa92ce37cb

func X模板类

func X模板类(名称 ...string) *gview.View

X模板类 返回指定名称的模板引擎对象实例。 md5:090a094475513c16

func X网页类

func X网页类() *gclient.Client

X网页类 是一个便利函数,它创建并返回一个新的 HTTP 客户端。 md5:70c95e835d086085

func X设置debug

func X设置debug(开启 bool)

X设置debug 手动启用/禁用 GoFrame 内部日志。 注意,此函数不保证并发安全,可能会导致数据竞争(DATA RACE),因此应在启动时调用此函数,而不是在运行时。 md5:c69ba0c4065e5d84

func X调试输出

func X调试输出(值s ...interface{})

X调试输出 将变量以更易读的格式输出到标准输出。 md5:e19cf0b857ffd1c6

func X调试输出json

func X调试输出json(value any)

X调试输出json 将 JSON 内容以美化的方式输出到标准输出。 md5:9f4c95e099395360

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

func X资源类

func X资源类(名称 ...string) *gres.Resource

X资源类 返回一个 X资源类 类型的实例。 参数 `name` 为该实例的名称。 md5:42e664c4b3a2bb54

func X配置类

func X配置类(名称 ...string) *gcfg.Config

X配置类返回具有指定名称的config对象实例。 md5:68a54cf8b0afa4f0

Types

type Any数组

type Any数组 = []interface{} // ArrayAny是常用的切片类型[]interface{}的别名。 md5:6dfa6ee832fcc9f4

type Ctx

type Ctx = context.Context // Ctx是常用类型context.Context的别名。 md5:b60c4b141eb5549c

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 = map[int]bool // MapIntBool 是常用映射类型 map[int]bool 的别名。 md5:fae965f49030c4f0

type MapIntBool数组

type MapIntBool数组 = []MapIntBool // ListIntBool 是常用切片类型 []MapIntBool 的别名。 md5:44e8bb52de3fc953

type MapIntInt

type MapIntInt = map[int]int // MapIntInt 是常用 map 类型 map[int]int 的别名。 md5:1624c134c49d8be9

type MapIntInt数组

type MapIntInt数组 = []MapIntInt // ListIntInt 是一个常用的切片类型 []MapIntInt 的别名。 md5:9fd8565ffb13d5b2

type MapIntStr

type MapIntStr = map[int]string // MapIntStr 是常用映射类型 map[int]string 的别名。 md5:9f579e30a314d76f

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 = map[string]bool // MapStrBool是常用的map类型map[string]bool的别名。 md5:9b58348f2bdc3832

type MapStrBool数组

type MapStrBool数组 = []MapStrBool // ListStrBool 是常用切片类型 []MapStrBool 的别名。 md5:de56ef83a16ba4a2

type MapStrInt

type MapStrInt = map[string]int // MapStrInt是常用map类型map[string]int的别名。 md5:90201f6646f5919e

type MapStrInt数组

type MapStrInt数组 = []MapStrInt // ListStrInt 是一个常用的切片类型 []MapStrInt 的别名。 md5:31e1179a1af9c57e

type MapStrStr

type MapStrStr = map[string]string // MapStrStr 是常用 map 类型 map[string]string 的别名。 md5:93033a49680d75b9

type MapStrStr数组

type MapStrStr数组 = []MapStrStr // ListStrStr是常用的切片类型[]MapStrStr的别名。 md5:2045a3a5bab66ff3

type Map数组

type Map数组 = []Map // List 是常用切片类型 []Map 的别名。 md5:ff03e40655e3f35f

type Meta

type Meta = gmeta.Meta // Meta 是常用类型 gmeta.Meta 的别名。 md5:5a38da34ec0eacb2

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

type Var

type Var = gvar.Var // Var 是一个通用变量接口,类似于泛型。 md5:2d8d391465845592

func X泛型类

func X泛型类(值 interface{}, 并发安全 ...bool) *Var

X泛型类返回一个gvar.Var。 md5:384cbf5dc86048e6

type X数组

type X数组 = []interface{} // Array 是一个常用的切片类型 []interface{} 的别名。 md5:83e56770b618f21f

type X整数数组

type X整数数组 = []int // ArrayInt 是常用切片类型 []int 的别名。 md5:f524bf88e64fcf6e

type X文本数组

type X文本数组 = []string // ArrayStr 是经常使用的切片类型 []string 的别名。 md5:55e2175bd1bb667d

Jump to

Keyboard shortcuts

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