32 lines
898 B
Go
32 lines
898 B
Go
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
|
|
}
|