tyny

package module
v0.0.0-...-58f5b5f Latest Latest
Warning

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

Go to latest
Published: May 25, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Server

type Server struct {
	api.UnimplementedTynyServer

	Log log.Interface

	Store Store
}

func (Server) CreateRedirect

func (s Server) CreateRedirect(ctx context.Context, req *api.CreateRedirectRequest) (*api.Redirect, error)

Creates a redirect

func (Server) DeleteRedirect

func (s Server) DeleteRedirect(ctx context.Context, req *api.DeleteRedirectRequest) (*empty.Empty, error)

Deletes a redirect

func (Server) GetRedirect

func (s Server) GetRedirect(ctx context.Context, req *api.GetRedirectRequest) (*api.Redirect, error)

func (Server) ListRedirects

Lists redirects

func (Server) ServeHTTP

func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request)

func (Server) UpdateRedirect

func (s Server) UpdateRedirect(ctx context.Context, req *api.UpdateRedirectRequest) (*api.Redirect, error)

Updates a redirect

type Store

type Store interface {
	Get(ctx context.Context, id string) (*api.Redirect, error)
	Put(ctx context.Context, r *api.Redirect) error
	Update(ctx context.Context, id string, updateFn func(*api.Redirect) (*api.Redirect, error)) (*api.Redirect, error)
	Delete(ctx context.Context, id string) error
	List(ctx context.Context, token string, pagesize int) ([]*api.Redirect, string, error)
}

Directories

Path Synopsis
Package api is a reverse proxy.
Package api is a reverse proxy.
cmd
tyny command
mem

Jump to

Keyboard shortcuts

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