loader

package
v2.3.2+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2016 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package loader is a generated protocol buffer package.

It is generated from these files:

v2ray.com/core/common/loader/type.proto

It has these top-level messages:

TypedSettings

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownConfigID = errors.New("Unknown config ID.")
)

Functions

func GetInstance

func GetInstance(messageType string) (interface{}, error)

func GetType

func GetType(message proto.Message) string

Types

type ConfigCreator

type ConfigCreator func() interface{}

type ConfigCreatorCache

type ConfigCreatorCache map[string]ConfigCreator

func (ConfigCreatorCache) CreateConfig

func (this ConfigCreatorCache) CreateConfig(id string) (interface{}, error)

func (ConfigCreatorCache) RegisterCreator

func (this ConfigCreatorCache) RegisterCreator(id string, creator ConfigCreator) error

type ConfigLoader

type ConfigLoader interface {
	Load([]byte) (interface{}, string, error)
	LoadWithID([]byte, string) (interface{}, error)
}

type TypedSettings

type TypedSettings struct {
	Type     string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	Settings []byte `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"`
}

func NewTypedSettings

func NewTypedSettings(message proto.Message) *TypedSettings

func (*TypedSettings) Descriptor

func (*TypedSettings) Descriptor() ([]byte, []int)

func (*TypedSettings) GetInstance

func (this *TypedSettings) GetInstance() (interface{}, error)

func (*TypedSettings) Load

func (this *TypedSettings) Load(message proto.Message) error

func (*TypedSettings) ProtoMessage

func (*TypedSettings) ProtoMessage()

func (*TypedSettings) Reset

func (m *TypedSettings) Reset()

func (*TypedSettings) String

func (m *TypedSettings) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL