2 Star 1 Fork 1

mosache/YFrame

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
column.go 859 Bytes
一键复制 编辑 原始数据 按行查看 历史
ヤ沒脩袮兲︶ 提交于 2023-07-17 12:07 . temp
package orm
type Column struct {
Name string
Alias string // 别名
Table TableReference // table
}
func (c Column) expr() {}
func (c Column) Select() {}
func (Column) Assign() {}
func C(columnName string) Column {
return Column{
Name: columnName,
}
}
func (c Column) As(alias string) Column {
return Column{
Name: c.Name,
Alias: alias,
}
}
func (c Column) Plus(val any) Predicate {
return Predicate{
left: c,
op: opPlus,
right: valueOf(val),
}
}
func (c Column) Eq(val any) Predicate {
return Predicate{
left: c,
op: opEq,
right: valueOf(val),
}
}
func (c Column) LT(val any) Predicate {
return Predicate{
left: c,
op: opLt,
right: value{val: val},
}
}
func valueOf(arg any) Expression {
switch val := arg.(type) {
case Expression:
return val
default:
return value{val: val}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/mosache/YFrame.git
git@gitee.com:mosache/YFrame.git
mosache
YFrame
YFrame
v0.1.96

搜索帮助

0d507c66 1850385 C8b1a773 1850385