api

package
v0.0.0-...-b6cbe2a Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2018 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromAPI

func FromAPI(c *gin.Context)

FromAPI get ip information from public IP API

Types

type API

type API interface {
	// Name get ip api name
	Name() string

	//Url get ip api url
	Url() string

	//Request get ip api result
	Request(ip string) (API, error)

	//JSON IPInfo
	JSON() config.IPInfo
}

API ip api interface

type BaiDu

type BaiDu struct {
	IP      string `json:"ip"`
	Country string `json:"country"`
	Region  string `json:"province"`
	City    string `json:"city"`
	ISP     string `json:"isp"`
}

func (*BaiDu) JSON

func (b *BaiDu) JSON() config.IPInfo

func (*BaiDu) Name

func (b *BaiDu) Name() string

func (*BaiDu) Request

func (b *BaiDu) Request(ip string) (API, error)

func (*BaiDu) Url

func (b *BaiDu) Url() string

type IPdAPI

type IPdAPI struct{}

IPdAPI struct implement server.Server for api method

func (*IPdAPI) FindIP

func (i *IPdAPI) FindIP(ip string, ch chan config.IPWithGeo, wg *sync.WaitGroup) *config.IPWithGeo

FindIP find information about a single IP

func (*IPdAPI) Register

func (i *IPdAPI) Register(routine bool)

Register register server

type Pconline

type Pconline struct {
	IP      string `json:"ip"`
	Country string `json:"country"`
	Region  string `json:"pro"`
	City    string `json:"city"`
	ISP     string `json:"addr"`
}

func (*Pconline) JSON

func (p *Pconline) JSON() config.IPInfo

func (*Pconline) Name

func (p *Pconline) Name() string

func (*Pconline) Request

func (p *Pconline) Request(ip string) (API, error)

func (*Pconline) Url

func (p *Pconline) Url() string

type Sina

type Sina struct {
	IP      string `json:"ip"`
	Country string `json:"country"`
	Region  string `json:"province"`
	City    string `json:"city"`
	ISP     string `json:"isp"`
}

func (*Sina) JSON

func (s *Sina) JSON() config.IPInfo

func (*Sina) Name

func (s *Sina) Name() string

func (*Sina) Request

func (s *Sina) Request(ip string) (API, error)

func (*Sina) Url

func (s *Sina) Url() string

type TaoBao

type TaoBao struct {
	IP      string `json:"ip"`
	Country string `json:"country"`
	Region  string `json:"region"`
	City    string `json:"city"`
	ISP     string `json:"isp"`
}

func (*TaoBao) JSON

func (t *TaoBao) JSON() config.IPInfo

func (*TaoBao) Name

func (t *TaoBao) Name() string

func (*TaoBao) Request

func (t *TaoBao) Request(ip string) (API, error)

func (*TaoBao) Url

func (t *TaoBao) Url() string

Jump to

Keyboard shortcuts

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