entity_test.go 794 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package rest
  2. import (
  3. "errors"
  4. "fmt"
  5. "git.nspix.com/golang/micro/gateway/http"
  6. "gorm.io/gorm"
  7. "strings"
  8. "testing"
  9. )
  10. type vm struct {
  11. Id int
  12. }
  13. func (v *vm) ModuleName() string {
  14. return "test"
  15. }
  16. func (v *vm) TableName() string {
  17. return "test"
  18. }
  19. func (v *vm) Scenario() []string {
  20. return nil
  21. }
  22. func (v *vm) OnBeforeCreateRequest(ctx *http.Context, tx *gorm.DB, model interface{}) (err error) {
  23. fmt.Println(v.Id)
  24. return errors.New("XXXXXXXX")
  25. }
  26. func TestEntity(t *testing.T) {
  27. vs := strings.SplitN("suffix:秒", ":", 2)
  28. fmt.Println(vs)
  29. fmt.Println(len(vs))
  30. return
  31. e := newEntity(&vm{}, &Options{
  32. Prefix: "",
  33. Formatter: DefaultFormatter,
  34. Middleware: nil,
  35. })
  36. mv := &vm{Id: 10}
  37. t.Log(e.callMethod(mv, "OnBeforeCreateRequestx", &http.Context{}, &gorm.DB{}, mv))
  38. }