service.go•501 B
package server
// This file provides the expected API for main.go by acting as an
// adapter to the implementations in server.go
// NewService creates a new MCP service for gopls integration
func NewService() (*Service, error) {
logFile, err := setupLogger()
if err != nil {
return nil, err
}
svc := &Service{
logFile: logFile,
}
if err := svc.initLSPClient(); err != nil {
if logFile != nil {
logFile.Close()
}
return nil, err
}
svc.server = setupServer()
return svc, nil
}