Skip to content
Snippets Groups Projects
Commit 4691d025 authored by Yordan Kinkov's avatar Yordan Kinkov
Browse files

#19 endpoint for external cache input

parent bc888cae
No related branches found
No related tags found
1 merge request!8Endpoint for external cache input
Pipeline #52226 passed with stages
in 1 minute and 2 seconds
...@@ -49,7 +49,10 @@ func main() { ...@@ -49,7 +49,10 @@ func main() {
redis := redis.New(cfg.Redis.Addr, cfg.Redis.User, cfg.Redis.Pass, cfg.Redis.DB, cfg.Redis.TTL) redis := redis.New(cfg.Redis.Addr, cfg.Redis.User, cfg.Redis.Pass, cfg.Redis.DB, cfg.Redis.TTL)
// create event client // create event client
events := event.New(cfg.Nats.Addr, cfg.Nats.Subject) events, err := event.New(cfg.Nats.Addr, cfg.Nats.Subject)
if err != nil {
log.Fatalf("failed to create events client: %v", err)
}
defer events.CLose(context.Background()) defer events.CLose(context.Background())
// create services // create services
......
...@@ -4,7 +4,6 @@ import ( ...@@ -4,7 +4,6 @@ import (
"context" "context"
"fmt" "fmt"
"log"
"time" "time"
"github.com/cloudevents/sdk-go/protocol/nats/v2" "github.com/cloudevents/sdk-go/protocol/nats/v2"
...@@ -24,24 +23,24 @@ type Data struct { ...@@ -24,24 +23,24 @@ type Data struct {
Key string `json:"key"` Key string `json:"key"`
} }
func New(addr, subject string) *Client { func New(addr, subject string) (*Client, error) {
// create cloudevents nats sender // create cloudevents nats sender
// other protocol implementations: https://github.com/cloudevents/sdk-go/tree/main/protocol // other protocol implementations: https://github.com/cloudevents/sdk-go/tree/main/protocol
sender, err := nats.NewSender(addr, subject, nats.NatsOptions()) sender, err := nats.NewSender(addr, subject, nats.NatsOptions())
if err != nil { if err != nil {
log.Fatalf("failed to create nats sender, %v", err) return nil, err
} }
// create cloudevents client // create cloudevents client
eventsClient, err := cloudevents.NewClient(sender) eventsClient, err := cloudevents.NewClient(sender)
if err != nil { if err != nil {
log.Fatalf("failed to create cloudevents client, %v", err) return nil, err
} }
return &Client{ return &Client{
sender: sender, sender: sender,
events: eventsClient, events: eventsClient,
} }, nil
} }
func (c *Client) Send(ctx context.Context, key string) error { func (c *Client) Send(ctx context.Context, key string) error {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment