27 lines
609 B
Go
27 lines
609 B
Go
package pgsql
|
|
|
|
import (
|
|
"github.com/coreos/clair/database"
|
|
cerrors "github.com/coreos/clair/utils/errors"
|
|
)
|
|
|
|
func (pgSQL *pgSQL) insertNamespace(namespace database.Namespace) (id int, err error) {
|
|
if namespace.Name == "" {
|
|
return 0, cerrors.NewBadRequestError("could not find/insert invalid Namespace")
|
|
}
|
|
|
|
if pgSQL.cache != nil {
|
|
if id, found := pgSQL.cache.Get("namespace:" + namespace.Name); found {
|
|
return id.(int), nil
|
|
}
|
|
}
|
|
|
|
err = pgSQL.QueryRow(getQuery("soi_namespace"), namespace.Name).Scan(&id)
|
|
|
|
if pgSQL.cache != nil {
|
|
pgSQL.cache.Add("namespace:"+namespace.Name, id)
|
|
}
|
|
|
|
return
|
|
}
|