Debugging the Set data struct

This commit is contained in:
2025-01-19 22:56:21 +03:00
parent bb8b4c9a0b
commit c777ac570c
2 changed files with 13 additions and 2 deletions

View File

@ -34,6 +34,17 @@ type dnsexitDTO struct {
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) {
c.Locker.Lock()
defer c.Locker.Unlock()
@ -169,7 +180,7 @@ func (c *client) GetRecords() (error, []*dns.Record) {
select {
case records, ok := <-result_chan:
if !ok {
return nil, subdomains.List()
return nil, convertInterfaceSliceToStruct(subdomains.List())
}
for record := range records {

2
set.go
View File

@ -23,7 +23,7 @@ func (set *Set) Delete(value interface{}) {
delete(set.elements, value)
}
func (set *Set) List() []interface{} {
func (set *Set) List() []interface {
keys := make([]interface{}, 0, len(set.elements))
for key := range set.elements {
keys = append(keys, key)