sourcegraph/cmd/symbols/shared/service.go
2023-10-04 15:45:16 -05:00

27 lines
808 B
Go

package shared
import (
"context"
"github.com/sourcegraph/sourcegraph/internal/debugserver"
"github.com/sourcegraph/sourcegraph/internal/env"
"github.com/sourcegraph/sourcegraph/internal/observation"
"github.com/sourcegraph/sourcegraph/internal/service"
)
type svc struct{}
func (svc) Name() string { return "symbols" }
func (svc) Configure() (env.Config, []debugserver.Endpoint) {
LoadConfig()
config := loadRockskipConfig(env.BaseConfig{}, CtagsConfig, RepositoryFetcherConfig)
return &config, []debugserver.Endpoint{GRPCWebUIDebugEndpoint()}
}
func (svc) Start(ctx context.Context, observationCtx *observation.Context, ready service.ReadyFunc, config env.Config) error {
return Main(ctx, observationCtx, ready, CreateSetup(*config.(*rockskipConfig)))
}
var Service service.Service = svc{}