Compare commits
1 Commits
master
...
revert-06a
Author | SHA1 | Date | |
---|---|---|---|
|
28cd64a0c2 |
42
core/util/timestamp.go
Normal file
42
core/util/timestamp.go
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
package util
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strconv"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Timestamp time.Time
|
||||||
|
|
||||||
|
func (t Timestamp) MarshalJSON() ([]byte, error) {
|
||||||
|
ts := time.Time(t).Unix()
|
||||||
|
stamp := fmt.Sprint(ts * 1000)
|
||||||
|
return []byte(stamp), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *Timestamp) UnmarshalJSON(b []byte) error {
|
||||||
|
ts, err := strconv.Atoi(string(b))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
*t = Timestamp(time.Unix(int64(ts)/1000, 0))
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t Timestamp) String() string {
|
||||||
|
return time.Time(t).String()
|
||||||
|
}
|
||||||
|
|
||||||
|
func Now() Timestamp {
|
||||||
|
return Timestamp(time.Now())
|
||||||
|
}
|
||||||
|
|
||||||
|
func NowPtr() *Timestamp {
|
||||||
|
n := Now()
|
||||||
|
return &n
|
||||||
|
}
|
||||||
|
|
||||||
|
func Date(year int, month time.Month, day int) Timestamp {
|
||||||
|
return Timestamp(time.Date(year, month, day, 0, 0, 0, 0, time.UTC))
|
||||||
|
}
|
16
model/discovery/DiscoverHost.go
Normal file
16
model/discovery/DiscoverHost.go
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.loafle.net/overflow/commons-go/model/meta"
|
||||||
|
)
|
||||||
|
|
||||||
|
type DiscoverHost struct {
|
||||||
|
MetaIPType *meta.MetaIPType `json:"metaIPType,omitempty"`
|
||||||
|
|
||||||
|
FirstScanRange string `json:"firstScanRange,omitempty"`
|
||||||
|
LastScanRange string `json:"lastScanRange,omitempty"`
|
||||||
|
ExcludeHosts []string `json:"excludeHosts,omitempty"`
|
||||||
|
IncludeHosts []string `json:"includeHosts,omitempty"`
|
||||||
|
|
||||||
|
DiscoverPort *DiscoverPort `json:"discoverPort,omitempty"`
|
||||||
|
}
|
28
model/discovery/DiscoverPort.go
Normal file
28
model/discovery/DiscoverPort.go
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
type DiscoverPort struct {
|
||||||
|
FirstScanRange int `json:"firstScanRange,omitempty"`
|
||||||
|
LastScanRange int `json:"lastScanRange,omitempty"`
|
||||||
|
ExcludePorts []int `json:"excludePorts,omitempty"`
|
||||||
|
|
||||||
|
IncludeTCP bool `json:"includeTCP,omitempty"`
|
||||||
|
IncludeUDP bool `json:"includeUDP,omitempty"`
|
||||||
|
|
||||||
|
DiscoverService *DiscoverService `json:"discoverService,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (dp *DiscoverPort) Contains(port int) bool {
|
||||||
|
if dp.FirstScanRange > port {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if dp.LastScanRange < port {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
for _, p := range dp.ExcludePorts {
|
||||||
|
if p == port {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
|
}
|
5
model/discovery/DiscoverService.go
Normal file
5
model/discovery/DiscoverService.go
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
type DiscoverService struct {
|
||||||
|
IncludeServices []string `json:"includeServices,omitempty"`
|
||||||
|
}
|
7
model/discovery/DiscoverZone.go
Normal file
7
model/discovery/DiscoverZone.go
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
type DiscoverZone struct {
|
||||||
|
ExcludePatterns []string `json:"excludePatterns,omitempty"`
|
||||||
|
|
||||||
|
DiscoverHost *DiscoverHost `json:"discoverHost,omitempty"`
|
||||||
|
}
|
17
model/discovery/Host.go
Normal file
17
model/discovery/Host.go
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
"git.loafle.net/overflow/commons-go/model/meta"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Host struct {
|
||||||
|
MetaIPType *meta.MetaIPType `json:"metaIPType,omitempty"`
|
||||||
|
Address string `json:"address,omitempty"`
|
||||||
|
Mac string `json:"mac,omitempty"`
|
||||||
|
|
||||||
|
Zone *Zone `json:"zone,omitempty"`
|
||||||
|
PortList []*Port `json:"portList,omitempty"`
|
||||||
|
|
||||||
|
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
||||||
|
}
|
20
model/discovery/Port.go
Normal file
20
model/discovery/Port.go
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
"git.loafle.net/overflow/commons-go/model/meta"
|
||||||
|
"github.com/google/gopacket"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Port struct {
|
||||||
|
MetaPortType *meta.MetaPortType `json:"metaPortType,omitempty"`
|
||||||
|
PortNumber json.Number `json:"portNumber,omitempty"`
|
||||||
|
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
||||||
|
|
||||||
|
Host *Host `json:"host,omitempty"`
|
||||||
|
ServiceList []*Service `json:"serviceList,omitempty"`
|
||||||
|
|
||||||
|
UDPLayer gopacket.Layer `json:"-"`
|
||||||
|
}
|
16
model/discovery/Service.go
Normal file
16
model/discovery/Service.go
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
"git.loafle.net/overflow/commons-go/model/meta"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Service struct {
|
||||||
|
MetaCryptoType *meta.MetaCryptoType `json:"metaCryptoType,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Description string `json:"description,omitempty"`
|
||||||
|
|
||||||
|
Port *Port `json:"port,omitempty"`
|
||||||
|
|
||||||
|
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
||||||
|
}
|
20
model/discovery/Zone.go
Normal file
20
model/discovery/Zone.go
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
package discovery
|
||||||
|
|
||||||
|
import (
|
||||||
|
"sync"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
"git.loafle.net/overflow/commons-go/model/meta"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Zone struct {
|
||||||
|
Network string `json:"network,omitempty"`
|
||||||
|
Iface string `json:"iface,omitempty"`
|
||||||
|
MetaIPType *meta.MetaIPType `json:"metaIPType,omitempty"`
|
||||||
|
Address string `json:"address,omitempty"`
|
||||||
|
Mac string `json:"mac,omitempty"`
|
||||||
|
|
||||||
|
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
||||||
|
|
||||||
|
mtx sync.RWMutex `json:"-"`
|
||||||
|
}
|
16
model/meta/MetaCollectionItem.go
Normal file
16
model/meta/MetaCollectionItem.go
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCollectionItem struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Item string `json:"item,omitempty"`
|
||||||
|
ItemClass string `json:"itemClass,omitempty"`
|
||||||
|
MetaItemUnit *MetaItemUnit `json:"metaItemUnit,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
13
model/meta/MetaCollectionItemMapping.go
Normal file
13
model/meta/MetaCollectionItemMapping.go
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCollectionItemMapping struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
MetaDisplayItemMapping *MetaDisplayItemMapping `json:"metaDisplayItemMapping,omitempty"`
|
||||||
|
MetaCollectionItem *MetaCollectionItem `json:"metaCollectionItem,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
13
model/meta/MetaCrawler.go
Normal file
13
model/meta/MetaCrawler.go
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCrawler struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
13
model/meta/MetaCrawlerContainer.go
Normal file
13
model/meta/MetaCrawlerContainer.go
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCrawlerContainer struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
13
model/meta/MetaCrawlerInputItem.go
Normal file
13
model/meta/MetaCrawlerInputItem.go
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCrawlerInputItem struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
MetaInputType *MetaInputType `json:"metaInputType,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
15
model/meta/MetaCrawlerMapping.go
Normal file
15
model/meta/MetaCrawlerMapping.go
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCrawlerMapping struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
MetaTargetType *MetaTargetType `json:"metaTargetType,Number,omitempty"`
|
||||||
|
MetaCrawler *MetaCrawler `json:"metaCrawler,omitempty"`
|
||||||
|
DefaultInterval json.Number `json:"defaultInterval,omitempty"`
|
||||||
|
IsDefault bool `json:"isDefault,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
98
model/meta/MetaCryptoType.go
Normal file
98
model/meta/MetaCryptoType.go
Normal file
|
@ -0,0 +1,98 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaCryptoType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaCryptoTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaCryptoTypeEnumNONE MetaCryptoTypeEnum = iota + 1
|
||||||
|
MetaCryptoTypeEnumUNKNOWN
|
||||||
|
MetaCryptoTypeEnumAES
|
||||||
|
MetaCryptoTypeEnumCIPHER
|
||||||
|
MetaCryptoTypeEnumDES
|
||||||
|
MetaCryptoTypeEnumDSA
|
||||||
|
MetaCryptoTypeEnumECDSA
|
||||||
|
MetaCryptoTypeEnumELLIPTIC
|
||||||
|
MetaCryptoTypeEnumHMAC
|
||||||
|
MetaCryptoTypeEnumMD5
|
||||||
|
MetaCryptoTypeEnumRAND
|
||||||
|
MetaCryptoTypeEnumRC4
|
||||||
|
MetaCryptoTypeEnumRSA
|
||||||
|
MetaCryptoTypeEnumSHA1
|
||||||
|
MetaCryptoTypeEnumSHA256
|
||||||
|
MetaCryptoTypeEnumSUBTLE
|
||||||
|
MetaCryptoTypeEnumTLS
|
||||||
|
MetaCryptoTypeEnumX509
|
||||||
|
MetaCryptoTypeEnumPKIX
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaCryptoTypeEnumID = map[MetaCryptoTypeEnum]string{
|
||||||
|
MetaCryptoTypeEnumNONE: "NONE",
|
||||||
|
MetaCryptoTypeEnumUNKNOWN: "UNKNOWN",
|
||||||
|
MetaCryptoTypeEnumAES: "AES",
|
||||||
|
MetaCryptoTypeEnumCIPHER: "CIPHER",
|
||||||
|
MetaCryptoTypeEnumDES: "DES",
|
||||||
|
MetaCryptoTypeEnumDSA: "DSA",
|
||||||
|
MetaCryptoTypeEnumECDSA: "ECDSA",
|
||||||
|
MetaCryptoTypeEnumELLIPTIC: "ELLIPTIC",
|
||||||
|
MetaCryptoTypeEnumHMAC: "HMAC",
|
||||||
|
MetaCryptoTypeEnumMD5: "MD5",
|
||||||
|
MetaCryptoTypeEnumRAND: "RAND",
|
||||||
|
MetaCryptoTypeEnumRC4: "RC4",
|
||||||
|
MetaCryptoTypeEnumRSA: "RSA",
|
||||||
|
MetaCryptoTypeEnumSHA1: "SHA1",
|
||||||
|
MetaCryptoTypeEnumSHA256: "SHA256",
|
||||||
|
MetaCryptoTypeEnumSUBTLE: "SUBTLE",
|
||||||
|
MetaCryptoTypeEnumTLS: "TLS",
|
||||||
|
MetaCryptoTypeEnumX509: "X509",
|
||||||
|
MetaCryptoTypeEnumPKIX: "PKIX",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaCryptoTypeEnumKey = map[string]MetaCryptoTypeEnum{
|
||||||
|
"NONE": MetaCryptoTypeEnumNONE,
|
||||||
|
"UNKNOWN": MetaCryptoTypeEnumUNKNOWN,
|
||||||
|
"AES": MetaCryptoTypeEnumAES,
|
||||||
|
"CIPHER": MetaCryptoTypeEnumCIPHER,
|
||||||
|
"DES": MetaCryptoTypeEnumDES,
|
||||||
|
"DSA": MetaCryptoTypeEnumDSA,
|
||||||
|
"ECDSA": MetaCryptoTypeEnumECDSA,
|
||||||
|
"ELLIPTIC": MetaCryptoTypeEnumELLIPTIC,
|
||||||
|
"HMAC": MetaCryptoTypeEnumHMAC,
|
||||||
|
"MD5": MetaCryptoTypeEnumMD5,
|
||||||
|
"RAND": MetaCryptoTypeEnumRAND,
|
||||||
|
"RC4": MetaCryptoTypeEnumRC4,
|
||||||
|
"RSA": MetaCryptoTypeEnumRSA,
|
||||||
|
"SHA1": MetaCryptoTypeEnumSHA1,
|
||||||
|
"SHA256": MetaCryptoTypeEnumSHA256,
|
||||||
|
"SUBTLE": MetaCryptoTypeEnumSUBTLE,
|
||||||
|
"TLS": MetaCryptoTypeEnumTLS,
|
||||||
|
"X509": MetaCryptoTypeEnumX509,
|
||||||
|
"PKIX": MetaCryptoTypeEnumPKIX,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaCryptoTypeEnum) String() string {
|
||||||
|
return metaCryptoTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaCryptoTypeEnum(v *MetaCryptoType) MetaCryptoTypeEnum {
|
||||||
|
return metaCryptoTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaCryptoType(v MetaCryptoTypeEnum) *MetaCryptoType {
|
||||||
|
return &MetaCryptoType{
|
||||||
|
Key: metaCryptoTypeEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
13
model/meta/MetaDisplayItem.go
Normal file
13
model/meta/MetaDisplayItem.go
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaDisplayItem struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
14
model/meta/MetaDisplayItemCategory.go
Normal file
14
model/meta/MetaDisplayItemCategory.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaDisplayItemCategory struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
19
model/meta/MetaDisplayItemMapping.go
Normal file
19
model/meta/MetaDisplayItemMapping.go
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaDisplayItemMapping struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
MetaDisplayItem *MetaDisplayItem `json:"metaDisplayItem,omitempty"`
|
||||||
|
MetaCrawlerMapping *MetaCrawlerMapping `json:"metaCrawlerMapping,omitempty"`
|
||||||
|
MetaItemUnit *MetaItemUnit `json:"metaItemUnit,omitempty"`
|
||||||
|
MetaDisplayItemCategory *MetaDisplayItemCategory `json:"metaDisplayItemCategory,omitempty"`
|
||||||
|
IsDefault bool `json:"isDefault,omitempty"`
|
||||||
|
Formula string `json:"formula,omitempty"`
|
||||||
|
Priority json.Number `json:"priority,omitempty"`
|
||||||
|
IsRequired bool `json:"isRequired,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
14
model/meta/MetaHistoryType.go
Normal file
14
model/meta/MetaHistoryType.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaHistoryType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
47
model/meta/MetaIPType.go
Normal file
47
model/meta/MetaIPType.go
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaIPType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaIPTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaIPTypeEnumV4 MetaIPTypeEnum = iota + 1
|
||||||
|
MetaIPTypeEnumV6
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaIPTypeEnumID = map[MetaIPTypeEnum]string{
|
||||||
|
MetaIPTypeEnumV4: "V4",
|
||||||
|
MetaIPTypeEnumV6: "V6",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaIPTypeEnumKey = map[string]MetaIPTypeEnum{
|
||||||
|
"V4": MetaIPTypeEnumV4,
|
||||||
|
"V6": MetaIPTypeEnumV6,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaIPTypeEnum) String() string {
|
||||||
|
return metaIPTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaIPTypeEnum(v *MetaIPType) MetaIPTypeEnum {
|
||||||
|
return metaIPTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaIPType(v MetaIPTypeEnum) *MetaIPType {
|
||||||
|
return &MetaIPType{
|
||||||
|
Key: metaIPTypeEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
50
model/meta/MetaInfraType.go
Normal file
50
model/meta/MetaInfraType.go
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaInfraType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaInfraTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaInfraTypeEnumZONE MetaInfraTypeEnum = iota + 1
|
||||||
|
MetaInfraTypeEnumHOST
|
||||||
|
MetaInfraTypeEnumService
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaInfraTypeEnumID = map[MetaInfraTypeEnum]string{
|
||||||
|
MetaInfraTypeEnumZONE: "ZONE",
|
||||||
|
MetaInfraTypeEnumHOST: "HOST",
|
||||||
|
MetaInfraTypeEnumService: "SERVICE",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaInfraTypeEnumKey = map[string]MetaInfraTypeEnum{
|
||||||
|
"ZONE": MetaInfraTypeEnumZONE,
|
||||||
|
"HOST": MetaInfraTypeEnumHOST,
|
||||||
|
"SERVICE": MetaInfraTypeEnumService,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaInfraTypeEnum) String() string {
|
||||||
|
return metaInfraTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaInfraTypeEnum(v *MetaInfraType) MetaInfraTypeEnum {
|
||||||
|
return metaInfraTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaInfraType(v MetaInfraTypeEnum) *MetaInfraType {
|
||||||
|
return &MetaInfraType{
|
||||||
|
Key: metaInfraTypeEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
14
model/meta/MetaInputType.go
Normal file
14
model/meta/MetaInputType.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaInputType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
15
model/meta/MetaItemUnit.go
Normal file
15
model/meta/MetaItemUnit.go
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaItemUnit struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Unit string `json:"unit,omitempty"`
|
||||||
|
Mark string `json:"mark,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
53
model/meta/MetaMemberStatus.go
Normal file
53
model/meta/MetaMemberStatus.go
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaMemberStatus struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaMemberStatusEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaMemberStatusEnumNOAUTH MetaMemberStatusEnum = iota + 1
|
||||||
|
MetaMemberStatusEnumNORMAL
|
||||||
|
MetaMemberStatusEnumDORMANCY
|
||||||
|
MetaMemberStatusEnumWITHDRAWAL
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaMemberStatusEnumID = map[MetaMemberStatusEnum]string{
|
||||||
|
MetaMemberStatusEnumNOAUTH: "NOAUTH",
|
||||||
|
MetaMemberStatusEnumNORMAL: "NORMAL",
|
||||||
|
MetaMemberStatusEnumDORMANCY: "DORMANCY",
|
||||||
|
MetaMemberStatusEnumWITHDRAWAL: "WITHDRAWAL",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaMemberStatusEnumKey = map[string]MetaMemberStatusEnum{
|
||||||
|
"NOAUTH": MetaMemberStatusEnumNOAUTH,
|
||||||
|
"NORMAL": MetaMemberStatusEnumNORMAL,
|
||||||
|
"DORMANCY": MetaMemberStatusEnumDORMANCY,
|
||||||
|
"WITHDRAWAL": MetaMemberStatusEnumWITHDRAWAL,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaMemberStatusEnum) String() string {
|
||||||
|
return metaMemberStatusEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaMemberStatusEnum(v *MetaMemberStatus) MetaMemberStatusEnum {
|
||||||
|
return metaMemberStatusEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaMemberStatus(v MetaMemberStatusEnum) *MetaMemberStatus {
|
||||||
|
return &MetaMemberStatus{
|
||||||
|
Key: metaMemberStatusEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
50
model/meta/MetaNoAuthProbeStatus.go
Normal file
50
model/meta/MetaNoAuthProbeStatus.go
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaNoAuthProbeStatus struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaNoAuthProbeStatusEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaNoAuthProbeStatusEnumACCEPT MetaNoAuthProbeStatusEnum = iota + 1
|
||||||
|
MetaNoAuthProbeStatusEnumDENY
|
||||||
|
MetaNoAuthProbeStatusEnumPROCESSING
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaNoAuthProbeStatusEnumID = map[MetaNoAuthProbeStatusEnum]string{
|
||||||
|
MetaNoAuthProbeStatusEnumACCEPT: "ACCEPT",
|
||||||
|
MetaNoAuthProbeStatusEnumDENY: "DENY",
|
||||||
|
MetaNoAuthProbeStatusEnumPROCESSING: "PROCESSING",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaNoAuthProbeStatusEnumKey = map[string]MetaNoAuthProbeStatusEnum{
|
||||||
|
"ACCEPT": MetaNoAuthProbeStatusEnumACCEPT,
|
||||||
|
"DENY": MetaNoAuthProbeStatusEnumDENY,
|
||||||
|
"PROCESSING": MetaNoAuthProbeStatusEnumPROCESSING,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaNoAuthProbeStatusEnum) String() string {
|
||||||
|
return metaNoAuthProbeStatusEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaNoAuthProbeStatusEnum(v *MetaNoAuthProbeStatus) MetaNoAuthProbeStatusEnum {
|
||||||
|
return metaNoAuthProbeStatusEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaNoAuthProbeStatus(v MetaNoAuthProbeStatusEnum) *MetaNoAuthProbeStatus {
|
||||||
|
return &MetaNoAuthProbeStatus{
|
||||||
|
Key: metaNoAuthProbeStatusEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
47
model/meta/MetaPortType.go
Normal file
47
model/meta/MetaPortType.go
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaPortType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaPortTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaPortTypeEnumTCP MetaPortTypeEnum = iota + 1
|
||||||
|
MetaPortTypeEnumUDP
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaPortTypeEnumID = map[MetaPortTypeEnum]string{
|
||||||
|
MetaPortTypeEnumTCP: "TCP",
|
||||||
|
MetaPortTypeEnumUDP: "UDP",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaPortTypeEnumKey = map[string]MetaPortTypeEnum{
|
||||||
|
"TCP": MetaPortTypeEnumTCP,
|
||||||
|
"UDP": MetaPortTypeEnumUDP,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaPortTypeEnum) String() string {
|
||||||
|
return metaPortTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaPortTypeEnum(v *MetaPortType) MetaPortTypeEnum {
|
||||||
|
return metaPortTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaPortType(v MetaPortTypeEnum) *MetaPortType {
|
||||||
|
return &MetaPortType{
|
||||||
|
Key: metaPortTypeEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
47
model/meta/MetaProbeStatus.go
Normal file
47
model/meta/MetaProbeStatus.go
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaProbeStatus struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaProbeStatusEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaProbeStatusEnumINITIAL MetaProbeStatusEnum = iota + 1
|
||||||
|
MetaProbeStatusEnumNORMAL
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaProbeStatusEnumID = map[MetaProbeStatusEnum]string{
|
||||||
|
MetaProbeStatusEnumINITIAL: "INITIAL",
|
||||||
|
MetaProbeStatusEnumNORMAL: "NORMAL",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaProbeStatusEnumKey = map[string]MetaProbeStatusEnum{
|
||||||
|
"INITIAL": MetaProbeStatusEnumINITIAL,
|
||||||
|
"NORMAL": MetaProbeStatusEnumNORMAL,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaProbeStatusEnum) String() string {
|
||||||
|
return metaProbeStatusEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaProbeStatusEnum(v *MetaProbeStatus) MetaProbeStatusEnum {
|
||||||
|
return metaProbeStatusEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaProbeStatus(v MetaProbeStatusEnum) *MetaProbeStatus {
|
||||||
|
return &MetaProbeStatus{
|
||||||
|
Key: metaProbeStatusEnumID[v],
|
||||||
|
}
|
||||||
|
}
|
18
model/meta/MetaSensorDisplayItem.go
Normal file
18
model/meta/MetaSensorDisplayItem.go
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaSensorDisplayItem struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
IsDefault bool `json:"isDefault,omitempty"`
|
||||||
|
MetaCrawler *MetaCrawler `json:"metaCrawler,omitempty"`
|
||||||
|
MetaSensorItemUnit *MetaSensorItemUnit `json:"metaSensorItemUnit,omitempty"`
|
||||||
|
MetaSensorItemType *MetaSensorItemType `json:"metaSensorItemType,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
14
model/meta/MetaSensorItem.go
Normal file
14
model/meta/MetaSensorItem.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaSensorItem struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
19
model/meta/MetaSensorItemKey.go
Normal file
19
model/meta/MetaSensorItemKey.go
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaSensorItemKey struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Froms string `json:"froms,omitempty"`
|
||||||
|
Option string `json:"option,omitempty"`
|
||||||
|
MetaSensorItem *MetaSensorItem `json:"metaSensorItem,omitempty"`
|
||||||
|
MetaCrawler *MetaCrawler `json:"metaCrawler,omitempty"`
|
||||||
|
MetaSensorItemUnit *MetaSensorItemUnit `json:"metaSensorItemUnit,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
14
model/meta/MetaSensorItemType.go
Normal file
14
model/meta/MetaSensorItemType.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaSensorItemType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
15
model/meta/MetaSensorItemUnit.go
Normal file
15
model/meta/MetaSensorItemUnit.go
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaSensorItemUnit struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Unit string `json:"unit,omitempty"`
|
||||||
|
Mark string `json:"mark,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
14
model/meta/MetaSensorStatus.go
Normal file
14
model/meta/MetaSensorStatus.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaSensorStatus struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
36
model/meta/MetaTargetHostType.go
Normal file
36
model/meta/MetaTargetHostType.go
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
type MetaTargetHostType struct {
|
||||||
|
MetaTargetType
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaTargetHostTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaTargetHostTypeEnumUNKNOWN MetaTargetHostTypeEnum = iota + 1
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaTargetHostTypeEnumID = map[MetaTargetHostTypeEnum]string{
|
||||||
|
MetaTargetHostTypeEnumUNKNOWN: "UNKNOWN",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaTargetHostTypeEnumKey = map[string]MetaTargetHostTypeEnum{
|
||||||
|
"UNKNOWN": MetaTargetHostTypeEnumUNKNOWN,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaTargetHostTypeEnum) String() string {
|
||||||
|
return metaTargetHostTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaTargetHostTypeEnum(v *MetaTargetHostType) MetaTargetHostTypeEnum {
|
||||||
|
return metaTargetHostTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaTargetHostType(v MetaTargetHostTypeEnum) *MetaTargetHostType {
|
||||||
|
m := &MetaTargetHostType{}
|
||||||
|
m.Key = metaTargetHostTypeEnumID[v]
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
36
model/meta/MetaTargetServiceType.go
Normal file
36
model/meta/MetaTargetServiceType.go
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
type MetaTargetServiceType struct {
|
||||||
|
MetaTargetType
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaTargetServiceTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaTargetServiceTypeEnumUNKNOWN MetaTargetServiceTypeEnum = iota + 1
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaTargetServiceTypeEnumID = map[MetaTargetServiceTypeEnum]string{
|
||||||
|
MetaTargetServiceTypeEnumUNKNOWN: "UNKNOWN",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaTargetServiceTypeEnumKey = map[string]MetaTargetServiceTypeEnum{
|
||||||
|
"UNKNOWN": MetaTargetServiceTypeEnumUNKNOWN,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaTargetServiceTypeEnum) String() string {
|
||||||
|
return metaTargetServiceTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaTargetServiceTypeEnum(v *MetaTargetServiceType) MetaTargetServiceTypeEnum {
|
||||||
|
return metaTargetServiceTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaTargetServiceType(v MetaTargetServiceTypeEnum) *MetaTargetServiceType {
|
||||||
|
m := &MetaTargetServiceType{}
|
||||||
|
m.Key = metaTargetServiceTypeEnumID[v]
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
16
model/meta/MetaTargetType.go
Normal file
16
model/meta/MetaTargetType.go
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
|
"git.loafle.net/overflow/commons-go/core/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MetaTargetType struct {
|
||||||
|
ID json.Number `json:"id,Number,omitempty"`
|
||||||
|
MetaInfraType *MetaInfraType `json:"metaInfraType,omitempty"`
|
||||||
|
Key string `json:"key,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
IsSupported bool `json:"isSupported,omitempty"`
|
||||||
|
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
||||||
|
}
|
39
model/meta/MetaTargetZoneType.go
Normal file
39
model/meta/MetaTargetZoneType.go
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
package meta
|
||||||
|
|
||||||
|
type MetaTargetZoneType struct {
|
||||||
|
MetaTargetType
|
||||||
|
}
|
||||||
|
|
||||||
|
type MetaTargetZoneTypeEnum int
|
||||||
|
|
||||||
|
const (
|
||||||
|
MetaTargetZoneTypeEnumUNKNOWN MetaTargetZoneTypeEnum = iota + 1
|
||||||
|
MetaTargetZoneTypeEnumZONE
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
metaTargetZoneTypeEnumID = map[MetaTargetZoneTypeEnum]string{
|
||||||
|
MetaTargetZoneTypeEnumUNKNOWN: "UNKNOWN",
|
||||||
|
MetaTargetZoneTypeEnumZONE: "ZONE",
|
||||||
|
}
|
||||||
|
|
||||||
|
metaTargetZoneTypeEnumKey = map[string]MetaTargetZoneTypeEnum{
|
||||||
|
"UNKNOWN": MetaTargetZoneTypeEnumUNKNOWN,
|
||||||
|
"ZONE": MetaTargetZoneTypeEnumZONE,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (e MetaTargetZoneTypeEnum) String() string {
|
||||||
|
return metaTargetZoneTypeEnumID[e]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaTargetZoneTypeEnum(v *MetaTargetZoneType) MetaTargetZoneTypeEnum {
|
||||||
|
return metaTargetZoneTypeEnumKey[v.Key]
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToMetaTargetZoneType(v MetaTargetZoneTypeEnum) *MetaTargetZoneType {
|
||||||
|
m := &MetaTargetZoneType{}
|
||||||
|
m.Key = metaTargetZoneTypeEnumID[v]
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user