noop.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package noop
  2. import (
  3. "net/http"
  4. "github.com/gin-gonic/gin"
  5. "github.com/labring/aiproxy/core/model"
  6. "github.com/labring/aiproxy/core/relay/adaptor"
  7. "github.com/labring/aiproxy/core/relay/meta"
  8. "github.com/labring/aiproxy/core/relay/plugin"
  9. )
  10. var _ plugin.Plugin = (*Noop)(nil)
  11. type Noop struct{}
  12. func (n *Noop) GetRequestURL(
  13. meta *meta.Meta,
  14. store adaptor.Store,
  15. do adaptor.GetRequestURL,
  16. ) (adaptor.RequestURL, error) {
  17. return do.GetRequestURL(meta, store)
  18. }
  19. func (n *Noop) SetupRequestHeader(
  20. meta *meta.Meta,
  21. store adaptor.Store,
  22. c *gin.Context,
  23. req *http.Request,
  24. do adaptor.SetupRequestHeader,
  25. ) error {
  26. return do.SetupRequestHeader(meta, store, c, req)
  27. }
  28. func (n *Noop) ConvertRequest(
  29. meta *meta.Meta,
  30. store adaptor.Store,
  31. req *http.Request,
  32. do adaptor.ConvertRequest,
  33. ) (adaptor.ConvertResult, error) {
  34. return do.ConvertRequest(meta, store, req)
  35. }
  36. func (n *Noop) DoRequest(
  37. meta *meta.Meta,
  38. store adaptor.Store,
  39. c *gin.Context,
  40. req *http.Request,
  41. do adaptor.DoRequest,
  42. ) (*http.Response, error) {
  43. return do.DoRequest(meta, store, c, req)
  44. }
  45. func (n *Noop) DoResponse(
  46. meta *meta.Meta,
  47. store adaptor.Store,
  48. c *gin.Context,
  49. resp *http.Response,
  50. do adaptor.DoResponse,
  51. ) (model.Usage, adaptor.Error) {
  52. return do.DoResponse(meta, store, c, resp)
  53. }