gateway.go 437 B

12345678910111213141516171819202122232425262728
  1. package gateway
  2. import "git.sxidc.com/go-framework/baize/framework/core/api"
  3. type Gateway struct {
  4. api *api.Api
  5. }
  6. func NewGateway(api *api.Api) *Gateway {
  7. return &Gateway{
  8. api: api,
  9. }
  10. }
  11. func DestroyGateway(gw *Gateway) {
  12. if gw == nil {
  13. return
  14. }
  15. gw.api = nil
  16. gw = nil
  17. }
  18. func (gw *Gateway) NewBuilder(routerType string, version string) *Builder {
  19. return &Builder{
  20. router: gw.api.ChooseRouter(routerType, version),
  21. }
  22. }