2.2 KiB
# 技术相关:
### 获取请求参数剩余部分:
用map提取参数: .GetQueryMap() .GetQueryMapStrStr .GetQueryMapStrVar
取Form格式请求体参数: .GetForm()/.GetFormMap()
获取Restful风格路由参数: GetRouter/GetRouterMap
一次性取出各类参数:
Get()=GetRequestMap()
GetStruct()=GetRequestStruct() (规范路由默认调用)
### 标签:
#### meta标签:
method: 请求方式(all/get/post...)
path: 路径
sm: 总结
tags: 分组标签
#### 普通字段标签:
dc: 描述
p/params: 请求key
m/orm: 数据库字段名
default: 默认值
v/vaild: 校验规则
ad: 补充说明
eg: 示例值
### Dao部分
####查询:
#####Select
g.Model("table").One() 查询单条数据
g.Model("table").All() 查询全部数据
g.Model("table").Feilds()指定字段
g.Model("table").FeildsEx()排除字段
g.Model("table").Value()查询某一格的内容
g.Model("table").Array()查询整列
g.Model("table").LockUpdate()申请行级锁
#####聚合函数
Count() Sum() Min() Max() Avg()
####条件:
Where()
WhereLT
WhereGT
WhereLTE
WhereGTE
WhereIn
WhereBetween
WhereNot
WhereOr..........
####排序
Order("feild","asc/desc")
####分组
Group()
####分页
Limit(origin,offset)
Page(pageNum,pageCapcity)
####扫描为结构体
Scan(&struct)
####插入
model.Insert()或model.Data().Insert()
model.Replace() 删除或插入
model.Save()更新或插入
model.InsertAndGetId()插入并获取自增id
####更新
Update()
Increment()
Decrement()
####删除
Delete()
####时间字段
create_at delete_at update_at 增删改时框架自动更新这些字段
delete_at 会被作为逻辑删除的依据
####事务
1.手动管理事务
tx,err:=g.DB(),Begin(req.Context())开启事务
tx.Rollback()回滚
tx.Commit()提交
2.靠抛出error管理的事务
err:=g.DB().Transaction(context.TODO(),func(ctx context.Context,tx gbd.Tx)error{})
#股票相关:
道氏理论观点:
平均价格包容消化一切
市场同时存在三种趋势(基本运动,次级运动,日常运动)
大趋势有三个阶段
平均价格互相验证
成交量验证趋势
确切的反转信号判定终结
操作口诀:先大后小,先长后短,做熟不做生