代码拉取完成,页面将自动刷新
package orm
import (
"context"
"database/sql"
)
type RawQuerier[T any] struct {
sql string
args []any
core
sess session
}
func RawQuery[T any](sess session, sql string, args ...any) *RawQuerier[T] {
return &RawQuerier[T]{
sql: sql,
args: args,
core: sess.getCore(),
sess: sess,
}
}
func (r *RawQuerier[T]) Exec(ctx context.Context) Result {
res := exec(ctx, r.sess, r.core, &QueryContext{
Type: Insert,
Builder: r,
})
if res.Result != nil {
return Result{
res: res.Result.(sql.Result),
err: res.Err,
}
}
return Result{
res: nil,
err: res.Err,
}
}
func (r *RawQuerier[T]) Build() (*Query, error) {
return &Query{
SQL: r.sql,
Args: r.args,
}, nil
}
func (r *RawQuerier[T]) Get(ctx context.Context) (*T, error) {
res := get[T](ctx, r.sess, r.core, &QueryContext{
Type: RAW,
Builder: r,
})
if res.Result != nil {
return res.Result.(*T), res.Err
}
return nil, res.Err
if res.Result != nil {
return res.Result.(*T), res.Err
}
return nil, res.Err
}
func (r *RawQuerier[T]) GetMulti(ctx context.Context) ([]*T, error) {
//TODO implement me
panic("implement me")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。