Documentation ¶
Index ¶
- Constants
- Variables
- type ErrInvalidFile
- type LocationInfo
- type Locator
- type LocatorStore
- type Number2Ip
- func (g *Number2Ip) ConfigOptions() []Option
- func (g *Number2Ip) Description() string
- func (g *Number2Ip) Init() error
- func (g *Number2Ip) RawTransform(datas []string) ([]string, error)
- func (g *Number2Ip) SampleConfig() string
- func (g *Number2Ip) SetStats(err string) StatsInfo
- func (g *Number2Ip) Stage() string
- func (g *Number2Ip) Stats() StatsInfo
- func (g *Number2Ip) Transform(datas []Data) ([]Data, error)
- func (g *Number2Ip) Type() string
- type Transformer
- func (t *Transformer) Close() error
- func (*Transformer) ConfigOptions() []Option
- func (*Transformer) Description() string
- func (t *Transformer) Init() error
- func (*Transformer) RawTransform(datas []string) ([]string, error)
- func (*Transformer) SampleConfig() string
- func (t *Transformer) ServerConfig() map[string]interface{}
- func (t *Transformer) SetMapValue(m map[string]interface{}, val interface{}, keys ...string) error
- func (t *Transformer) SetStats(err string) StatsInfo
- func (t *Transformer) Stage() string
- func (t *Transformer) Stats() StatsInfo
- func (t *Transformer) Transform(datas []Data) ([]Data, error)
- func (*Transformer) Type() string
Constants ¶
View Source
const ( Region = "Region" City = "City" Country = "Country" Isp = "Isp" CountryCode = "CountryCode" Latitude = "Latitude" Longitude = "Longitude" DistrictCode = "DistrictCode" )
View Source
const Name = "IP"
View Source
const Null = "N/A"
Variables ¶
View Source
var ErrInvalidIP = errors.New("invalid IP format")
Functions ¶
This section is empty.
Types ¶
type ErrInvalidFile ¶ added in v1.5.0
func (ErrInvalidFile) Error ¶ added in v1.5.0
func (e ErrInvalidFile) Error() string
type LocationInfo ¶ added in v1.5.0
type LocationInfo struct { Country string Region string City string Isp string CountryCode string Latitude string Longitude string DistrictCode string }
LocationInfo stores IP location information.
type Locator ¶ added in v1.5.0
type Locator interface { Find(string) (*LocationInfo, error) Close() error }
Locator represents an IP information loc.
func NewLocator ¶ added in v1.5.0
NewLocator returns a new IP locator based on extension of given data file.
type LocatorStore ¶ added in v1.5.2
type LocatorStore struct {
// contains filtered or unexported fields
}
LocatorStore 按照文件路径保存了对应的 Locator,避免重复实例化浪费内存
func (*LocatorStore) Get ¶ added in v1.5.2
func (s *LocatorStore) Get(fpath string) Locator
Get 返回对应路径的 Locator 并将其引用计数加 1,如果 Locator 不存在则返回 nil
func (*LocatorStore) Remove ¶ added in v1.5.2
func (s *LocatorStore) Remove(fpath string)
Remove 将指定路径的 Locator 引用计数减 1 并在为零时从 Store 中移除
func (*LocatorStore) Set ¶ added in v1.5.2
func (s *LocatorStore) Set(fpath string, loc Locator)
Set 将 Locator 按照指定路径保存到 Store 中
type Number2Ip ¶ added in v1.5.0
type Number2Ip struct { Key string `json:"key"` New string `json:"new"` // contains filtered or unexported fields }
func (*Number2Ip) ConfigOptions ¶ added in v1.5.0
func (g *Number2Ip) ConfigOptions() []Option
func (*Number2Ip) Description ¶ added in v1.5.0
func (*Number2Ip) RawTransform ¶ added in v1.5.0
func (*Number2Ip) SampleConfig ¶ added in v1.5.0
type Transformer ¶ added in v1.5.0
type Transformer struct { StageTime string `json:"stage"` Key string `json:"key"` DataPath string `json:"data_path"` TransformAt string `json:"transform_at"` KeyAsPrefix bool `json:"key_as_prefix"` Language string `json:"language"` // contains filtered or unexported fields }
func (*Transformer) Close ¶ added in v1.5.2
func (t *Transformer) Close() error
func (*Transformer) ConfigOptions ¶ added in v1.5.0
func (*Transformer) ConfigOptions() []Option
func (*Transformer) Description ¶ added in v1.5.0
func (*Transformer) Description() string
func (*Transformer) Init ¶ added in v1.5.2
func (t *Transformer) Init() error
func (*Transformer) RawTransform ¶ added in v1.5.0
func (*Transformer) RawTransform(datas []string) ([]string, error)
func (*Transformer) SampleConfig ¶ added in v1.5.0
func (*Transformer) SampleConfig() string
func (*Transformer) ServerConfig ¶ added in v1.5.3
func (t *Transformer) ServerConfig() map[string]interface{}
func (*Transformer) SetMapValue ¶ added in v1.5.2
func (t *Transformer) SetMapValue(m map[string]interface{}, val interface{}, keys ...string) error
通过层级key设置value值, 如果keys不存在则不加前缀,否则加前缀
func (*Transformer) SetStats ¶ added in v1.5.1
func (t *Transformer) SetStats(err string) StatsInfo
func (*Transformer) Stage ¶ added in v1.5.0
func (t *Transformer) Stage() string
func (*Transformer) Stats ¶ added in v1.5.0
func (t *Transformer) Stats() StatsInfo
func (*Transformer) Transform ¶ added in v1.5.0
func (t *Transformer) Transform(datas []Data) ([]Data, error)
func (*Transformer) Type ¶ added in v1.5.0
func (*Transformer) Type() string
Click to show internal directories.
Click to hide internal directories.