models

package
v0.1.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2025 License: BSD-2-Clause Imports: 9 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SliceHasResult

func SliceHasResult(s []*Result, r *Result) bool

Types

type FQDNData added in v0.1.15

type FQDNData struct {
	ID uint `json:"id" gorm:"primarykey"`

	Hash     string    `gorm:"column:hash;index:,unique;"`
	FQDN     string    `gorm:"column:fqdn"`
	Source   string    `gorm:"column:source"`
	ProbedAt time.Time `gorm:"column:probed_at"`
}

func (*FQDNData) BeforeCreate added in v0.1.15

func (fqdn *FQDNData) BeforeCreate(tx *gorm.DB) (err error)

func (*FQDNData) TableName added in v0.1.15

func (*FQDNData) TableName() string

type Result

type Result struct {
	ID uint `json:"id" gorm:"primarykey"`

	TestId       string    `gorm:"column:test_id"`
	Hash         string    `gorm:"column:hash;index:,unique;"`
	FQDN         string    `gorm:"column:fqdn"`
	RType        string    `gorm:"column:result_type"`
	IPv4         string    `gorm:"column:ipv4"`
	IPv6         string    `gorm:"column:ipv6"`
	Target       string    `gorm:"column:target"`
	Ptr          string    `gorm:"column:ptr"`
	Txt          string    `gorm:"column:txt"`
	CloudProduct string    `gorm:"column:cloud_product"`
	SaaSProduct  string    `gorm:"column:saas_product"`
	Datacenter   string    `gorm:"column:datacenter"`
	ProbedAt     time.Time `gorm:"column:probed_at"`

	DC bool `gorm:"column:dc"`
	GC bool `gorm:"column:gc"`

	Exists bool `gorm:"column:exists"`

	// Failed flag set if the result should be considered failed
	Failed       bool   `gorm:"column:failed" gorm:"index:idx_exists"`
	FailedReason string `gorm:"column:failed_reason"`
}

Result is a github.com/helviojunior/enumdnsenumdns result

func (*Result) BeforeCreate added in v0.1.15

func (result *Result) BeforeCreate(tx *gorm.DB) (err error)

func (Result) Clone

func (result Result) Clone() *Result

func (Result) Equal added in v0.1.8

func (result Result) Equal(r1 Result) bool

func (Result) GetCompHash added in v0.1.8

func (result Result) GetCompHash() string

func (Result) GetHash added in v0.1.3

func (result Result) GetHash() string

func (Result) MarshalJSON

func (result Result) MarshalJSON() ([]byte, error)

Custom Marshaller for Result

func (Result) String

func (result Result) String() string

func (*Result) TableName added in v0.1.15

func (*Result) TableName() string

func (Result) ToFqdn added in v0.1.15

func (result Result) ToFqdn() *FQDNData

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL