- Create modular architecture with separate packages for config, database, HTTP, logging, and state management - Implement Cobra CLI with daemon command - Set up Uber FX dependency injection - Add Chi router with health check and IP lookup endpoints - Implement GeoIP database downloader with automatic updates - Add state persistence for tracking database download times - Include comprehensive test coverage for all components - Configure structured logging with slog - Add Makefile with test, lint, and build targets - Support both IPv4 and IPv6 lookups - Return country, city, ASN, and location data in JSON format
11 lines
160 B
Go
11 lines
160 B
Go
// Package main is the entry point for the ipapi command.
|
|
package main
|
|
|
|
import (
|
|
"git.eeqj.de/sneak/ipapi/internal/ipapi"
|
|
)
|
|
|
|
func main() {
|
|
ipapi.CLIEntry()
|
|
}
|