main.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "context"
  4. "fmt"
  5. "git.nspix.com/golang/rest/v3"
  6. "gorm.io/driver/mysql"
  7. "log"
  8. )
  9. func main() {
  10. var (
  11. err error
  12. )
  13. if err = rest.Init(mysql.New(mysql.Config{
  14. DriverName: "mysql",
  15. DSN: "root:root@tcp(192.168.9.199:3306)/cci?checkConnLiveness=false&maxAllowedPacket=0",
  16. })); err != nil {
  17. fmt.Println(err.Error())
  18. }
  19. dynamicModel := rest.NewDynamic([]*rest.Schema{
  20. {0, 0, 0, "", "test", "aaa", 1, "id", "ID", rest.TypeInteger, rest.FormatInteger, 1, 1, "", rest.Scenarios{}, rest.Rule{}, rest.Attribute{}, 0},
  21. {0, 0, 0, "", "test", "aaa", 1, "name", "Name", rest.TypeString, rest.FormatString, 1, 0, "", rest.Scenarios{}, rest.Rule{Max: 24}, rest.Attribute{}, 0},
  22. })
  23. if err = rest.AttachModel(context.Background(), dynamicModel); err != nil {
  24. log.Println(err)
  25. return
  26. }
  27. dynamicModel2 := rest.NewDynamic([]*rest.Schema{
  28. {0, 0, 0, "", "test", "aab", 1, "id", "ID", rest.TypeInteger, rest.FormatInteger, 1, 1, "", rest.Scenarios{}, rest.Rule{}, rest.Attribute{}, 0},
  29. {0, 0, 0, "", "test", "aab", 1, "age", "Age", rest.TypeInteger, rest.FormatInteger, 1, 0, "", rest.Scenarios{}, rest.Rule{}, rest.Attribute{}, 0},
  30. {0, 0, 0, "", "test", "aab", 1, "gender", "Gender", rest.TypeString, rest.FormatString, 1, 0, "", rest.Scenarios{}, rest.Rule{Max: 20}, rest.Attribute{}, 0},
  31. {0, 0, 0, "", "test", "aab", 1, "score", "Score", rest.TypeInteger, rest.TypeInteger, 1, 0, "", rest.Scenarios{}, rest.Rule{}, rest.Attribute{}, 0},
  32. {0, 0, 0, "", "test", "aab", 1, "enable", "Enable", rest.TypeBoolean, rest.FormatBoolean, 1, 0, "", rest.Scenarios{}, rest.Rule{}, rest.Attribute{}, 0},
  33. })
  34. if err = rest.AttachModel(context.Background(), dynamicModel2); err != nil {
  35. log.Println(err)
  36. return
  37. }
  38. }