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() {
redis := redis.New(cfg.Redis.Addr, cfg.Redis.User, cfg.Redis.Pass, cfg.Redis.DB, cfg.Redis.TTL)
// 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())
// create services
......
......@@ -4,7 +4,6 @@ import (
"context"
"fmt"
"log"
"time"
"github.com/cloudevents/sdk-go/protocol/nats/v2"
......@@ -24,24 +23,24 @@ type Data struct {
Key string `json:"key"`
}
func New(addr, subject string) *Client {
func New(addr, subject string) (*Client, error) {
// create cloudevents nats sender
// other protocol implementations: https://github.com/cloudevents/sdk-go/tree/main/protocol
sender, err := nats.NewSender(addr, subject, nats.NatsOptions())
if err != nil {
log.Fatalf("failed to create nats sender, %v", err)
return nil, err
}
// create cloudevents client
eventsClient, err := cloudevents.NewClient(sender)
if err != nil {
log.Fatalf("failed to create cloudevents client, %v", err)
return nil, err
}
return &Client{
sender: sender,
events: eventsClient,
}
}, nil
}
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