kudos

package module
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2020 License: MIT Imports: 0 Imported by: 0

README

Kudos

Kudos is a simple, high-performance, easy to expand and easy to deploy distributed game service framework based on microservice architecture, It is based on RPC of rpcx, supports pomelo communication protocol and can be easily applied to game development.

中文文档

Features

-Easy to use: Game development requires that basic components and services have been integrated and called directly. Especially friendly to those who are familiar with pomelo.

-Componentization: The functions are divided into components and loaded as required.

-Distributed: It can be deployed in multiple nodes or packaged together as a process.

-Microservice architecture, supporting service discovery: Mainstream registries such as consult, etcd, zookeeper, etc.

-RPC based on rpcx: rpcx is a high-performance RPC framework. Its performance is much higher than Dubbo, Motan, thrift and other frameworks, which is twice the performance of grpc. Support service governance. For more functions, please refer to:[ http://rpcx.io ] http://rpcx.io/ )

-Cross language: In addition to go, you can also access node services implemented in other languages. Thanks to rpcx.

-Support pomelo communication protocol: The protocol is widely used in various game development, supporting multi terminal and multi language versions.

-Easy to deploy: Each server is independent and independent and can be started independently.

Installation

go get -u -v gitee.com/jmesyan/impetus

Getting started(开发脚手架)

kudosServer

游戏架构参考

游戏微服务架构设计:MMORPG

游戏微服务架构设计:挂机类游戏

游戏微服务架构设计:棋牌游戏

游戏微服务架构设计:io游戏

Roadmap

  • Add more connector
  • Actor support

Community

wiki

QQ交流群:77584553

关注头条号:丁玲隆咚呛 分享更多内容

证书

MIT License

Documentation

Overview

Kudos is a simple, high-performance, easy to expand and easy to deploy distributed game service framework based on microservice architecture, It is based on RPC of rpcx, supports pomelo communication protocol and can be easily applied to game development.

Directories

Path Synopsis
web
Package config is used to parse config.
Package config is used to parse config.
env
Package env is used to parse environment.
Package env is used to parse environment.
xml
Package xml for config provider.
Package xml for config provider.
yaml
Package yaml for config provider depend on github.com/beego/goyaml2 go install github.com/beego/goyaml2 Usage: import( _ "github.com/astaxie/beego/config/yaml" "github.com/astaxie/beego/config" ) cnf, err := config.NewConfig("yaml", "config.yaml") More docs http://beego.me/docs/module/config.md
Package yaml for config provider depend on github.com/beego/goyaml2 go install github.com/beego/goyaml2 Usage: import( _ "github.com/astaxie/beego/config/yaml" "github.com/astaxie/beego/config" ) cnf, err := config.NewConfig("yaml", "config.yaml") More docs http://beego.me/docs/module/config.md
log
beego
Package logs provide a general log interface Usage: import "github.com/astaxie/beego/logs" log := NewLogger(10000) log.SetLogger("console", "") > the first params stand for how many channel Use it like this: log.Trace("trace") log.Info("info") log.Warn("warning") log.Debug("debug") log.Critical("critical") more docs http://beego.me/docs/module/logs.md
Package logs provide a general log interface Usage: import "github.com/astaxie/beego/logs" log := NewLogger(10000) log.SetLogger("console", "") > the first params stand for how many channel Use it like this: log.Trace("trace") log.Info("info") log.Warn("warning") log.Debug("debug") log.Critical("critical") more docs http://beego.me/docs/module/logs.md
beego/alils
Package alils implements the SDK(v0.5.0) of Simple Log Service(abbr.
Package alils implements the SDK(v0.5.0) of Simple Log Service(abbr.
service
idService
Package snowflake provides a very simple Twitter snowflake generator and parser.
Package snowflake provides a very simple Twitter snowflake generator and parser.

Jump to

Keyboard shortcuts

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