Added grpc web service

This commit is contained in:
2024-11-17 11:22:49 -05:00
parent 1ad11d7e08
commit 4d2a7418cb
4 changed files with 65 additions and 62 deletions

View File

@@ -3,7 +3,6 @@ package grpc
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/siteworxpro/img-proxy-url-generator/generator"
"log"
"strings"
@@ -19,6 +18,7 @@ func NewService(imgGenerator *generator.Generator) *GeneratorService {
}
func (s *GeneratorService) Generate(c context.Context, r *UrlRequest) (*UrlResponse, error) {
defer c.Done()
var err error
format := generator.DEF
@@ -26,16 +26,18 @@ func (s *GeneratorService) Generate(c context.Context, r *UrlRequest) (*UrlRespo
if r.Format != nil {
format, err = s.imgGenerator.StringToFormat(r.Format.String())
if err != nil {
println(err.Error())
return nil, err
}
}
url, err := s.imgGenerator.GenerateUrl(*r.Image, r.Params, format)
url, err := s.imgGenerator.GenerateUrl(r.Image, r.Params, format)
if err != nil {
println(err.Error())
return nil, err
}
log.Println(fmt.Sprintf("%s - [%s] - (%s)", *r.Image, strings.Join(r.Params, ","), url))
log.Println(fmt.Sprintf("%s - [%s] - (%s)", r.Image, strings.Join(r.Params, ","), url))
return &UrlResponse{Url: aws.String(url)}, nil
return &UrlResponse{Url: url}, nil
}