clause.go 864 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package clause
  2. // Builder builder interface
  3. type BuilderInterface interface {
  4. Write(sql ...string) error
  5. WriteQuoted(field interface{}) error
  6. AddVar(vars ...interface{}) string
  7. Quote(field interface{}) string
  8. }
  9. // Interface clause interface
  10. type Interface interface {
  11. Name() string
  12. Build(builder BuilderInterface)
  13. }
  14. // NegationBuilder negation condition builder
  15. type NegationBuilder interface {
  16. NegationBuild(builder BuilderInterface)
  17. }
  18. // Where where clause
  19. type Where struct {
  20. }
  21. // Select select attrs when querying, updating, creating
  22. type Select struct {
  23. Omit bool
  24. }
  25. // Join join clause
  26. type Join struct {
  27. }
  28. // GroupBy group by clause
  29. type GroupBy struct {
  30. }
  31. // Having having clause
  32. type Having struct {
  33. }
  34. // Order order clause
  35. type Order struct {
  36. }
  37. // Limit limit clause
  38. type Limit struct {
  39. }
  40. // Offset offset clause
  41. type Offset struct {
  42. }