student_and_hobby.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package service
  2. import (
  3. "git.sxidc.com/go-framework/baize/convenient/relation/remote"
  4. "git.sxidc.com/go-framework/baize/examples/examples/project/application/domain/hobby"
  5. "git.sxidc.com/go-framework/baize/examples/examples/project/application/domain/student"
  6. "git.sxidc.com/go-framework/baize/framwork/application"
  7. )
  8. type StudentAndHobbyService struct{}
  9. func (svc *StudentAndHobbyService) Init(appInstance *application.App) error {
  10. svc.v1(appInstance)
  11. return nil
  12. }
  13. func (svc *StudentAndHobbyService) Destroy() error {
  14. return nil
  15. }
  16. func (svc *StudentAndHobbyService) v1(appInstance *application.App) {
  17. v1Binder := appInstance.Binder(application.RouterPrefix, "v1")
  18. remote.BindSimple(v1Binder, &remote.Simple[student.Info]{
  19. Left: &student.Entity{},
  20. Right: &hobby.Entity{},
  21. LeftRemote: false,
  22. RightRemote: true,
  23. Schema: dbSchema,
  24. LeftUpdateJsonBody: &student.UpdateHobbiesOfStudentJsonBody{},
  25. LeftQueryQueryParams: &student.QueryHobbiesOfStudentQueryParams{},
  26. RightUpdateJsonBody: &hobby.UpdateStudentsOfHobbyJsonBody{},
  27. RightQueryQueryParams: &hobby.QueryStudentsOfHobbyQueryParams{},
  28. })
  29. }