chore: use yaml-to-json library, giving better support for configuring third-party libs like libdns providers

This commit is contained in:
Johan Siebens
2025-03-10 08:40:17 +01:00
parent 978b0ecf4f
commit 828e0c920b
7 changed files with 124 additions and 120 deletions
-14
View File
@@ -1,7 +1,6 @@
package mapping
import (
"encoding/json"
"fmt"
"github.com/jsiebens/ionscale/internal/config"
"github.com/jsiebens/ionscale/internal/domain"
@@ -15,19 +14,6 @@ import (
"time"
)
func CopyViaJson[F any, T any](f F, t T) error {
raw, err := json.Marshal(f)
if err != nil {
return err
}
if err := json.Unmarshal(raw, t); err != nil {
return err
}
return nil
}
func ToDNSConfig(m *domain.Machine, tailnet *domain.Tailnet, c *domain.DNSConfig) *tailcfg.DNSConfig {
certsEnabled := c.HttpsCertsEnabled && config.DNSProviderConfigured()