2021-03-28 06:40:59 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2021-03-28 19:13:06 +08:00
|
|
|
"github.com/bakito/adguardhome-sync/pkg/sync"
|
2021-03-28 06:40:59 +08:00
|
|
|
"os"
|
2021-03-28 15:58:54 +08:00
|
|
|
|
2021-03-28 17:32:41 +08:00
|
|
|
"github.com/bakito/adguardhome-sync/pkg/log"
|
|
|
|
|
2021-03-28 15:58:54 +08:00
|
|
|
"github.com/bakito/adguardhome-sync/pkg/client"
|
2021-03-28 06:40:59 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
envOriginApiURL = "ORIGIN_API_URL"
|
|
|
|
envOriginUsername = "ORIGIN_USERNAME"
|
|
|
|
envOriginPassword = "ORIGIN_PASSWORD"
|
|
|
|
envReplicaApiURL = "REPLICA_API_URL"
|
|
|
|
envReplicaUsername = "REPLICA_USERNAME"
|
|
|
|
envOReplicaPassword = "REPLICA_PASSWORD"
|
|
|
|
)
|
|
|
|
|
2021-03-28 17:32:41 +08:00
|
|
|
var (
|
|
|
|
l = log.GetLogger("main")
|
|
|
|
)
|
|
|
|
|
2021-03-28 06:40:59 +08:00
|
|
|
func main() {
|
|
|
|
|
|
|
|
origin, err := client.New(os.Getenv(envOriginApiURL), os.Getenv(envOriginUsername), os.Getenv(envOriginPassword))
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
replica, err := client.New(os.Getenv(envReplicaApiURL), os.Getenv(envReplicaUsername), os.Getenv(envOReplicaPassword))
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
2021-03-28 19:13:06 +08:00
|
|
|
if err = sync.Sync(origin, replica); err != nil {
|
2021-03-28 15:19:44 +08:00
|
|
|
panic(err)
|
|
|
|
}
|
2021-03-28 15:58:54 +08:00
|
|
|
}
|