gPanel/pkg/database/subdomains.go

30 lines
552 B
Go

package database
import (
"encoding/json"
"github.com/boltdb/bolt"
)
type StructSubdomain struct {
Root string `json:"root"`
}
func (ds *Datastore) ListSubdomains() (map[string]StructSubdomain, error) {
filtered := make(map[string]StructSubdomain)
var holder StructSubdomain
ds.handle.View(func(tx *bolt.Tx) error {
b := tx.Bucket([]byte(BUCKET_SUBDOMAINS))
c := b.Cursor()
for k, v := c.First(); k != nil; k, v = c.Next() {
json.Unmarshal(v, &holder)
filtered[string(k)] = holder
}
return nil
})
return filtered, nil
}