kmgRpc

package
v0.0.0-...-05317bf Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2015 License: MIT Imports: 11 Imported by: 0

README

kmgRpc

特点与功能
  • 基于http定义了一套rpc的沟通协议.
  • 通过生成代码方式提高rpc调用者的文档性,和可重构性.
  • 支持golang做客户端,做服务端.
  • 支持java做客户端,

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustGenerateCode

func MustGenerateCode(req *GenerateRequest)

生成代码 会把Object上面所有的公开函数都拿去生成一遍

func MustGenerateCodeWithCache

func MustGenerateCodeWithCache(req *GenerateRequest)

使用缓存 生成代码

Types

type Api

type Api struct {
	Name        string                 //在这个系统里面的名字
	InArgsList  []ArgumentNameTypePair //输入变量列表
	OutArgsList []ArgumentNameTypePair //输出变量列表
}

func (Api) GetClientInArgsList

func (api Api) GetClientInArgsList() []ArgumentNameTypePair

func (Api) GetClientOutArgument

func (api Api) GetClientOutArgument() []ArgumentNameTypePair

func (Api) GetOutArgsListWithoutError

func (api Api) GetOutArgsListWithoutError() []ArgumentNameTypePair

func (Api) GetOutArgsNameListForAssign

func (api Api) GetOutArgsNameListForAssign() string

func (Api) HasHttpContextArgument

func (api Api) HasHttpContextArgument() bool

func (Api) HasReturnArgument

func (api Api) HasReturnArgument() bool

func (Api) IsOutExpendToOneArgument

func (api Api) IsOutExpendToOneArgument() bool

TODO 下一个版本不要这个hook了,复杂度太高

type ArgumentNameTypePair

type ArgumentNameTypePair struct {
	Name          string
	ObjectTypeStr string
}

type GenerateRequest

type GenerateRequest struct {
	//Object               interface{} //需要分析的对象
	ObjectPkgPath        string //TODO 对此处进行封装,解决描述对象问题.
	ObjectName           string
	ObjectIsPointer      bool
	OutFilePath          string //生成的文件路径
	OutPackageImportPath string //生成的package的importPath
	ApiNameFilterCb      func(name string) bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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