config.go 731 B

123456789101112131415161718192021222324252627282930313233343536
  1. package mocks
  2. import (
  3. "github.com/v2ray/v2ray-core/config"
  4. )
  5. type ConnectionConfig struct {
  6. ProtocolValue string
  7. SettingsValue interface{}
  8. }
  9. func (config *ConnectionConfig) Protocol() string {
  10. return config.ProtocolValue
  11. }
  12. func (config *ConnectionConfig) Settings(config.Type) interface{} {
  13. return config.SettingsValue
  14. }
  15. type Config struct {
  16. PortValue uint16
  17. InboundConfigValue *ConnectionConfig
  18. OutboundConfigValue *ConnectionConfig
  19. }
  20. func (config *Config) Port() uint16 {
  21. return config.PortValue
  22. }
  23. func (config *Config) InboundConfig() config.ConnectionConfig {
  24. return config.InboundConfigValue
  25. }
  26. func (config *Config) OutboundConfig() config.ConnectionConfig {
  27. return config.OutboundConfigValue
  28. }