initial commit / little collection for geo locations

This commit is contained in:
Tom Neuber 2023-12-13 17:42:17 +01:00
parent ea4bf00fc6
commit 79958c89e6
Signed by: tom
GPG key ID: F17EFE4272D89FF6
5 changed files with 2026 additions and 0 deletions

3
go.mod Normal file
View file

@ -0,0 +1,3 @@
module git.ar21.de/tom/country-geo-locations
go 1.21.5

1969
pkg/geoloc/data.go Normal file

File diff suppressed because it is too large Load diff

10
pkg/geoloc/main.go Normal file
View file

@ -0,0 +1,10 @@
package geoloc
import "strings"
func GetCountry(input string) *Country {
if c, exists := countries[strings.ToUpper(input)]; exists {
return &c
}
return nil
}

33
pkg/geoloc/main_test.go Normal file
View file

@ -0,0 +1,33 @@
package geoloc
import (
"reflect"
"testing"
)
func TestGetCountry(t *testing.T) {
type args struct {
input string
}
tests := []struct {
name string
args args
want *Country
}{
{"GBR Test", args{input: "826"}, nil},
{"USA upper Test", args{input: "USA"}, nil},
{"Nothing Test", args{input: ""}, nil},
{"Åland Islands Test", args{input: "Aland Islands"}, nil},
{"Bahreïn Test", args{input: "Bahreïn"}, nil},
{"Bahreïn Test (FR)", args{input: "Bahrein"}, nil},
{"USA uppter Test", args{input: "US"}, GetCountry("US")},
{"USA lower Test", args{input: "us"}, GetCountry("US")},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := GetCountry(tt.args.input); !reflect.DeepEqual(got, tt.want) {
t.Errorf("GetCountry() = %v, want %v", got, tt.want)
}
})
}
}

11
renovate.json Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"packageRules": [
{
"matchPackagePatterns": ["*"],
"automerge": true,
"automergeType": "pr",
"platformAutomerge": true
}
]
}