diff --git a/dist/script/update.sh b/dist/script/update.sh index 6d035f0..1a4eed6 100755 --- a/dist/script/update.sh +++ b/dist/script/update.sh @@ -12,7 +12,7 @@ set -ex ## Update your DDNS export VERSION=v6 -names=$(openlan na ls | grep -w 'Name:' | sed 's/Name://g') +names=$(openlan na ls | grep -w 'name:' | sed 's/name://g') for name in $names; do openlan name add --name $name done diff --git a/pkg/database/schema.go b/pkg/database/schema.go index 33cab91..767b8be 100755 --- a/pkg/database/schema.go +++ b/pkg/database/schema.go @@ -1,55 +1,55 @@ package database type Switch struct { - UUID string `ovsdb:"_uuid"` - Protocol string `ovsdb:"protocol"` - Listen int `ovsdb:"listen"` - OtherConfig map[string]string `ovsdb:"other_config" yaml:"other_config"` - VirtualNetworks []string `ovsdb:"virtual_networks" yaml:"virtual_networks"` + UUID string `ovsdb:"_uuid" json:"uuid"` + Protocol string `ovsdb:"protocol" json:"protocol"` + Listen int `ovsdb:"listen" json:"listen"` + OtherConfig map[string]string `ovsdb:"other_config" json:"other_config"` + VirtualNetworks []string `ovsdb:"virtual_networks" json:"virtual_networks"` } type VirtualNetwork struct { - UUID string `ovsdb:"_uuid"` - Name string `ovsdb:"name"` - Provider string `ovsdb:"provider"` - Bridge string `ovsdb:"bridge"` - Address string `ovsdb:"address"` - OtherConfig map[string]string `ovsdb:"other_config" yaml:"other_config"` - RemoteLinks []string `ovsdb:"remote_links" yaml:"remote_links"` - LocalLinks []string `ovsdb:"local_links" yaml:"local_links"` - OpenVPN *string `ovsdb:"open_vpn" yaml:"open_vpn"` - PrefixRoutes []string `ovsdb:"prefix_routes" yaml:"prefix_routes"` + UUID string `ovsdb:"_uuid" json:"uuid"` + Name string `ovsdb:"name" json:"name"` + Provider string `ovsdb:"provider" json:"provider"` + Bridge string `ovsdb:"bridge" json:"bridge"` + Address string `ovsdb:"address" json:"address"` + OtherConfig map[string]string `ovsdb:"other_config" json:"other_config"` + RemoteLinks []string `ovsdb:"remote_links" json:"remote_links"` + LocalLinks []string `ovsdb:"local_links" json:"local_links"` + OpenVPN *string `ovsdb:"open_vpn" json:"open_vpn"` + PrefixRoutes []string `ovsdb:"prefix_routes" json:"prefix_routes"` } type VirtualLink struct { - UUID string `ovsdb:"_uuid"` - Network string `ovsdb:"network"` - Connection string `ovsdb:"connection"` - Device string `ovsdb:"device"` - OtherConfig map[string]string `ovsdb:"other_config" yaml:"other_config"` - Authentication map[string]string `ovsdb:"authentication" yaml:"authentication"` - LinkState string `ovsdb:"link_state" yaml:"link_state"` - Status map[string]string `ovsdb:"status" yaml:"status"` + UUID string `ovsdb:"_uuid" json:"uuid"` + Network string `ovsdb:"network" json:"network"` + Connection string `ovsdb:"connection" json:"connection"` + Device string `ovsdb:"device" json:"device"` + OtherConfig map[string]string `ovsdb:"other_config" json:"other_config"` + Authentication map[string]string `ovsdb:"authentication" json:"authentication"` + LinkState string `ovsdb:"link_state" json:"link_state"` + Status map[string]string `ovsdb:"status" json:"status"` } type OpenVPN struct { - UUID string `ovsdb:"_uuid"` - Protocol string `ovsdb:"protocol"` - Listen int `ovsdb:"listen"` + UUID string `ovsdb:"_uuid" json:"uuid"` + Protocol string `ovsdb:"protocol" json:"protocol"` + Listen int `ovsdb:"listen" json:"listen"` } type NameCache struct { - UUID string `ovsdb:"_uuid"` - Name string `ovsdb:"name"` - Address string `ovsdb:"address"` - UpdateAt string `ovsdb:"update_at" yaml:"update_at"` + UUID string `ovsdb:"_uuid" json:"uuid"` + Name string `ovsdb:"name" json:"name"` + Address string `ovsdb:"address" json:"address"` + UpdateAt string `ovsdb:"update_at" json:"update_at"` } type PrefixRoute struct { - UUID string `ovsdb:"_uuid"` - Network string `ovsdb:"network"` - Prefix string `ovsdb:"prefix"` - Source string `ovsdb:"source"` - Gateway string `ovsdb:"gateway"` - Mode string `ovsdb:"mode"` + UUID string `ovsdb:"_uuid" json:"uuid"` + Network string `ovsdb:"network" json:"network"` + Prefix string `ovsdb:"prefix" json:"prefix"` + Source string `ovsdb:"source" json:"source"` + Gateway string `ovsdb:"gateway" json:"gateway"` + Mode string `ovsdb:"mode" json:"mode"` }