package pgsql import ( "github.com/coreos/clair/database" cerrors "github.com/coreos/clair/utils/errors" ) func (pgSQL *pgSQL) insertNamespace(namespace database.Namespace) (int, 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 } } var id int err := pgSQL.QueryRow(getQuery("soi_namespace"), namespace.Name).Scan(&id) if err != nil { return 0, handleError("soi_namespace", err) } if pgSQL.cache != nil { pgSQL.cache.Add("namespace:"+namespace.Name, id) } return id, nil }