Documentation
¶
Overview ¶
opsmaster/internal/ip/ip.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LocalNetworkInfo ¶
type LocalNetworkInfo struct {
InterfaceName string
IPAddress string
SubnetMask string
MACAddress string
Gateway string
}
LocalNetworkInfo agrupa as informações de uma interface de rede local.
func FetchLocalNetworkInfo ¶
func FetchLocalNetworkInfo() (*LocalNetworkInfo, error)
FetchLocalNetworkInfo busca o endereço de IP local, o gateway padrão e a interface de saída.
type PublicIPInfo ¶
type PublicIPInfo struct {
IP string `json:"ip"`
City string `json:"city"`
Region string `json:"region"`
Country string `json:"country"`
Org string `json:"org"`
Timezone string `json:"timezone"`
}
PublicIPInfo agrupa as informações de IP público retornadas pela API ipinfo.io. As tags `json:"..."` dizem ao Go como mapear os campos da resposta JSON para esta struct.
func FetchPublicIP ¶
func FetchPublicIP(ctx context.Context) (*PublicIPInfo, error)
FetchPublicIP busca o endereço de IP público fazendo uma requisição a um serviço externo. Agora aceita um contexto para controle de timeout e cancelamento.
Click to show internal directories.
Click to hide internal directories.