26 lines
662 B
Go
26 lines
662 B
Go
package demogrpc
|
|
|
|
import (
|
|
"google.golang.org/protobuf/types/known/timestamppb"
|
|
|
|
pb "gitea.libretechconsulting.com/rmcguire/go-server-with-otel/api/demo/app/v1alpha1"
|
|
)
|
|
|
|
type RandomFact struct {
|
|
ID string `json:"id,omitempty"`
|
|
Text string `json:"text,omitempty"`
|
|
Source string `json:"source,omitempty"`
|
|
SourceURL string `json:"source_url,omitempty"`
|
|
Language string `json:"language,omitempty"`
|
|
Permalink string `json:"permalink,omitempty"`
|
|
}
|
|
|
|
func (f *RandomFact) FactToProto() *pb.GetDemoResponse {
|
|
return &pb.GetDemoResponse{
|
|
Timestamp: timestamppb.Now(),
|
|
Fact: f.Text,
|
|
Source: f.SourceURL,
|
|
Language: f.Language,
|
|
}
|
|
}
|