Skip to content

phuslu/iploc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5f186ad · Mar 31, 2025
Mar 11, 2024
Jul 11, 2020
Mar 13, 2024
Mar 11, 2024
Mar 31, 2025
Mar 11, 2024
May 24, 2024
Apr 15, 2024
Mar 31, 2025
Mar 31, 2025
Mar 31, 2025
Mar 31, 2025
Mar 31, 2025
Mar 31, 2025
Nov 24, 2021

Repository files navigation

iploc - fastest ip country library

godoc release goreport

Getting Started

try on https://play.golang.org/p/T_7jfSr0cE1

package main

import (
	"fmt"
	"net/netip"
	"github.com/phuslu/iploc"
)

func main() {
	fmt.Printf("%s", iploc.IPCountry(netip.MustParseAddr("1.1.1.1"))
}

// Output: US

Benchmarks

goos: windows
goarch: amd64
pkg: github.com/phuslu/iploc
cpu: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
BenchmarkIPCountryForIPv4
BenchmarkIPCountryForIPv4-8     80750439                13.57 ns/op            0 B/op          0 allocs/op
BenchmarkIPCountryForIPv6
BenchmarkIPCountryForIPv6-8     57166812                20.44 ns/op            0 B/op          0 allocs/op
PASS
ok      github.com/phuslu/iploc 2.360s

Acknowledgment

This site or product includes IP2Location LITE data available from http://www.ip2location.com.

How often are the inlined ip data updated?

Following IP2Location Lite Database, usually monthly.