server

package
v0.0.0-...-3fd8ee0 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

package server 实现服务器层,负责 HTTP 服务器的配置和启动。

package server 实现服务器层,负责 HTTP 服务器的配置和启动。

package server 实现服务器层,负责 HTTP 服务器的配置和启动。

Index

Constants

View Source
const (
	// OperationListSms 是查询短信列表操作的名称,需要基本认证。
	OperationListSms = "/api.sms.SmsService/ListSms"
)

Variables

View Source
var (
	// ProviderSet 是服务器层的依赖注入提供者集合。
	// 包含 Web 服务器和认证器的创建函数。
	ProviderSet = wire.NewSet(
		NewAuthenticator,
		NewWebServer,
	)
)

Functions

This section is empty.

Types

type Authenticator

type Authenticator interface {
	// Authenticate 验证用户名和密码是否正确。
	// 用于基本认证中间件的验证函数。
	//
	// 参数:
	//   - ctx context.Context:上下文。
	//   - username string:用户名。
	//   - password string:密码。
	//
	// 返回值:
	//   - bool:如果认证成功,返回 true;否则返回 false。
	Authenticate(ctx context.Context, username, password string) bool
}

Authenticator 定义了身份验证器的接口。

func NewAuthenticator

func NewAuthenticator(logger log.Logger, cfg *config.Config) (Authenticator, func(), error)

NewAuthenticator 创建一个新的身份验证器实例。

参数:

  • logger log.Logger:日志记录器。
  • cfg *config.Config:应用配置。

返回值:

  • Authenticator:身份验证器接口实例。
  • func():清理函数,用于资源释放。
  • error:初始化过程中可能发生的错误。

type WebServer

type WebServer interface {
	// Start 启动 Web 服务器。
	// 返回:
	//   - error:启动过程中可能发生的错误。
	Start() error
}

WebServer 定义了 Web 服务器的接口。

func NewWebServer

func NewWebServer(logger log.Logger, cfg *config.Config, smsService sms.SmsServiceHTTPServer, auth Authenticator) (WebServer, func(), error)

NewWebServer 创建 Web 服务器实例。

参数:

  • logger log.Logger:日志记录器。
  • cfg *config.Config:应用配置。
  • smsService sms.SmsServiceHTTPServer:短信服务 HTTP 接口实例。
  • auth Authenticator:认证器实例。

返回值:

  • WebServer:Web 服务器接口实例。
  • func():清理函数,用于资源释放。
  • error:初始化过程中可能发生的错误。

Jump to

Keyboard shortcuts

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