sms_server.go
```
package main
import (
"context"
"log"
"math/rand"
"github.com/google/uuid"
"net"
pb "tycoon.systems/tycoon-services/sms"
"google.golang.org/grpc"
)
const (
port = ":6000"
)
type SmsManagementServer struct {
pb.UnimplementedSmsManagementServer
}
func (s *SmsManagementServer) CreateNewSmsBlast(ctx context.Context, in
*pb.NewMsg) (*pb.Msg, error) {
log.PrintF("Received: %v, %v", in.GetContent(), in.GetFrom())
jobId := uuid.New()
return &pb.Msg{content: in.GetContent(), from: in.getFrom(), jobId: jobId
}, nil
}
func main() {
lis, err := net.Listen("tcp", port)
if err != nil {
log.Fatalf("Failed to listen: %v", err)
}
s := grpc.NewServer()
pb.RegisterSmsManagementServer(s, &SmsManagementServer{})
log.Printf("Server listening at %v", lis.Addr())
if err := s.Serve(lis); err != nil {
log.Fatalf("Failed to server: %v", err)
}
}
```
On line ```log.PrintF("Received: %v, %v", in.GetContent(), in.GetFrom())```
I am getting "undefined: log.PrintF go"
and on line
```return &pb.Msg{content: in.GetContent(), from: in.getFrom(), jobId: jobId },
nil```
I am getting "unknown field 'from' in struct literal of type
tycoon_services.Msg go
"
My sms.proto is defined here
```
syntax = "proto3";
package sms;
option go_package = "tycoon.systems/tycoon-services;tycoon_services";
service smsManagement {
rpc CreateNewSmsBlast (NewMsg) returns (Msg) {}
}
message NewMsg {
string from = 1;
string content = 2;
}
message Msg {
string from = 1;
string content = 2;
int32 jobId = 3;
}
```
The command I've ran to build the proto files is
```
$ protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=.
--go-grpc_opt=paths=source_relative ./sms/sms.proto
```
I am unsure where Im going wrong. Im more familiar with Node.js as opposed
to go. Why are my log methods undefined?
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/protobuf/bec521fb-3c87-4d62-966f-450d6d45d97cn%40googlegroups.com.