line ending fix
This commit is contained in:
parent
a0e4de3d19
commit
0c347312bd
26 changed files with 1053 additions and 1046 deletions
86
ip/cache.go
86
ip/cache.go
|
|
@ -1,43 +1,43 @@
|
|||
package ip
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"net"
|
||||
)
|
||||
|
||||
type CacheDefaultCallback func(name string) (net.IP, error)
|
||||
|
||||
type Cache struct {
|
||||
items map[string]net.IP
|
||||
}
|
||||
|
||||
func NewCache() *Cache {
|
||||
return &Cache{
|
||||
items: make(map[string]net.IP),
|
||||
}
|
||||
}
|
||||
|
||||
func (c Cache) Get(name string) (net.IP, error) {
|
||||
// Return cached entry.
|
||||
if cached, ok := c.items[name]; ok {
|
||||
return cached, nil
|
||||
}
|
||||
return nil, errors.New("key did not exist")
|
||||
}
|
||||
|
||||
func (c Cache) GetWithDefault(name string, callback CacheDefaultCallback) (net.IP, error) {
|
||||
// Return cached entry.
|
||||
if cached, ok := c.items[name]; ok {
|
||||
return cached, nil
|
||||
}
|
||||
|
||||
ip, err := callback(name)
|
||||
if err == nil {
|
||||
c.Set(name, ip)
|
||||
}
|
||||
return ip, err
|
||||
}
|
||||
|
||||
func (c *Cache) Set(name string, ip net.IP) {
|
||||
c.items[name] = ip
|
||||
}
|
||||
package ip
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"net"
|
||||
)
|
||||
|
||||
type CacheDefaultCallback func(name string) (net.IP, error)
|
||||
|
||||
type Cache struct {
|
||||
items map[string]net.IP
|
||||
}
|
||||
|
||||
func NewCache() *Cache {
|
||||
return &Cache{
|
||||
items: make(map[string]net.IP),
|
||||
}
|
||||
}
|
||||
|
||||
func (c Cache) Get(name string) (net.IP, error) {
|
||||
// Return cached entry.
|
||||
if cached, ok := c.items[name]; ok {
|
||||
return cached, nil
|
||||
}
|
||||
return nil, errors.New("key did not exist")
|
||||
}
|
||||
|
||||
func (c Cache) GetWithDefault(name string, callback CacheDefaultCallback) (net.IP, error) {
|
||||
// Return cached entry.
|
||||
if cached, ok := c.items[name]; ok {
|
||||
return cached, nil
|
||||
}
|
||||
|
||||
ip, err := callback(name)
|
||||
if err == nil {
|
||||
c.Set(name, ip)
|
||||
}
|
||||
return ip, err
|
||||
}
|
||||
|
||||
func (c *Cache) Set(name string, ip net.IP) {
|
||||
c.items[name] = ip
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue