diff options
| author | Shulhan <ms@kilabit.info> | 2022-04-21 01:40:58 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2022-04-21 01:40:58 +0700 |
| commit | 00ecc95e8af5d2e15927579894f2f92346453134 (patch) | |
| tree | 49afb561c60f990506e81cadb7e98aec6935e149 /cmd/resolver/resolver.go | |
| parent | 26bbadb4ca1c38f2d34a722b0c7d9509135a7eb2 (diff) | |
| download | rescached-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.go | 48 |
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) { |
