You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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{})

#股票相关:

道氏理论观点:

平均价格包容消化一切

市场同时存在三种趋势(基本运动,次级运动,日常运动)

大趋势有三个阶段

平均价格互相验证

成交量验证趋势

确切的反转信号判定终结

操作口诀:先大后小,先长后短,做熟不做生