package models import "fmt" type Secret struct { SecretId int `db:"SecretId"` RoleId int `db:"RoleId"` DeviceName string `db:"DeviceName"` DeviceCategory string `db:"DeviceCategory"` UserName string `db:"UserName"` Secret string `db:"Secret"` } func (s *Secret) SaveSecret() (*Secret, error) { var err error fmt.Printf("SaveSecret storing values '%v'\n", s) result, err := db.NamedExec((`INSERT INTO secrets (RoleId, DeviceName, DeviceCategory, UserName, Secret) VALUES (:RoleId, :DeviceName, :DeviceCategory, :UserName, :Secret)`), s) if err != nil { fmt.Printf("StoreSecret error executing sql record : '%s'\n", err) return &Secret{}, err } else { affected, _ := result.RowsAffected() id, _ := result.LastInsertId() fmt.Printf("StoreSecret insert returned result id '%d' affecting %d row(s).\n", id, affected) } return s, nil }