Debugging the Set data struct
This commit is contained in:
@ -34,6 +34,17 @@ type dnsexitDTO struct {
|
|||||||
Delete *dns.Record `json:"delete,omitempty"`
|
Delete *dns.Record `json:"delete,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func convertInterfaceSliceToStruct(slice []interface{}) *[]dns.Domain {
|
||||||
|
var domains []dns.Domain
|
||||||
|
|
||||||
|
for _, domain := range slice {
|
||||||
|
fmt.Println(domain)
|
||||||
|
}
|
||||||
|
|
||||||
|
return &domains
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
func (c *client) AddRecord(rec *dns.Record) (error, *dns.Response) {
|
func (c *client) AddRecord(rec *dns.Record) (error, *dns.Response) {
|
||||||
c.Locker.Lock()
|
c.Locker.Lock()
|
||||||
defer c.Locker.Unlock()
|
defer c.Locker.Unlock()
|
||||||
@ -169,7 +180,7 @@ func (c *client) GetRecords() (error, []*dns.Record) {
|
|||||||
select {
|
select {
|
||||||
case records, ok := <-result_chan:
|
case records, ok := <-result_chan:
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, subdomains.List()
|
return nil, convertInterfaceSliceToStruct(subdomains.List())
|
||||||
}
|
}
|
||||||
|
|
||||||
for record := range records {
|
for record := range records {
|
||||||
|
2
set.go
2
set.go
@ -23,7 +23,7 @@ func (set *Set) Delete(value interface{}) {
|
|||||||
delete(set.elements, value)
|
delete(set.elements, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (set *Set) List() []interface{} {
|
func (set *Set) List() []interface {
|
||||||
keys := make([]interface{}, 0, len(set.elements))
|
keys := make([]interface{}, 0, len(set.elements))
|
||||||
for key := range set.elements {
|
for key := range set.elements {
|
||||||
keys = append(keys, key)
|
keys = append(keys, key)
|
||||||
|
Reference in New Issue
Block a user