ADD comment from cli to add to req

This commit is contained in:
maximo tejeda 2024-11-14 11:24:11 -04:00
parent 186739b902
commit 4a0d499f2a
2 changed files with 15 additions and 12 deletions

View File

@ -21,6 +21,7 @@ var (
helpMsg string helpMsg string
provider string provider string
rID string rID string
comment string
) )
func init() { func init() {
@ -40,7 +41,8 @@ func init() {
flag.StringVar(&provider, "pv", "cf", "Dns records provider") flag.StringVar(&provider, "pv", "cf", "Dns records provider")
flag.StringVar(&rID, "rid", "", "Select record id (shorthand)") flag.StringVar(&rID, "rid", "", "Select record id (shorthand)")
flag.StringVar(&rID, "record-id", "", "Select record id") flag.StringVar(&rID, "record-id", "", "Select record id")
flag.StringVar(&comment, "comment", "", "comment")
flag.StringVar(&comment, "c", "", "comment operation")
} }
func main() { func main() {
@ -89,7 +91,7 @@ func main() {
fmt.Println(zid) fmt.Println(zid)
panic(err) panic(err)
} }
app.Operation(operation, name, tipe, ip, proxied, rID) app.Operation(operation, name, tipe, ip, rID, comment, proxied)
} }

View File

@ -129,7 +129,7 @@ func (app *Application) Create(rBody cf.RequestBody) (res *cf.DetailsResult, err
// Overwrite // Overwrite
func (app *Application) Overwrite(re *cf.Result, rBody *cf.RequestBody) { func (app *Application) Overwrite(re *cf.Result, rBody *cf.RequestBody) {
rBody.Comment = "Overwrite from app cli tool" rBody.Comment = rBody.Comment + " Overwrite from app cli tool"
res, err := app.client.Overwrite(*rBody, re.ID) res, err := app.client.Overwrite(*rBody, re.ID)
if err != nil { if err != nil {
app.log.Error("[Overwrite]", "error", err) app.log.Error("[Overwrite]", "error", err)
@ -150,7 +150,7 @@ func (app Application) Delete(re *cf.Result) {
// Operation // Operation
// expose required // expose required
func (app *Application) Operation(op string, name, tipo, ipSTR string, proxied bool, rID string) { func (app *Application) Operation(op string, name, tipo, ipSTR,rID, comment string, proxied bool) {
var ( var (
res *checker.Response res *checker.Response
err error err error
@ -205,7 +205,7 @@ func (app *Application) Operation(op string, name, tipo, ipSTR string, proxied b
if dn == "*" { if dn == "*" {
for _, rec := range app.zoneRecords { for _, rec := range app.zoneRecords {
if rec.Content != app.publicIP.String() { if rec.Content != app.publicIP.String() {
rBody = app.GenerateReqBody(rec.Name, res.Type, app.publicIP.String(), proxied) rBody = app.GenerateReqBody(rec.Name, res.Type, app.publicIP.String(), comment, proxied)
app.Update(&rec, *rBody) app.Update(&rec, *rBody)
} else { } else {
app.log.Info("same ip for", "record", rec.Name, "DstIP", rec.Content, "NewIP", app.publicIP) app.log.Info("same ip for", "record", rec.Name, "DstIP", rec.Content, "NewIP", app.publicIP)
@ -216,7 +216,7 @@ func (app *Application) Operation(op string, name, tipo, ipSTR string, proxied b
} }
} else { } else {
if rs.Content != app.publicIP.String() { if rs.Content != app.publicIP.String() {
rBody = app.GenerateReqBody(name, res.Type, app.publicIP.String(), proxied) rBody = app.GenerateReqBody(name, res.Type, app.publicIP.String(),comment, proxied)
app.Update(rs, *rBody) app.Update(rs, *rBody)
} else { } else {
app.log.Error("same ip on dns record") app.log.Error("same ip on dns record")
@ -228,7 +228,7 @@ func (app *Application) Operation(op string, name, tipo, ipSTR string, proxied b
panic("name cant be empty for op create") panic("name cant be empty for op create")
} }
fmt.Printf("domain name: %s", dn) fmt.Printf("domain name: %s", dn)
rBody = app.GenerateReqBody(dn, tipo, app.publicIP.String(), proxied) rBody = app.GenerateReqBody(dn, tipo, app.publicIP.String(),comment, proxied)
app.Create(*rBody) app.Create(*rBody)
case "delete": case "delete":
if name == "" { if name == "" {
@ -248,7 +248,7 @@ func (app *Application) Operation(op string, name, tipo, ipSTR string, proxied b
app.log.Error(fmt.Sprintf("could not find record: %s -> %s", name, dn), "operation", "overwrite") app.log.Error(fmt.Sprintf("could not find record: %s -> %s", name, dn), "operation", "overwrite")
} else { } else {
rBody = app.GenerateReqBody(dn, tipo, app.publicIP.String(), proxied) rBody = app.GenerateReqBody(dn, tipo, app.publicIP.String(), comment, proxied)
app.Overwrite(rs, rBody) app.Overwrite(rs, rBody)
} }
case "details": case "details":
@ -257,7 +257,7 @@ func (app *Application) Operation(op string, name, tipo, ipSTR string, proxied b
} }
if rs != nil { if rs != nil {
rBody = app.GenerateReqBody(dn, tipo, app.publicIP.String(), proxied) rBody = app.GenerateReqBody(dn, tipo, app.publicIP.String(), comment, proxied)
app.Details(rs.ID) app.Details(rs.ID)
} }
@ -293,8 +293,9 @@ func (app *Application) SelectNameAndType(name, tipo string) (rec *cf.Result, er
} }
} }
func (app *Application) GenerateReqBody(name, tipo, ipSTR string, proxied bool) (rBody *cf.RequestBody) { func (app *Application) GenerateReqBody(name, tipo, ipSTR, comment string, proxied bool) (rBody *cf.RequestBody) {
rBody = &cf.RequestBody{} rBody = &cf.RequestBody{}
rBody.Comment = comment
rBody.DomainName = name rBody.DomainName = name
rBody.Type = tipo rBody.Type = tipo
rBody.Content = ipSTR rBody.Content = ipSTR