diff --git a/go.mod b/go.mod index b60bb02..7bfec7c 100644 --- a/go.mod +++ b/go.mod @@ -34,6 +34,7 @@ require ( github.com/redis/go-redis/extra/redisotel/v9 v9.7.0 github.com/redis/go-redis/v9 v9.7.0 github.com/robfig/cron/v3 v3.0.1 + github.com/sashabaranov/go-openai v1.36.1 github.com/shirou/gopsutil/v3 v3.23.8 github.com/spf13/cobra v1.4.0 github.com/spf13/viper v1.12.0 diff --git a/go.sum b/go.sum index b1f5102..bc52709 100644 --- a/go.sum +++ b/go.sum @@ -614,6 +614,8 @@ github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6po github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sashabaranov/go-openai v1.36.1 h1:EVfRXwIlW2rUzpx6vR+aeIKCK/xylSrVYAx1TMTSX3g= +github.com/sashabaranov/go-openai v1.36.1/go.mod h1:lj5b/K+zjTSFxVLijLSTDZuP7adOgerWeFyZLUhAKRg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/shirou/gopsutil/v3 v3.23.8 h1:xnATPiybo6GgdRoC4YoGnxXZFRc3dqQTGi73oLvvBrE= diff --git a/pkg/sgorm/query/query_condition.go b/pkg/sgorm/query/query_condition.go index 731d01d..a078f8a 100644 --- a/pkg/sgorm/query/query_condition.go +++ b/pkg/sgorm/query/query_condition.go @@ -260,3 +260,12 @@ func (c *Conditions) ConvertToGorm() (string, []interface{}, error) { p := &Params{Columns: c.Columns} return p.ConvertToGormConditions() } + +// CheckValid check valid +func (c *Conditions) CheckValid() error { + if len(c.Columns) == 0 { + return fmt.Errorf("field 'columns' cannot be empty") + } + + return nil +}