handler

package
v0.0.0-...-c2aaf4c Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2021 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

Package handler provides the functionality of HTTP/2 gRPC gateway. It receives request and returns response.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HealthChecker

type HealthChecker struct {
	grpchealthv1.UnimplementedHealthServer
	// contains filtered or unexported fields
}

HealthChecker handles HTTP/2 gRPC request for health checking.

func NewHealthChecker

func NewHealthChecker(checker usecase.CheckHealth) *HealthChecker

NewHealthChecker creates an instance of HealthChecker.

func (*HealthChecker) Check

Check checks the entire system health, including its dependecies.

type URLShortener

type URLShortener struct {
	shortenerv1.UnimplementedURLShortenerServiceServer
	// contains filtered or unexported fields
}

URLShortener handles HTTP/2 gRPC request for URL shortener.

func NewURLShortener

func NewURLShortener(creator usecase.CreateShortURL, getter usecase.GetURL) *URLShortener

NewURLShortener creates an instance of URLShortener.

func (*URLShortener) CreateShortURL

CreateShortURL handles HTTP/2 gRPC request similar to POST in HTTP/1.1.

func (*URLShortener) GetAllURL

GetAllURL handles HTTP/2 gRPC request similar to GET in HTTP/1.1. Its specific job is to get all available URLs in the system.

func (*URLShortener) GetURLDetail

GetURLDetail handles HTTP/2 gRPC request similar to GET in HTTP/1.1. Its specific job is to get a detail of a single short URL.

func (*URLShortener) StreamAllURL

StreamAllURL handles HTTP/2 gRPC request similar to GET in HTTP/1.1. Its specific job is to get all available URLs in the system using stream.

Jump to

Keyboard shortcuts

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