Add grpc impl

This commit is contained in:
2024-09-06 22:36:07 +02:00
parent a0ce809869
commit dbdff6b477
5 changed files with 78 additions and 6 deletions

View File

@ -0,0 +1,34 @@
package api
import (
"context"
"logger/data"
"logger/logs"
)
type LogServer struct {
logs.UnimplementedLogServiceServer
Models data.Models
}
func (l *LogServer) WriteLog(
ctx context.Context,
req *logs.LogRequest,
) (*logs.LogResponse, error) {
input := req.GetLogEntry()
// write the log
logEntry := data.LogEntry{
Name: input.Name,
Data: input.Data,
}
err := l.Models.LogEntry.Insert(logEntry)
if err != nil {
res := &logs.LogResponse{Result: "failed"}
return res, err
}
res := &logs.LogResponse{Result: "logged!"}
return res, nil
}