main.go 653 B

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