server

package
v0.0.0-...-8d8ec1c Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2022 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Overview

Package server -

Package server -

Package server -

Package server -

Package server - Router Engine 설정 및 HTTP Server 운영을 지원하는 패키지

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetupRouter

func SetupRouter(ctx context.Context, sConf *config.ServiceConfig, logger logging.Logger) router.Router

SetupRouter - API G/W 운영을 위한 Router 설정

Types

type Option

type Option func(*Server)

Option - Server 인스턴스에 옵션을 설정하는 함수 형식

func WithLogger

func WithLogger(logger logging.Logger) Option

WithLogger - Logger 인스턴스 설정

func WithRepository

func WithRepository(repo api.Repository) Option

WithRepository - API Repository 인스턴스 설정

func WithServiceConfig

func WithServiceConfig(sConf *config.ServiceConfig) Option

WithServiceConfig - Service Configuration 설정

type Server

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

Server - API G/W 운영을 위한 서버 구조

func New

func New(opts ...Option) *Server

New - API G/W 운영을 위한 Server 인스턴스 생성

func (*Server) Close

func (s *Server) Close() error

Close - 지정한 Context 기반으로 API G/W Server 구동 (Done 발생시 종료)

func (*Server) StartWithContext

func (s *Server) StartWithContext(ctx context.Context) error

StartWithContext - 지정한 Context 기반으로 API G/W Server 구동 (Done 발생시 종료)

func (*Server) Wait

func (s *Server) Wait()

Wait - Server shutdown 상태까지 대기 (wait stop signal)

Jump to

Keyboard shortcuts

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