Documentation
¶
Index ¶
- type Server
- func (s Server) CreateRedirect(ctx context.Context, req *api.CreateRedirectRequest) (*api.Redirect, error)
- func (s Server) DeleteRedirect(ctx context.Context, req *api.DeleteRedirectRequest) (*empty.Empty, error)
- func (s Server) GetRedirect(ctx context.Context, req *api.GetRedirectRequest) (*api.Redirect, error)
- func (s Server) ListRedirects(ctx context.Context, req *api.ListRedirectsRequest) (*api.ListRedirectsResponse, error)
- func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (s Server) UpdateRedirect(ctx context.Context, req *api.UpdateRedirectRequest) (*api.Redirect, error)
- type Store
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 (Server) ListRedirects ¶
func (s Server) ListRedirects(ctx context.Context, req *api.ListRedirectsRequest) (*api.ListRedirectsResponse, error)
Lists redirects
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)
}
Click to show internal directories.
Click to hide internal directories.