Added first prototype of library
This commit is contained in:
31
dns_manager.go
Normal file
31
dns_manager.go
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
package dns_manager
|
||||||
|
|
||||||
|
type RecordType int
|
||||||
|
|
||||||
|
const (
|
||||||
|
None RecordType = iota
|
||||||
|
A
|
||||||
|
AAAA
|
||||||
|
MX
|
||||||
|
CNAME
|
||||||
|
TXT
|
||||||
|
)
|
||||||
|
|
||||||
|
type Record struct {
|
||||||
|
Type RecordType
|
||||||
|
Host string
|
||||||
|
Content string
|
||||||
|
TTL uint16
|
||||||
|
}
|
||||||
|
|
||||||
|
type Response struct {
|
||||||
|
error string
|
||||||
|
message string
|
||||||
|
}
|
||||||
|
|
||||||
|
type Actions interface {
|
||||||
|
AddRecord(Record) Response
|
||||||
|
DeleteRecord() Response
|
||||||
|
UpdateRecord(Record) Response
|
||||||
|
ReadRecords() (error, *[]Record)
|
||||||
|
}
|
Reference in New Issue
Block a user