gogs

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2022 License: Apache-2.0 Imports: 26 Imported by: 5

README

gogs: Golang Game Server Framework

开发中

  • 优化日志库
  • 支持自定义模板
  • 更好的方式进行参数配置
  • 设计代码生成逻辑
  • 补充单元测试
  • 补充性能测试
  • 从acceptor中抽出限速器
  • 增加tracing
  • 增加metrics
  • 增加部署功能
  • 生成Web JS SDK
  • 生成Unity C# SDK
  • 支持remote调用

代码检查

  • acceptor
  • agent
  • codec
  • component
  • dispatch
  • e2e
  • examples
  • global
  • group
  • gsconfig
  • gslog
  • handler
  • networkentity
  • packet
  • config
  • proto
  • session
  • system
  • tools
  • utils
  • admin
  • webserver

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Version string

Functions

func NewBuilder

func NewBuilder(config *config.Config) *builder

Types

type App

type App struct {
	*zap.Logger

	MessageServer *message.MessageServer // 消息管理

	LatencyServer *latency.LatencyServer // 延时服务管理
	GroupServer   *group.GroupServer     // 组管理

	Config *config.Config
	// contains filtered or unexported fields
}

func NewApp

func NewApp(config *config.Config) *App

func (*App) AddAcceptor

func (app *App) AddAcceptor(acceptor acceptor.Acceptor)

func (*App) GetAcceptors

func (app *App) GetAcceptors() []acceptor.Acceptor

func (*App) GetSessionPool

func (app *App) GetSessionPool() session.SessionPool

func (*App) Helper

func (app *App) Helper() *appHelper

func (*App) RegisterComponent

func (app *App) RegisterComponent(sd component.ComponentDesc, ss interface{})

func (*App) RegisterWebHandler

func (app *App) RegisterWebHandler(port int, f func(gin *gin.Engine))

func (*App) SetAgentFactory

func (app *App) SetAgentFactory(factory *agent.AgentFacotry)

func (*App) Shutdown

func (app *App) Shutdown()

func (*App) Start

func (app *App) Start()

func (*App) UseDefaultEncodeJSON

func (app *App) UseDefaultEncodeJSON()

func (*App) UseDefaultEncodeJSONWithHeader

func (app *App) UseDefaultEncodeJSONWithHeader()

func (*App) UseDefaultEncodeProto

func (app *App) UseDefaultEncodeProto()

type NetworkComponent

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

func NewNetworkComponent

func NewNetworkComponent(app *App) *NetworkComponent

func (*NetworkComponent) Pong

func (s *NetworkComponent) Pong(ctx context.Context, sess *session.Session, pong *proto.Pong)

Jump to

Keyboard shortcuts

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