main.go 683 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "time"
  4. "git.nspix.com/golang/rest/v2"
  5. "gorm.io/driver/mysql"
  6. "gorm.io/gorm"
  7. )
  8. type User struct {
  9. Id int
  10. Name string
  11. }
  12. func (u *User) ModuleName() string {
  13. return "org"
  14. }
  15. func (u *User) TableName() string {
  16. return "user"
  17. }
  18. func (u *User) Scenario() []string {
  19. return nil
  20. }
  21. func main() {
  22. var (
  23. db *gorm.DB
  24. crud *rest.CRUD
  25. err error
  26. )
  27. dsn := "root:root@tcp(sv2:43699)/rest?charset=utf8mb4&parseTime=True&loc=Local"
  28. if db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}); err != nil {
  29. return
  30. }
  31. if crud, err = rest.NewCRUD(db, nil); err != nil {
  32. return
  33. }
  34. crud.Attach(&User{})
  35. crud.Routes(nil)
  36. time.Sleep(time.Second * 5)
  37. }