func NewSLOServiceServer(c *leif.Corpus) *SLOServiceServer {
	s := &SLOServiceServer{
		c:              c,
		ownerPaginator: &paginator.Strings{Log: log},
		repoPaginator:  &paginator.Strings{Log: log},
		sloPaginator:   &paginator.Slo{Log: log},
	}
	s.ownerPaginator.Init()
	s.repoPaginator.Init()
	s.sloPaginator.Init()
	return s
}
NewSLOServiceServer builds and returns a new SLOServiceServer
package leifapi
import (
	"context"
	"fmt"
	"os"
	"regexp"
	"time"
	drghs_v1 "github.com/GoogleCloudPlatform/devrel-services/drghs/v1"
	"github.com/GoogleCloudPlatform/devrel-services/leif"
	filter "github.com/GoogleCloudPlatform/devrel-services/leif/leifd/leifapi/filters"
	paginator "github.com/GoogleCloudPlatform/devrel-services/leif/leifd/leifapi/pagination"
	"github.com/golang/protobuf/ptypes"
	"github.com/sirupsen/logrus"
)
var reposParent = regexp.MustCompile(`owners/([\w-_]+|\*)`)
var slosParent = regexp.MustCompile(`owners/([\w-_]+|\*)/repositories/([\w-_]+|\*)`)
var log *logrus.Logger
func init() {
	log = logrus.New()
	log.Level = logrus.DebugLevel
	log.Formatter = &logrus.JSONFormatter{
		FieldMap: logrus.FieldMap{
			logrus.FieldKeyTime:  "timestamp",
			logrus.FieldKeyLevel: "severity",
			logrus.FieldKeyMsg:   "message",
		},
		TimestampFormat: time.RFC3339Nano,
	}
	log.Out = os.Stdout
}
var _ drghs_v1.SLOServiceServer = &SLOServiceServer{}
type SLOServiceServer struct {
	c              *leif.Corpus
	ownerPaginator *paginator.Strings
	repoPaginator  *paginator.Strings
	sloPaginator   *paginator.Slo
}