github.com/infraboard/keyauth@v0.8.1/common/dryrun/dryrun.go (about) 1 package dryrun 2 3 import "net/http" 4 5 // NewDryRun todo 6 func NewDryRun() *DryRun { 7 return &DryRun{ 8 enable: false, 9 } 10 } 11 12 // DryRun todo 13 type DryRun struct { 14 enable bool 15 } 16 17 // EnabeDryRun todo 18 func (d *DryRun) EnabeDryRun() { 19 d.enable = true 20 } 21 22 // IsDryRun todo 23 func (d *DryRun) IsDryRun() bool { 24 return d.enable 25 } 26 27 // GetDryRunParamFromHTTP todo 28 func (d *DryRun) GetDryRunParamFromHTTP(r *http.Request) { 29 qs := r.URL.Query() 30 if qs.Get("dry_run") == "true" { 31 d.EnabeDryRun() 32 } 33 }