services

package
v0.0.0-...-b2d85d4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2020 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TodosCreatedChannelPrefix = "todos:created" // NATS prefix for created todos
	TodosUpdatedChannelPrefix = "todos:updated" // NATS prefix for updated todos
	TodosDeletedChannelPrefix = "todos:deleted" // NATS prefix for deleted todos
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Todos

type Todos struct {
	proto.UnimplementedTodosServer
	DB   *sql.DB
	NATS *nats.Conn
}

Todos manages todos

func (*Todos) Create

func (t *Todos) Create(ctx context.Context, req *proto.NewTodo) (*proto.Todo, error)

Create creates a todo

func (*Todos) Delete

func (t *Todos) Delete(ctx context.Context, req *proto.TodoID) (*proto.Todo, error)

Delete deletes one todo

func (*Todos) Get

func (t *Todos) Get(ctx context.Context, req *proto.TodoID) (*proto.Todo, error)

Get gets one todo

func (*Todos) List

func (t *Todos) List(ctx context.Context, req *empty.Empty) (*proto.TodoList, error)

List lists all todos

func (*Todos) Reorder

func (t *Todos) Reorder(ctx context.Context, req *proto.TodoReorder) (*proto.Todo, error)

Reorder reorders a todo

func (*Todos) SubscribeToChanges

func (t *Todos) SubscribeToChanges(req *empty.Empty, srv proto.Todos_SubscribeToChangesServer) error

SubscribeToChanges subscribes to all changes

func (*Todos) Update

func (t *Todos) Update(ctx context.Context, req *proto.Todo) (*proto.Todo, error)

Update updates one todo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL