before

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Database *gorm.DB
View Source
var Valid *validator.Validate

Functions

func CloseRedis added in v1.0.1

func CloseRedis()

关闭redis,回收资源时使用

func ConnectionDatabase added in v1.0.1

func ConnectionDatabase(config *DatabaseConnetStu) error

*

  • 数据库连接
  • @Return 是否连接成功

func ConnectionRedis added in v1.0.1

func ConnectionRedis(config *RedisConnetionStu)

*

  • 连接Mysql服务

func CreateGin added in v1.0.1

func CreateGin(isProd bool)

func DBTransaction added in v1.0.1

func DBTransaction(call func(tx *gorm.DB) error) error

*

  • 数据库事务

func GetDB added in v1.0.1

func GetDB(tx ...*gorm.DB) *gorm.DB

*

  • 获取数据库

func RdbDel added in v1.0.1

func RdbDel(key string) error

*

  • 删除数据
  • @Param key string 需要删除的键的名称

func RdbGet added in v1.0.1

func RdbGet(key string) (string, error)

*

  • 获取string类型数据
  • @Param key string 键名称
  • @Return 为 nil 时表示获取成功

func RdbKeys added in v1.0.1

func RdbKeys() ([]string, error)

*

  • 查询所有key

func RdbPublish added in v1.0.1

func RdbPublish(ctx context.Context, ch, msg string) error

*

  • 发布消息
  • @Param ch string 消息对应的通道的名称
  • @Param msg string 消息内容

func RdbSAdd added in v1.0.1

func RdbSAdd(key string, members ...interface{}) error

*

  • 添加Set类型的数据
  • @Param key string 键名称
  • @Param members 需要保存到集合中的值

func RdbSCard added in v1.0.1

func RdbSCard(key string) (int64, error)

*

  • 返回无序集合中的个数
  • @Param key string 键名称

func RdbSIsMember added in v1.0.1

func RdbSIsMember(key string, val interface{}) (bool, error)

*

  • 判断某个值是否存在某个无序集合中
  • @Param key string 键名称
  • @Param val interface{} 需要判断的值

func RdbSMembers added in v1.0.1

func RdbSMembers(key string) ([]string, error)

*

  • 返回无序集合中的所有元素
  • @Param key string 键名称
  • @Return 返回的值都是以字符串保存的

func RdbSRem added in v1.0.1

func RdbSRem(key string, members ...interface{}) (int64, error)

*

  • 删除无序集合中的元素
  • @Param key string 键名称
  • @Param members 需要删除的值

func RdbSet added in v1.0.1

func RdbSet(key string, val interface{}, ttl time.Duration) error

*

  • 设置string类型的数据
  • @Param key string 键名称
  • @Param value interface{} 值内容,传递的值都会作为字符串保存
  • @Param ttl time.Duration 过期时间,例如:time.Second * 1
  • @Return 为 nil 时表示添加成功

func RdbSubscribe added in v1.0.1

func RdbSubscribe(ctx context.Context, ch string) (string, error)

*

  • 订阅消息
  • @Param ch string 消息对应的通道的名称

func RedisPing added in v1.0.1

func RedisPing(ctx context.Context) (string, error)

连接测试

func RegisterValidate added in v1.0.1

func RegisterValidate()

Types

type DatabaseConnetStu added in v1.0.1

type DatabaseConnetStu struct {
	DbType         string        // 数据库类型:mysql、mssql、oracle
	DbHost         string        // 连接主体:127.0.0.1
	DbPort         string        // 端口号
	DbUsername     string        // 数据库用户账号
	DbPassword     string        // 数据库用户密码
	DbName         string        // 数据库名称
	DbMaxOpenConns int           // 最大连接数
	DbMaxIdleConns int           // 最大空闲连接数量
	DbMaxLifetime  time.Duration // 最大生存时间
}

gorm 连接配置

type RedisConnetionStu added in v1.0.1

type RedisConnetionStu struct {
	RedisHost   string
	RedisPort   string
	RedisPass   string
	DialTimeout time.Duration
	ReadTimeout time.Duration
}

redis 连接配置

Jump to

Keyboard shortcuts

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