Documentation
¶
Index ¶
- Constants
- func CamelCaseToSnakeCase(camel string) string
- func CloseMySQL() error
- func CloseSQLite() error
- func GetCurrentDriverType() string
- func GetMySQL() *sql.DB
- func GetSQLite() *sql.DB
- func InitMySQL(dsn string) (*sql.DB, error)
- func InitMySQLFromDB(db *sql.DB) error
- func InitSQLiteFromDB(db *sql.DB) error
- func IsActiveDriverType(driverType string) bool
- func IsInitializedDriverType(driverType string) bool
- func IsMySQLInitialized() bool
- func IsSQLiteInitialized() bool
- func Jsondump(data any)
- func SetCurrentDriverType(driverType string)
- func SnakeCaseToCamelCase(snake string) string
- func SnakeCaseToCamelCaseBak(snake string) string
- func SnakeToLowerCamel(s string) string
- func Substring(str string, start, length int) string
- type Except
Constants ¶
View Source
const ( DriverTypeMemory = "go_memory" DriverTypeRedis = "redis" DriverTypeMySQL = "mysql" DriverTypeSQLite = "sqlite" )
全局定义,禁止代码中直接写字符串比较,如("go_memory" == driverType) 而应使用 global.DriverTypeMemory, global.IsActiveDriverType(global.DriverTypeMemory) 等
Variables ¶
This section is empty.
Functions ¶
func CamelCaseToSnakeCase ¶
CamelCaseToSnakeCase 驼峰 -> 蛇形命名 示例:
- CamelCaseToSnakeCase("PasswordEntry") // "password_entry"
- CamelCaseToSnakeCase("UserName") // "user_name"
func InitMySQLFromDB ¶
InitMySQLFromDB 使用已有的数据库连接初始化全局MySQL实例
func InitSQLiteFromDB ¶
InitSQLiteFromDB 使用已有的数据库连接初始化全局SQLite实例
func IsActiveDriverType ¶
IsActiveDriverType 检查是否是当前活跃驱动类型
func IsInitializedDriverType ¶
IsInitializedDriverType 检查驱动是否已初始化
func SetCurrentDriverType ¶
func SetCurrentDriverType(driverType string)
SetCurrentDriverType 设置当前驱动类型
func SnakeCaseToCamelCase ¶
SnakeCaseToCamelCase 蛇形 -> 大驼峰命名 示例:
- SnakeCaseToCamelCase("password_entry") // "PasswordEntry"
- SnakeCaseToCamelCase("user_name") // "UserName"
func SnakeCaseToCamelCaseBak ¶
SnakeCaseToCamelCase 蛇形 -> 大驼峰命名(支持混合大小写输入,兼容纯小写蛇形命名) 处理示例:
- 1. indexLOGIN -> Indexlogin
- 2. user_name -> UserName
- 3. GOODS_PRICE -> GoodsPrice
- 4. test_123_ABC -> Test123Abc
func SnakeToLowerCamel ¶
大驼峰 -> 小驼峰命名 示例:
- SnakeToLowerCamel("PasswordEntry") // "passwordEntry"
- SnakeToLowerCamel("user_name") // "userName"
Types ¶
type Except ¶
type Except struct {
Message string `json:"message" xml:"message"` // 异常描述信息
Code int `json:"code" xml:"code"` // 错误码
File string `json:"file" xml:"file"` // 调用文件完整路径
Fn string `json:"func" xml:"func"` // 调用函数全名(带包名,如 "business/user.GetUser")
Entry string `json:"entry" xml:"entry"`
}
Except 异常结构体,包含函数名、文件、行号等核心信息
func Exception ¶
func Exception() Except
Exception 生成默认异常(message="exception",code=400)
- deepIndex:可选参数,指定栈帧偏移补偿(适配不同调用栈层级,默认0)
func ExceptionWith ¶
ExceptionWith 自定义异常信息和错误码,适配任意调用栈层级 参数说明:
- message:必传,异常描述
- code:可选,错误码(默认400)
- deepIndex:可选,栈帧偏移补偿值(用于适配不同调用栈深度,默认0定位业务调用侧)
Click to show internal directories.
Click to hide internal directories.