For clarity most of the code is removed to focus more on the question. I have a go-micro
server file called main.go
with the following code:
package main
import (
"fmt"
"strings"
"github.com/micro/go-micro"
"github.com/micro/go-micro/server"
proto "mypkg/proto"
)
const serviceName = "SRV"
func main() {
service := micro.NewService(
micro.Name(strings.ToLower(serviceName)),
micro.Server(
server.NewServer(
server.Name(strings.ToLower(serviceName))
),
),
)
service.Init()
if err := proto.RegisterSRVServiceHandler(service.Server(), new(SRVService)); err != nil {
panic(err)
}
if err := service.Run(); err != nil {
panic(err)
}
}
SRVService is in another file called srv_service.go
(with the same package name) and I don't know how to import it:
package main
import (
"context"
proto "mypkg/proto"
)
type SRVService struct{}
func (g *SRVService) AddUser(ctx context.Context, req *proto.AddUserRequest, rsp *proto.AddUserResponse) error {
rsp.UserId = "12312331231"
return nil
}
How should I access SRVService
in main.go
?