config.go 876 B

12345678910111213141516171819202122232425262728293031
  1. package simplified
  2. import (
  3. "context"
  4. "github.com/v2fly/v2ray-core/v5/common"
  5. "github.com/v2fly/v2ray-core/v5/common/protocol"
  6. "github.com/v2fly/v2ray-core/v5/proxy/http"
  7. )
  8. func init() {
  9. common.Must(common.RegisterConfig((*ServerConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
  10. simplifiedServer := config.(*ServerConfig)
  11. _ = simplifiedServer
  12. fullServer := &http.ServerConfig{}
  13. return common.CreateObject(ctx, fullServer)
  14. }))
  15. common.Must(common.RegisterConfig((*ClientConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
  16. simplifiedClient := config.(*ClientConfig)
  17. fullClient := &http.ClientConfig{
  18. Server: []*protocol.ServerEndpoint{
  19. {
  20. Address: simplifiedClient.Address,
  21. Port: simplifiedClient.Port,
  22. },
  23. },
  24. }
  25. return common.CreateObject(ctx, fullClient)
  26. }))
  27. }