config.go 977 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package mocks
  2. import (
  3. "github.com/v2ray/v2ray-core/app/point/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() interface{} {
  13. return config.SettingsValue
  14. }
  15. type LogConfig struct {
  16. AccessLogValue string
  17. }
  18. func (config *LogConfig) AccessLog() string {
  19. return config.AccessLogValue
  20. }
  21. type Config struct {
  22. PortValue uint16
  23. LogConfigValue *LogConfig
  24. InboundConfigValue *ConnectionConfig
  25. OutboundConfigValue *ConnectionConfig
  26. }
  27. func (config *Config) Port() uint16 {
  28. return config.PortValue
  29. }
  30. func (config *Config) LogConfig() config.LogConfig {
  31. return config.LogConfigValue
  32. }
  33. func (config *Config) InboundConfig() config.ConnectionConfig {
  34. return config.InboundConfigValue
  35. }
  36. func (config *Config) OutboundConfig() config.ConnectionConfig {
  37. return config.OutboundConfigValue
  38. }