entry.go 535 B

1234567891011121314151617181920212223
  1. package openai_ws_v2
  2. import "context"
  3. // EntryInput 是 passthrough v2 数据面的入口参数。
  4. type EntryInput struct {
  5. Ctx context.Context
  6. ClientConn FrameConn
  7. UpstreamConn FrameConn
  8. FirstClientMessage []byte
  9. Options RelayOptions
  10. }
  11. // RunEntry 是 openai_ws_v2 包对外的统一入口。
  12. func RunEntry(input EntryInput) (RelayResult, *RelayExit) {
  13. return runCaddyStyleRelay(
  14. input.Ctx,
  15. input.ClientConn,
  16. input.UpstreamConn,
  17. input.FirstClientMessage,
  18. input.Options,
  19. )
  20. }