noop.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. c *gin.Context,
  16. do adaptor.GetRequestURL,
  17. ) (adaptor.RequestURL, error) {
  18. return do.GetRequestURL(meta, store, c)
  19. }
  20. func (n *Noop) SetupRequestHeader(
  21. meta *meta.Meta,
  22. store adaptor.Store,
  23. c *gin.Context,
  24. req *http.Request,
  25. do adaptor.SetupRequestHeader,
  26. ) error {
  27. return do.SetupRequestHeader(meta, store, c, req)
  28. }
  29. func (n *Noop) ConvertRequest(
  30. meta *meta.Meta,
  31. store adaptor.Store,
  32. req *http.Request,
  33. do adaptor.ConvertRequest,
  34. ) (adaptor.ConvertResult, error) {
  35. return do.ConvertRequest(meta, store, req)
  36. }
  37. func (n *Noop) DoRequest(
  38. meta *meta.Meta,
  39. store adaptor.Store,
  40. c *gin.Context,
  41. req *http.Request,
  42. do adaptor.DoRequest,
  43. ) (*http.Response, error) {
  44. return do.DoRequest(meta, store, c, req)
  45. }
  46. func (n *Noop) DoResponse(
  47. meta *meta.Meta,
  48. store adaptor.Store,
  49. c *gin.Context,
  50. resp *http.Response,
  51. do adaptor.DoResponse,
  52. ) (model.Usage, adaptor.Error) {
  53. return do.DoResponse(meta, store, c, resp)
  54. }