controller

package
v0.0.0-...-46fdcb5 Latest Latest
Warning

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

Go to latest
Published: May 10, 2023 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInternal = status.New(
	codes.Internal,
	"internal server",
).Err()
View Source
var ErrInvalidArgument = status.New(
	codes.InvalidArgument,
	"bad request",
).Err()
View Source
var ErrUnauthorized = status.New(
	codes.Unauthenticated,
	"unauthorized",
).Err()

Functions

This section is empty.

Types

type Article

type Article struct {
	// contains filtered or unexported fields
}

func NewArticle

func NewArticle(
	ctl *Controller,
	article *gateway.Article,
) *Article

func (*Article) AddTag

func (a *Article) AddTag(
	ctx context.Context,
	req *connect.Request[articlev1.AddTagRequest],
) (*connect.Response[articlev1.AddTagResponse], error)

func (*Article) Delete

func (a *Article) Delete(
	ctx context.Context,
	req *connect.Request[articlev1.DeleteRequest],
) (*connect.Response[articlev1.DeleteResponse], error)

func (*Article) List

func (a *Article) List(
	ctx context.Context,
	req *connect.Request[articlev1.ListRequest],
) (*connect.Response[articlev1.ListResponse], error)

func (*Article) ListTag

func (a *Article) ListTag(
	ctx context.Context,
	req *connect.Request[articlev1.ListTagRequest],
) (*connect.Response[articlev1.ListTagResponse], error)

func (*Article) Read

func (a *Article) Read(
	ctx context.Context,
	req *connect.Request[articlev1.ReadRequest],
) (*connect.Response[articlev1.ReadResponse], error)

func (*Article) Share

func (a *Article) Share(
	ctx context.Context,
	req *connect.Request[articlev1.ShareRequest],
) (*connect.Response[articlev1.ShareResponse], error)

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func New

func New(
	cache *redis.Client,
) *Controller

func (*Controller) Authorize

func (ctl *Controller) Authorize(ctx context.Context, header http.Header) (model.Auth, error)

func (*Controller) GetSession

func (ctl *Controller) GetSession(header http.Header) (string, error)

type Health

type Health struct{}

func NewHealth

func NewHealth() *Health

func (*Health) Check

func (h *Health) Check(
	ctx context.Context,
	req *connect.Request[healthv1.CheckRequest],
) (*connect.Response[healthv1.CheckResponse], error)

type User

type User struct {
	// contains filtered or unexported fields
}

func NewUser

func NewUser(
	ctl *Controller,
	create port.CoreUserCreate,
) *User

func (*User) Create

func (us *User) Create(
	ctx context.Context,
	req *connect.Request[userv1.CreateRequest],
) (*connect.Response[userv1.CreateResponse], error)

func (*User) Update

func (us *User) Update(
	ctx context.Context,
	req *connect.Request[userv1.UpdateRequest],
) (*connect.Response[userv1.UpdateResponse], error)

type Version

type Version struct {
	// contains filtered or unexported fields
}

func NewVersion

func NewVersion(
	version string,
) *Version

func (*Version) Confirm

func (h *Version) Confirm(
	ctx context.Context,
	req *connect.Request[versionv1.ConfirmRequest],
) (*connect.Response[versionv1.ConfirmResponse], error)

Jump to

Keyboard shortcuts

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