package host import ( "os" "os/user" "strconv" "github.com/carlosframework/platform/internal/registry" ) func openServiceRegistryReadOnly(path string) (*registry.Registry, error) { if os.Geteuid() != 0 { return registry.OpenReadOnly(path) } service, err := user.Lookup(serviceUser) if err != nil { return nil, err } uid, err := strconv.Atoi(service.Uid) if err != nil { return nil, err } gid, err := strconv.Atoi(service.Gid) if err != nil { return nil, err } return openRegistryChildReadOnly(path, uid, gid) }