aboutsummaryrefslogtreecommitdiff
path: root/cmd/resolver/resolver.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2022-04-21 01:40:58 +0700
committerShulhan <ms@kilabit.info>2022-04-21 01:40:58 +0700
commit00ecc95e8af5d2e15927579894f2f92346453134 (patch)
tree49afb561c60f990506e81cadb7e98aec6935e149 /cmd/resolver/resolver.go
parent26bbadb4ca1c38f2d34a722b0c7d9509135a7eb2 (diff)
downloadrescached-00ecc95e8af5d2e15927579894f2f92346453134.tar.xz
cmd/resolver: implement command to disable or enable hosts in block.d
The following command enable specific hosts in block.d by name: resolver block.d enable <name> and the following command disable it resolver block.d disable <name>
Diffstat (limited to 'cmd/resolver/resolver.go')
-rw-r--r--cmd/resolver/resolver.go48
1 files changed, 48 insertions, 0 deletions
diff --git a/cmd/resolver/resolver.go b/cmd/resolver/resolver.go
index 76c5a13..bdebe0d 100644
--- a/cmd/resolver/resolver.go
+++ b/cmd/resolver/resolver.go
@@ -45,6 +45,54 @@ type resolver struct {
insecure bool
}
+// blockdDisable disable specific hosts on block.d.
+func (rsol *resolver) blockdDisable(name string) (err error) {
+ var (
+ resc = rsol.newRescachedClient()
+
+ hb interface{}
+ hbjson []byte
+ )
+
+ hb, err = resc.BlockdDisable(name)
+ if err != nil {
+ return err
+ }
+
+ hbjson, err = json.MarshalIndent(hb, "", " ")
+ if err != nil {
+ return err
+ }
+
+ fmt.Println(string(hbjson))
+
+ return nil
+}
+
+// blockdEnable enable specific hosts on block.d.
+func (rsol *resolver) blockdEnable(name string) (err error) {
+ var (
+ resc = rsol.newRescachedClient()
+
+ hb interface{}
+ hbjson []byte
+ )
+
+ hb, err = resc.BlockdEnable(name)
+ if err != nil {
+ return err
+ }
+
+ hbjson, err = json.MarshalIndent(hb, "", " ")
+ if err != nil {
+ return err
+ }
+
+ fmt.Println(string(hbjson))
+
+ return nil
+}
+
// blockdUpdate fetch the latest hosts file from remote block.d URL defined by
// its name.
func (rsol *resolver) blockdUpdate(blockdName string) (err error) {