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  }