2 Star 1 Fork 1

mosache / YFrame

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
column.go 859 Bytes
Copy Edit Raw Blame History
ヤ沒脩袮兲︶ authored 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}
}
}
Go
1
https://gitee.com/mosache/YFrame.git
git@gitee.com:mosache/YFrame.git
mosache
YFrame
YFrame
v0.1.75

Search