1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-09 19:58:45 -05:00
v2fly/common/net/json/network.go

33 lines
578 B
Go
Raw Normal View History

2015-10-30 10:56:46 -04:00
package json
import (
"encoding/json"
"strings"
v2net "github.com/v2ray/v2ray-core/common/net"
)
type NetworkList []string
func (this *NetworkList) UnmarshalJSON(data []byte) error {
var strList []string
err := json.Unmarshal(data, &strList)
if err != nil {
return err
}
*this = make([]string, len(strList))
for idx, str := range strList {
(*this)[idx] = strings.ToLower(str)
}
return nil
}
func (this *NetworkList) HasNetwork(network v2net.Network) bool {
for _, value := range *this {
if value == string(network) {
return true
}
}
return false
}