github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/netx/local_test.go (about) 1 package netx 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestIsLocal(t *testing.T) { 10 local, err := IsLocalAddr("127.0.0.1") 11 assert.Nil(t, err) 12 assert.True(t, local) 13 14 local, err = IsLocalAddr("localhost") 15 assert.Nil(t, err) 16 assert.True(t, local) 17 18 // local, error = IsLocalAddr("192.168.162.108") 19 // assert.Nil(t, error) 20 // assert.True(t, local) 21 22 // local, error = IsLocalAddr("fe80::c0b:c8d7:5739:2605") 23 // assert.Nil(t, error) 24 // assert.True(t, local) 25 26 local, err = IsLocalAddr("unknown.host") 27 assert.NotNil(t, err) 28 assert.False(t, local) 29 }