You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
609 B
27 lines
609 B
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
|
|
}
|