# README
beego-tool
beego框架适用工具
安装
go get -u github.com/adam-qiang/beego-tool
一、context
适用于beego框架的上下文工具
1、NewContext
创建一个新的上下文
2、PostForm
接收POST表单参数
3、Query
接收GET请求的查询参数
4、JsonParams
接收application/json请求头的请求参数
5、SetStatus
设置网络状态
6、SetHeader
设置响应状态
7、OtuPut
输出响应
8、OtuPutString
输出普通字符串响应
9、OtuPutJson
输出application/json响应
10、OtuPutHtml
输出HTML响应
二、data_tool
适用于beego框架的数据工具
1、ExportCsv
导出CSV
2、ExportExcel
数据导出excel
三、validate
适用于beego框架的参数校验工具
1、InitValidate
初始化校验(在main中进行初始化)
2、Valid
公共的表单校验方法
四、数据库
适用于beego框架的数据库工具
1、初始化数据库(在main中进行初始化)
import _ "github.com/adam-qiang/beego-tool/database"
2、配置
[mysql]
mysql_urls =
mysql_port =
mysql_user =
mysql_pass =
mysql_db =
[redis]
address =
port =
password =
database =
key =
cache_database =
cache_key =
- 注:redis配置中key和cache_key分别为redis普通操作前缀key和为redis缓存前缀key(可以不配置)
3、数据库操作
1、MySQL
操作遵循beego官方操作具体见beego官方文档
2、Redis
使用github.com/redis/go-redis/v9作为redis操作库进行二次封装,同时只封装了经常用到的方法,如有其他需求可自行封装可随时issue
支持以下操:
2.1、KEY
- Del
- Dump
- Restore
- Exists
- Expire
- ExpireAt
- Keys
- Move
- Persist
- PExpire
- PExpireAt
- TTL
- PTTL
- Rename
- RenameNX
- Type
2.2、STRING
- Set
- SetNX
- Get
- Incr
- IncrBy
- Decr
- DecrBy
- MSet
- MSetNX
- MGetMap
- StrLen
2.3、HASH
- HSet
- HGet
- HGetAll
- HMSet
- HMGetMap
- HExists
- HDel
- HIncrBy
- HKeys
- HLen
- LPop
- LPush
- BLPop
- LPushX
- RPop
- RPush
- RPushX
- BRPop
- RPopLPush
- BRPopLPush
- LIndex
- LInsert
- LLen
- LRange
- LRem
- LSet
2.4、SET
- SAdd
- SCard
- SDiff
- SDiffStore
- SInter
- SInterStore
- SIsMember
- SMembers
- SMove
- SRem
- SUnion
- SUnionStore
2.5、SORTED SET
- ZAdd
- ZCard
- ZCount
- ZIncrBy
- ZRange
- ZRangeByScore
- ZRank
- ZRem
- ZRemRangeByRank
- ZRemRangeByScore
- ZRevRange
- ZRevRangeByLex
- ZRevRangeByScore
- ZRevRangeByScoreWithScores
- ZRevRangeWithScores
- ZRevRank
- ZScore
3、Redis Cache
操作遵循beego官方操作具体见beego官方文档
# Packages
No description provided by the author
# Functions
ExportCsv 数据导出CSV @param ctx *beegoContext.Context @param title []string @param dataList [][]string @param fileName string @return error.
ExportExcel 数据导出excel @param w http.ResponseWriter @param r *http.Request @param titleList []string @param dataList [][]interface{} @param fileName string.
InitValidate 初始化校验(在main中进行初始化).
NewContext 创建新的上下文 @param ctx *beegoContext.Context @return *Context.
Valid 公共的表单校验方法 @param obj interface{} @return error string.
# Variables
MessageTemples 错误提示模板.
# Type aliases
No description provided by the author