main.go 731 B

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