grim/devweb

clean up a bunch of random stuff
draft
2021-01-23, Gary Kramlich
b0674226270e
clean up a bunch of random stuff
package access
import (
"fmt"
"keep.imfreedom.org/grim/devweb/db"
)
type DeleteCmd struct {
db.Options
AccessKeys []string `kong:"arg,help='The access key to delete.'"`
}
func (c *DeleteCmd) Run() error {
err := db.Setup(c.Options.Driver, c.Options.Options)
if err != nil {
return err
}
removed := 0
for _, accessKey := range c.AccessKeys {
apiKey := db.APIKey{
AccessKey: accessKey,
}
if err := apiKey.Delete(); err != nil {
fmt.Printf("Failed to remove api key %s: %v\n", accessKey, err)
} else {
removed += 1
}
}
fmt.Printf("Removed %d api keys\n", removed)
return db.Teardown()
}