--- a/access/create.go Fri Nov 13 23:04:28 2020 -0600
+++ b/access/create.go Fri Nov 13 23:36:08 2020 -0600
@@ -11,6 +11,8 @@
+ Description string `kong:"flag,name='description',help='Descriptive text for the key'"` func (c *CreateCmd) newToken() (string, error) {
@@ -43,8 +45,9 @@
+ Description: c.Description, if err := apiKey.Create(); err != nil {
@@ -52,9 +55,9 @@
- fmt.Printf("New API Key created:\n")
- fmt.Printf("Access Key: %s\n", accessKey)
- fmt.Printf("Secret Key: %s\n", secretKey)
+ fmt.Printf("Access Key: %s\n", accessKey) + fmt.Printf("Secret Key: %s\n", secretKey) + fmt.Printf("Description: %s\n", c.Description) --- a/db/apikey.go Fri Nov 13 23:04:28 2020 -0600
+++ b/db/apikey.go Fri Nov 13 23:36:08 2020 -0600
@@ -1,8 +1,9 @@
- AccessKey string `db:"access_key"`
- SecretKey string `db:"secret_key"`
+ AccessKey string `db:"access_key"` + SecretKey string `db:"secret_key"` + Description string `db:"description"` func FindAPIKey(accessKey string) (APIKey, error) {
@@ -15,15 +16,15 @@
func (a APIKey) Create() error {
- query := `INSERT INTO api_keys(access_key, secret_key) VALUES($1, $2);`
+ query := `INSERT INTO api_keys(access_key, secret_key, description) VALUES($1, $2, $3);` - _, err := _db.Exec(query, a.AccessKey, a.SecretKey)
+ _, err := _db.Exec(query, a.AccessKey, a.SecretKey, a.Description) func (a APIKey) Delete() error {
- query := `DELETE FROM api_keys WHERE access_key = $1;`
+ query := `DELETE FROM api_keys WHERE access_key=$1;` _, err := _db.Exec(query, a.AccessKey)
--- a/db/book.go Fri Nov 13 23:04:28 2020 -0600
+++ b/db/book.go Fri Nov 13 23:36:08 2020 -0600
@@ -2,28 +2,28 @@
ID string `db:"id" json:"id" form:"id" validate:"max='32',min='1'"`
- Name string `db:"name" json:"name" form:"name" validate:"max='32',min='1'"`
+ DisplayName string `db:"display_name" json:"displayName" form:"displayName" validate:"max='32',min='1'"` DefaultVersion string `db:"default_version" json:"defaultVersion" form:"defaultVersion"`
func (b Book) Create() error {
- query := `INSERT INTO BOOKS(id, name, default_version) VALUES($1, $2, $3);`
+ query := `INSERT INTO books(id, display_name, default_version) VALUES($1, $2, $3)` - _, err := _db.Exec(query, b.ID, b.Name, b.DefaultVersion)
+ _, err := _db.Exec(query, b.ID, b.DisplayName, b.DefaultVersion) func (b Book) Update() error {
- query := `UPDATE book SET name= $1, default_version= $2 WHERE id = $3;`
+ query := `UPDATE books SET display_name=$1, default_version=$2 WHERE id=$3` - _, err := _db.Exec(query, b.Name, b.DefaultVersion, b.ID)
+ _, err := _db.Exec(query, b.DisplayName, b.DefaultVersion, b.ID) func (b Book) Delete() error {
- query := `DELETE FROM book WHERE id = $1;`
+ query := `DELETE FROM books WHERE id=$1` _, err := _db.Exec(query, b.ID)
@@ -33,7 +33,7 @@
func ListBooks() ([]Book, error) {
- query := `SELECT * FROM books ORDER BY name DESC`
+ query := `SELECT * FROM books ORDER BY name ASC` if err := _db.Select(&books, query); err != nil {
--- a/db/scheme/01-initial.sql Fri Nov 13 23:04:28 2020 -0600
+++ b/db/scheme/01-initial.sql Fri Nov 13 23:36:08 2020 -0600
@@ -1,18 +1,19 @@
access_key varchar(64) UNIQUE PRIMARY KEY,
- secret_key varchar(64) NOT NULL
+ secret_key varchar(64) NOT NULL, + description varchar(128) id varchar(32) UNIQUE PRIMARY KEY,
- name varchar(32) NOT NULL,
+ display_name varchar(32) NOT NULL, default_version varchar(32) NOT NULL
-CREATE TABLE book_version (
- book varchar(32) NOT NULL,
+CREATE TABLE book_versions ( + book_id varchar(32) NOT NULL, type varchar(32) NOT NULL,
version varchar(32) NOT NULL,
- PRIMARY KEY (book, version),
+ api_key_access_key varchar(64), + PRIMARY KEY (book_id, version)