feat: replace examples

This commit is contained in:
Kevin Franklin Kim
2022-02-17 14:22:15 +01:00
parent a7966755e2
commit 7a72317fbe
55 changed files with 6377 additions and 2403 deletions
+19
View File
@@ -0,0 +1,19 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Basic</title>
<script type="module">
import { init } from './dist/app.js'
init()
</script>
</head>
<body>
<h1>A service test</h1>
<code>
<pre>open the console!</pre>
</code>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
import {ServiceClient} from "./service-client.js";
import transport from "./transport.js";
export const init = () => {
const client = new ServiceClient(transport("/service"));
client.string("hello world").then((res) => {
console.log(res);
});
};
+187
View File
@@ -0,0 +1,187 @@
/* eslint:disable */
// hello commonjs - we need some imports - sorted in alphabetical order, by go package
import * as github_com_foomo_gotsrpc_v2_example_basic_service from './service-vo'; // ./client/src/service-client.ts to ./client/src/service-vo.ts
export class ServiceClient {
public static defaultEndpoint = "/service";
constructor(
public transport:<T>(method: string, data?: any[]) => Promise<T>
) {}
async bool(v:boolean):Promise<boolean> {
return (await this.transport<{0:boolean}>("Bool", [v]))[0]
}
async boolSlice(v:Array<boolean>|null):Promise<Array<boolean>|null> {
return (await this.transport<{0:Array<boolean>|null}>("BoolSlice", [v]))[0]
}
async float32(v:number):Promise<number> {
return (await this.transport<{0:number}>("Float32", [v]))[0]
}
async float32Map(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("Float32Map", [v]))[0]
}
async float32Slice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("Float32Slice", [v]))[0]
}
async float32Type(v:github_com_foomo_gotsrpc_v2_example_basic_service.Float32Type):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Float32Type> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Float32Type}>("Float32Type", [v]))[0]
}
async float32TypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapValue>|null}>("Float32TypeMap", [v]))[0]
}
async float32TypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapTyped|null}>("Float32TypeMapTyped", [v]))[0]
}
async float64(v:number):Promise<number> {
return (await this.transport<{0:number}>("Float64", [v]))[0]
}
async float64Map(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("Float64Map", [v]))[0]
}
async float64Slice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("Float64Slice", [v]))[0]
}
async float64Type(v:github_com_foomo_gotsrpc_v2_example_basic_service.Float64Type):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Float64Type> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Float64Type}>("Float64Type", [v]))[0]
}
async float64TypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapValue>|null}>("Float64TypeMap", [v]))[0]
}
async float64TypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapTyped|null}>("Float64TypeMapTyped", [v]))[0]
}
async int(v:number):Promise<number> {
return (await this.transport<{0:number}>("Int", [v]))[0]
}
async int32(v:number):Promise<number> {
return (await this.transport<{0:number}>("Int32", [v]))[0]
}
async int32Map(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("Int32Map", [v]))[0]
}
async int32Slice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("Int32Slice", [v]))[0]
}
async int32Type(v:github_com_foomo_gotsrpc_v2_example_basic_service.Int32Type):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Int32Type> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Int32Type}>("Int32Type", [v]))[0]
}
async int32TypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapValue>|null}>("Int32TypeMap", [v]))[0]
}
async int32TypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapTyped|null}>("Int32TypeMapTyped", [v]))[0]
}
async int64(v:number):Promise<number> {
return (await this.transport<{0:number}>("Int64", [v]))[0]
}
async int64Map(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("Int64Map", [v]))[0]
}
async int64Slice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("Int64Slice", [v]))[0]
}
async int64Type(v:github_com_foomo_gotsrpc_v2_example_basic_service.Int64Type):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Int64Type> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Int64Type}>("Int64Type", [v]))[0]
}
async int64TypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapValue>|null}>("Int64TypeMap", [v]))[0]
}
async int64TypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapTyped|null}>("Int64TypeMapTyped", [v]))[0]
}
async intMap(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("IntMap", [v]))[0]
}
async intSlice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("IntSlice", [v]))[0]
}
async intType(v:github_com_foomo_gotsrpc_v2_example_basic_service.IntType):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.IntType> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.IntType}>("IntType", [v]))[0]
}
async intTypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapValue>|null}>("IntTypeMap", [v]))[0]
}
async intTypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapTyped|null}>("IntTypeMapTyped", [v]))[0]
}
async interface(v:any):Promise<any> {
return (await this.transport<{0:any}>("Interface", [v]))[0]
}
async interfaceSlice(v:Array<any>|null):Promise<Array<any>|null> {
return (await this.transport<{0:Array<any>|null}>("InterfaceSlice", [v]))[0]
}
async string(v:string):Promise<string> {
return (await this.transport<{0:string}>("String", [v]))[0]
}
async stringMap(v:Record<string,any>|null):Promise<Record<string,any>|null> {
return (await this.transport<{0:Record<string,any>|null}>("StringMap", [v]))[0]
}
async stringSlice(v:Array<string>|null):Promise<Array<string>|null> {
return (await this.transport<{0:Array<string>|null}>("StringSlice", [v]))[0]
}
async stringType(v:github_com_foomo_gotsrpc_v2_example_basic_service.StringType):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.StringType> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.StringType}>("StringType", [v]))[0]
}
async stringTypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapValue>|null}>("StringTypeMap", [v]))[0]
}
async stringTypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapTyped|null}>("StringTypeMapTyped", [v]))[0]
}
async struct(v:github_com_foomo_gotsrpc_v2_example_basic_service.Struct):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.Struct> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.Struct}>("Struct", [v]))[0]
}
async uInt(v:number):Promise<number> {
return (await this.transport<{0:number}>("UInt", [v]))[0]
}
async uInt32(v:number):Promise<number> {
return (await this.transport<{0:number}>("UInt32", [v]))[0]
}
async uInt32Map(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("UInt32Map", [v]))[0]
}
async uInt32Slice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("UInt32Slice", [v]))[0]
}
async uInt32Type(v:github_com_foomo_gotsrpc_v2_example_basic_service.UInt32Type):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32Type> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.UInt32Type}>("UInt32Type", [v]))[0]
}
async uInt32TypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapValue>|null}>("UInt32TypeMap", [v]))[0]
}
async uInt32TypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapTyped|null}>("UInt32TypeMapTyped", [v]))[0]
}
async uInt64(v:number):Promise<number> {
return (await this.transport<{0:number}>("UInt64", [v]))[0]
}
async uInt64Map(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("UInt64Map", [v]))[0]
}
async uInt64Slice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("UInt64Slice", [v]))[0]
}
async uInt64Type(v:github_com_foomo_gotsrpc_v2_example_basic_service.UInt64Type):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64Type> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.UInt64Type}>("UInt64Type", [v]))[0]
}
async uInt64TypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapValue>|null}>("UInt64TypeMap", [v]))[0]
}
async uInt64TypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapTyped|null}>("UInt64TypeMapTyped", [v]))[0]
}
async uIntMap(v:Record<number,any>|null):Promise<Record<number,any>|null> {
return (await this.transport<{0:Record<number,any>|null}>("UIntMap", [v]))[0]
}
async uIntSlice(v:Array<number>|null):Promise<Array<number>|null> {
return (await this.transport<{0:Array<number>|null}>("UIntSlice", [v]))[0]
}
async uIntType(v:github_com_foomo_gotsrpc_v2_example_basic_service.UIntType):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.UIntType> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.UIntType}>("UIntType", [v]))[0]
}
async uIntTypeMap(v:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapValue>|null):Promise<Record<github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapValue>|null> {
return (await this.transport<{0:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapValue>|null}>("UIntTypeMap", [v]))[0]
}
async uIntTypeMapTyped(v:github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapTyped|null):Promise<github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapTyped|null> {
return (await this.transport<{0:github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapTyped|null}>("UIntTypeMapTyped", [v]))[0]
}
}
+179
View File
@@ -0,0 +1,179 @@
/* eslint:disable */
// hello commonjs - we need some imports - sorted in alphabetical order, by go package
import * as github_com_foomo_gotsrpc_v2_example_basic_service from './service-vo'; // ./client/src/service-vo.ts to ./client/src/service-vo.ts
// github.com/foomo/gotsrpc/v2/example/basic/service.Float32Type
export enum Float32Type {
Float32AType = 1,
Float32BType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Float32TypeMapKey
export enum Float32TypeMapKey {
Float32ATypeMapKey = 1,
Float32BTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Float32TypeMapTyped
export type Float32TypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.Float32TypeMapValue
export enum Float32TypeMapValue {
Float32ATypeMapValue = 1,
Float32BTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Float64Type
export enum Float64Type {
Float64AType = 1,
Float64BType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Float64TypeMapKey
export enum Float64TypeMapKey {
Float64ATypeMapKey = 1,
Float64BTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Float64TypeMapTyped
export type Float64TypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.Float64TypeMapValue
export enum Float64TypeMapValue {
Float64ATypeMapValue = 1,
Float64BTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Int32Type
export enum Int32Type {
Int32AType = 1,
Int32BType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Int32TypeMapKey
export enum Int32TypeMapKey {
Int32ATypeMapKey = 1,
Int32BTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Int32TypeMapTyped
export type Int32TypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.Int32TypeMapValue
export enum Int32TypeMapValue {
Int32ATypeMapValue = 1,
Int32BTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Int64Type
export enum Int64Type {
Int64AType = 1,
Int64BType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Int64TypeMapKey
export enum Int64TypeMapKey {
Int64ATypeMapKey = 1,
Int64BTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Int64TypeMapTyped
export type Int64TypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.Int64TypeMapValue
export enum Int64TypeMapValue {
Int64ATypeMapValue = 1,
Int64BTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.IntType
export enum IntType {
IntAType = 1,
IntBType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.IntTypeMapKey
export enum IntTypeMapKey {
IntATypeMapKey = 1,
IntBTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.IntTypeMapTyped
export type IntTypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.IntTypeMapValue
export enum IntTypeMapValue {
IntATypeMapValue = 1,
IntBTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.StringType
export enum StringType {
StringAType = "A",
StringBType = "B",
}
// github.com/foomo/gotsrpc/v2/example/basic/service.StringTypeMapKey
export enum StringTypeMapKey {
StringATypeMapKey = "A",
StringBTypeMapKey = "B",
}
// github.com/foomo/gotsrpc/v2/example/basic/service.StringTypeMapTyped
export type StringTypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.StringTypeMapValue
export enum StringTypeMapValue {
StringATypeMapValue = "A",
StringBTypeMapValue = "B",
}
// github.com/foomo/gotsrpc/v2/example/basic/service.Struct
export interface Struct {
Int:number;
Int32:number;
Int64:number;
UInt:number;
UInt32:number;
UInt64:number;
Float32:number;
Float64:number;
String:string;
Interface:any;
IntTypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.IntTypeMapValue>|null;
Int32TypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int32TypeMapValue>|null;
Int64TypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Int64TypeMapValue>|null;
UIntTypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapValue>|null;
UInt32TypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapValue>|null;
UInt64TypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapValue>|null;
Float32TypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float32TypeMapValue>|null;
Float64TypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.Float64TypeMapValue>|null;
StringTypeMapTyped:Record<github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.StringTypeMapValue>|null;
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt32Type
export enum UInt32Type {
UInt32AType = 1,
UInt32BType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt32TypeMapKey
export enum UInt32TypeMapKey {
UInt32ATypeMapKey = 1,
UInt32BTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt32TypeMapTyped
export type UInt32TypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt32TypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt32TypeMapValue
export enum UInt32TypeMapValue {
UInt32ATypeMapValue = 1,
UInt32BTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt64Type
export enum UInt64Type {
UInt64AType = 1,
UInt64BType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt64TypeMapKey
export enum UInt64TypeMapKey {
UInt64ATypeMapKey = 1,
UInt64BTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt64TypeMapTyped
export type UInt64TypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UInt64TypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.UInt64TypeMapValue
export enum UInt64TypeMapValue {
UInt64ATypeMapValue = 1,
UInt64BTypeMapValue = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UIntType
export enum UIntType {
UIntAType = 1,
UIntBType = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UIntTypeMapKey
export enum UIntTypeMapKey {
UIntATypeMapKey = 1,
UIntBTypeMapKey = 2,
}
// github.com/foomo/gotsrpc/v2/example/basic/service.UIntTypeMapTyped
export type UIntTypeMapTyped = Record<github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapKey,github_com_foomo_gotsrpc_v2_example_basic_service.UIntTypeMapValue>
// github.com/foomo/gotsrpc/v2/example/basic/service.UIntTypeMapValue
export enum UIntTypeMapValue {
UIntATypeMapValue = 1,
UIntBTypeMapValue = 2,
}
// end of common js
+18
View File
@@ -0,0 +1,18 @@
const transport = endpoint => async <T>(method: string, args: any = []) => {
return new Promise<T>(async (resolve, reject) => {
fetch(
`${endpoint}/${encodeURIComponent(method)}`,
{
method: 'POST',
body: JSON.stringify(args),
}
)
.then((response) => {
return response.json() as Promise<T>;
})
.then((val) => resolve(val))
.catch((err) => reject(err))
})
};
export default transport
+7
View File
@@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src"
}
}
+13
View File
@@ -0,0 +1,13 @@
module github.com/foomo/gotsrpc/v2/example/basic
go 1.16
require (
github.com/davecgh/go-spew v1.1.1
github.com/foomo/gotsrpc/v2 v2.0.10
github.com/pkg/errors v0.9.1
github.com/valyala/gorpc v0.0.0-20160519171614-908281bef774
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
)
replace github.com/foomo/gotsrpc/v2 => ../../
+487
View File
@@ -0,0 +1,487 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=
cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc=
cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0=
cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To=
cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4=
cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M=
cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc=
cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk=
cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs=
cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc=
cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY=
cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE=
cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg=
cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA=
cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU=
cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw=
cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos=
cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=
github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0=
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/ugorji/go v1.2.6 h1:tGiWC9HENWE2tqYycIqFTNorMmFRVhNwCpDOpWqnk8E=
github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0=
github.com/ugorji/go/codec v1.2.6 h1:7kbGefxLoDBuYXOms4yD7223OpNMMPNPZxXk5TvFcyQ=
github.com/ugorji/go/codec v1.2.6/go.mod h1:V6TCNZ4PHqoHGFZuSG1W8nrCzzdgA2DozYxWFFpvxTw=
github.com/valyala/gorpc v0.0.0-20160519171614-908281bef774 h1:SUHFQHAaySqF0YHCmmm0EIFooFZpDPpi5KTom7YJ07c=
github.com/valyala/gorpc v0.0.0-20160519171614-908281bef774/go.mod h1:8uNqM1i7pr0jO7gdvbNCgsSa8Ki2vMh7JCQxO9BlF90=
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek=
golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY=
golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs=
golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.5.1 h1:OJxoQ/rynoF0dcCdI7cLPktw/hR2cueqYfjm43oqK38=
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0=
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
golang.org/x/tools v0.1.9 h1:j9KsMiaP1c3B0OTQGth0/k+miLGTgLsAFUCrF2vLcF8=
golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE=
google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE=
google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM=
google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8=
google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA=
google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U=
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA=
google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60=
google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
+18
View File
@@ -0,0 +1,18 @@
module:
name: github.com/foomo/gotsrpc/v2/example/basic
path: ./
targets:
basic:
services:
/service: Service
package: github.com/foomo/gotsrpc/v2/example/basic/service
out: ./client/src/service-client.ts
gorpc:
- Service
tsrpc:
- Service
mappings:
github.com/foomo/gotsrpc/v2/example/basic/service:
out: ./client/src/service-vo.ts
+32
View File
@@ -0,0 +1,32 @@
package main
import (
"net/http"
"os/exec"
"strings"
"time"
"github.com/foomo/gotsrpc/v2/example/basic/service"
)
func main() {
fs := http.FileServer(http.Dir("./client"))
ws := service.NewDefaultServiceGoTSRPCProxy(&service.Handler{})
mux := http.NewServeMux()
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
switch {
case strings.HasPrefix(r.URL.Path, "/service/"):
ws.ServeHTTP(w, r)
default:
fs.ServeHTTP(w, r)
}
})
go func() {
time.Sleep(time.Second)
_ = exec.Command("open", "http://127.0.0.1:3000").Run()
}()
_ = http.ListenAndServe("localhost:3000", mux)
}
+847
View File
@@ -0,0 +1,847 @@
// Code generated by gotsrpc https://github.com/foomo/gotsrpc/v2 - DO NOT EDIT.
package service
import (
tls "crypto/tls"
gob "encoding/gob"
fmt "fmt"
reflect "reflect"
strings "strings"
time "time"
gotsrpc "github.com/foomo/gotsrpc/v2"
gorpc "github.com/valyala/gorpc"
)
type (
ServiceGoRPCProxy struct {
server *gorpc.Server
service Service
callStatsHandler gotsrpc.GoRPCCallStatsHandlerFun
}
ServiceBoolRequest struct {
V bool
}
ServiceBoolResponse struct {
RetBool_0 bool
}
ServiceBoolSliceRequest struct {
V []bool
}
ServiceBoolSliceResponse struct {
RetBoolSlice_0 []bool
}
ServiceFloat32Request struct {
V float32
}
ServiceFloat32Response struct {
RetFloat32_0 float32
}
ServiceFloat32MapRequest struct {
V map[float32]interface{}
}
ServiceFloat32MapResponse struct {
RetFloat32Map_0 map[float32]interface{}
}
ServiceFloat32SliceRequest struct {
V []float32
}
ServiceFloat32SliceResponse struct {
RetFloat32Slice_0 []float32
}
ServiceFloat32TypeRequest struct {
V Float32Type
}
ServiceFloat32TypeResponse struct {
RetFloat32Type_0 Float32Type
}
ServiceFloat32TypeMapRequest struct {
V map[Float32TypeMapKey]Float32TypeMapValue
}
ServiceFloat32TypeMapResponse struct {
RetFloat32TypeMap_0 map[Float32TypeMapKey]Float32TypeMapValue
}
ServiceFloat32TypeMapTypedRequest struct {
V Float32TypeMapTyped
}
ServiceFloat32TypeMapTypedResponse struct {
RetFloat32TypeMapTyped_0 Float32TypeMapTyped
}
ServiceFloat64Request struct {
V float64
}
ServiceFloat64Response struct {
RetFloat64_0 float64
}
ServiceFloat64MapRequest struct {
V map[float64]interface{}
}
ServiceFloat64MapResponse struct {
RetFloat64Map_0 map[float64]interface{}
}
ServiceFloat64SliceRequest struct {
V []float64
}
ServiceFloat64SliceResponse struct {
RetFloat64Slice_0 []float64
}
ServiceFloat64TypeRequest struct {
V Float64Type
}
ServiceFloat64TypeResponse struct {
RetFloat64Type_0 Float64Type
}
ServiceFloat64TypeMapRequest struct {
V map[Float64TypeMapKey]Float64TypeMapValue
}
ServiceFloat64TypeMapResponse struct {
RetFloat64TypeMap_0 map[Float64TypeMapKey]Float64TypeMapValue
}
ServiceFloat64TypeMapTypedRequest struct {
V Float64TypeMapTyped
}
ServiceFloat64TypeMapTypedResponse struct {
RetFloat64TypeMapTyped_0 Float64TypeMapTyped
}
ServiceIntRequest struct {
V int
}
ServiceIntResponse struct {
RetInt_0 int
}
ServiceInt32Request struct {
V int32
}
ServiceInt32Response struct {
RetInt32_0 int32
}
ServiceInt32MapRequest struct {
V map[int32]interface{}
}
ServiceInt32MapResponse struct {
RetInt32Map_0 map[int32]interface{}
}
ServiceInt32SliceRequest struct {
V []int32
}
ServiceInt32SliceResponse struct {
RetInt32Slice_0 []int32
}
ServiceInt32TypeRequest struct {
V Int32Type
}
ServiceInt32TypeResponse struct {
RetInt32Type_0 Int32Type
}
ServiceInt32TypeMapRequest struct {
V map[Int32TypeMapKey]Int32TypeMapValue
}
ServiceInt32TypeMapResponse struct {
RetInt32TypeMap_0 map[Int32TypeMapKey]Int32TypeMapValue
}
ServiceInt32TypeMapTypedRequest struct {
V Int32TypeMapTyped
}
ServiceInt32TypeMapTypedResponse struct {
RetInt32TypeMapTyped_0 Int32TypeMapTyped
}
ServiceInt64Request struct {
V int64
}
ServiceInt64Response struct {
RetInt64_0 int64
}
ServiceInt64MapRequest struct {
V map[int64]interface{}
}
ServiceInt64MapResponse struct {
RetInt64Map_0 map[int64]interface{}
}
ServiceInt64SliceRequest struct {
V []int64
}
ServiceInt64SliceResponse struct {
RetInt64Slice_0 []int64
}
ServiceInt64TypeRequest struct {
V Int64Type
}
ServiceInt64TypeResponse struct {
RetInt64Type_0 Int64Type
}
ServiceInt64TypeMapRequest struct {
V map[Int64TypeMapKey]Int64TypeMapValue
}
ServiceInt64TypeMapResponse struct {
RetInt64TypeMap_0 map[Int64TypeMapKey]Int64TypeMapValue
}
ServiceInt64TypeMapTypedRequest struct {
V Int64TypeMapTyped
}
ServiceInt64TypeMapTypedResponse struct {
RetInt64TypeMapTyped_0 Int64TypeMapTyped
}
ServiceIntMapRequest struct {
V map[int]interface{}
}
ServiceIntMapResponse struct {
RetIntMap_0 map[int]interface{}
}
ServiceIntSliceRequest struct {
V []int
}
ServiceIntSliceResponse struct {
RetIntSlice_0 []int
}
ServiceIntTypeRequest struct {
V IntType
}
ServiceIntTypeResponse struct {
RetIntType_0 IntType
}
ServiceIntTypeMapRequest struct {
V map[IntTypeMapKey]IntTypeMapValue
}
ServiceIntTypeMapResponse struct {
RetIntTypeMap_0 map[IntTypeMapKey]IntTypeMapValue
}
ServiceIntTypeMapTypedRequest struct {
V IntTypeMapTyped
}
ServiceIntTypeMapTypedResponse struct {
RetIntTypeMapTyped_0 IntTypeMapTyped
}
ServiceInterfaceRequest struct {
V interface{}
}
ServiceInterfaceResponse struct {
RetInterface_0 interface{}
}
ServiceInterfaceSliceRequest struct {
V []interface{}
}
ServiceInterfaceSliceResponse struct {
RetInterfaceSlice_0 []interface{}
}
ServiceStringRequest struct {
V string
}
ServiceStringResponse struct {
RetString_0 string
}
ServiceStringMapRequest struct {
V map[string]interface{}
}
ServiceStringMapResponse struct {
RetStringMap_0 map[string]interface{}
}
ServiceStringSliceRequest struct {
V []string
}
ServiceStringSliceResponse struct {
RetStringSlice_0 []string
}
ServiceStringTypeRequest struct {
V StringType
}
ServiceStringTypeResponse struct {
RetStringType_0 StringType
}
ServiceStringTypeMapRequest struct {
V map[StringTypeMapKey]StringTypeMapValue
}
ServiceStringTypeMapResponse struct {
RetStringTypeMap_0 map[StringTypeMapKey]StringTypeMapValue
}
ServiceStringTypeMapTypedRequest struct {
V StringTypeMapTyped
}
ServiceStringTypeMapTypedResponse struct {
RetStringTypeMapTyped_0 StringTypeMapTyped
}
ServiceStructRequest struct {
V Struct
}
ServiceStructResponse struct {
RetStruct_0 Struct
}
ServiceUIntRequest struct {
V uint
}
ServiceUIntResponse struct {
RetUInt_0 uint
}
ServiceUInt32Request struct {
V uint32
}
ServiceUInt32Response struct {
RetUInt32_0 uint32
}
ServiceUInt32MapRequest struct {
V map[uint32]interface{}
}
ServiceUInt32MapResponse struct {
RetUInt32Map_0 map[uint32]interface{}
}
ServiceUInt32SliceRequest struct {
V []uint32
}
ServiceUInt32SliceResponse struct {
RetUInt32Slice_0 []uint32
}
ServiceUInt32TypeRequest struct {
V UInt32Type
}
ServiceUInt32TypeResponse struct {
RetUInt32Type_0 UInt32Type
}
ServiceUInt32TypeMapRequest struct {
V map[UInt32TypeMapKey]UInt32TypeMapValue
}
ServiceUInt32TypeMapResponse struct {
RetUInt32TypeMap_0 map[UInt32TypeMapKey]UInt32TypeMapValue
}
ServiceUInt32TypeMapTypedRequest struct {
V UInt32TypeMapTyped
}
ServiceUInt32TypeMapTypedResponse struct {
RetUInt32TypeMapTyped_0 UInt32TypeMapTyped
}
ServiceUInt64Request struct {
V uint64
}
ServiceUInt64Response struct {
RetUInt64_0 uint64
}
ServiceUInt64MapRequest struct {
V map[uint64]interface{}
}
ServiceUInt64MapResponse struct {
RetUInt64Map_0 map[uint64]interface{}
}
ServiceUInt64SliceRequest struct {
V []uint64
}
ServiceUInt64SliceResponse struct {
RetUInt64Slice_0 []uint64
}
ServiceUInt64TypeRequest struct {
V UInt64Type
}
ServiceUInt64TypeResponse struct {
RetUInt64Type_0 UInt64Type
}
ServiceUInt64TypeMapRequest struct {
V map[UInt64TypeMapKey]UInt64TypeMapValue
}
ServiceUInt64TypeMapResponse struct {
RetUInt64TypeMap_0 map[UInt64TypeMapKey]UInt64TypeMapValue
}
ServiceUInt64TypeMapTypedRequest struct {
V UInt64TypeMapTyped
}
ServiceUInt64TypeMapTypedResponse struct {
RetUInt64TypeMapTyped_0 UInt64TypeMapTyped
}
ServiceUIntMapRequest struct {
V map[uint]interface{}
}
ServiceUIntMapResponse struct {
RetUIntMap_0 map[uint]interface{}
}
ServiceUIntSliceRequest struct {
V []uint
}
ServiceUIntSliceResponse struct {
RetUIntSlice_0 []uint
}
ServiceUIntTypeRequest struct {
V UIntType
}
ServiceUIntTypeResponse struct {
RetUIntType_0 UIntType
}
ServiceUIntTypeMapRequest struct {
V map[UIntTypeMapKey]UIntTypeMapValue
}
ServiceUIntTypeMapResponse struct {
RetUIntTypeMap_0 map[UIntTypeMapKey]UIntTypeMapValue
}
ServiceUIntTypeMapTypedRequest struct {
V UIntTypeMapTyped
}
ServiceUIntTypeMapTypedResponse struct {
RetUIntTypeMapTyped_0 UIntTypeMapTyped
}
)
func init() {
gob.Register(ServiceBoolRequest{})
gob.Register(ServiceBoolResponse{})
gob.Register(ServiceBoolSliceRequest{})
gob.Register(ServiceBoolSliceResponse{})
gob.Register(ServiceFloat32Request{})
gob.Register(ServiceFloat32Response{})
gob.Register(ServiceFloat32MapRequest{})
gob.Register(ServiceFloat32MapResponse{})
gob.Register(ServiceFloat32SliceRequest{})
gob.Register(ServiceFloat32SliceResponse{})
gob.Register(ServiceFloat32TypeRequest{})
gob.Register(ServiceFloat32TypeResponse{})
gob.Register(ServiceFloat32TypeMapRequest{})
gob.Register(ServiceFloat32TypeMapResponse{})
gob.Register(ServiceFloat32TypeMapTypedRequest{})
gob.Register(ServiceFloat32TypeMapTypedResponse{})
gob.Register(ServiceFloat64Request{})
gob.Register(ServiceFloat64Response{})
gob.Register(ServiceFloat64MapRequest{})
gob.Register(ServiceFloat64MapResponse{})
gob.Register(ServiceFloat64SliceRequest{})
gob.Register(ServiceFloat64SliceResponse{})
gob.Register(ServiceFloat64TypeRequest{})
gob.Register(ServiceFloat64TypeResponse{})
gob.Register(ServiceFloat64TypeMapRequest{})
gob.Register(ServiceFloat64TypeMapResponse{})
gob.Register(ServiceFloat64TypeMapTypedRequest{})
gob.Register(ServiceFloat64TypeMapTypedResponse{})
gob.Register(ServiceIntRequest{})
gob.Register(ServiceIntResponse{})
gob.Register(ServiceInt32Request{})
gob.Register(ServiceInt32Response{})
gob.Register(ServiceInt32MapRequest{})
gob.Register(ServiceInt32MapResponse{})
gob.Register(ServiceInt32SliceRequest{})
gob.Register(ServiceInt32SliceResponse{})
gob.Register(ServiceInt32TypeRequest{})
gob.Register(ServiceInt32TypeResponse{})
gob.Register(ServiceInt32TypeMapRequest{})
gob.Register(ServiceInt32TypeMapResponse{})
gob.Register(ServiceInt32TypeMapTypedRequest{})
gob.Register(ServiceInt32TypeMapTypedResponse{})
gob.Register(ServiceInt64Request{})
gob.Register(ServiceInt64Response{})
gob.Register(ServiceInt64MapRequest{})
gob.Register(ServiceInt64MapResponse{})
gob.Register(ServiceInt64SliceRequest{})
gob.Register(ServiceInt64SliceResponse{})
gob.Register(ServiceInt64TypeRequest{})
gob.Register(ServiceInt64TypeResponse{})
gob.Register(ServiceInt64TypeMapRequest{})
gob.Register(ServiceInt64TypeMapResponse{})
gob.Register(ServiceInt64TypeMapTypedRequest{})
gob.Register(ServiceInt64TypeMapTypedResponse{})
gob.Register(ServiceIntMapRequest{})
gob.Register(ServiceIntMapResponse{})
gob.Register(ServiceIntSliceRequest{})
gob.Register(ServiceIntSliceResponse{})
gob.Register(ServiceIntTypeRequest{})
gob.Register(ServiceIntTypeResponse{})
gob.Register(ServiceIntTypeMapRequest{})
gob.Register(ServiceIntTypeMapResponse{})
gob.Register(ServiceIntTypeMapTypedRequest{})
gob.Register(ServiceIntTypeMapTypedResponse{})
gob.Register(ServiceInterfaceRequest{})
gob.Register(ServiceInterfaceResponse{})
gob.Register(ServiceInterfaceSliceRequest{})
gob.Register(ServiceInterfaceSliceResponse{})
gob.Register(ServiceStringRequest{})
gob.Register(ServiceStringResponse{})
gob.Register(ServiceStringMapRequest{})
gob.Register(ServiceStringMapResponse{})
gob.Register(ServiceStringSliceRequest{})
gob.Register(ServiceStringSliceResponse{})
gob.Register(ServiceStringTypeRequest{})
gob.Register(ServiceStringTypeResponse{})
gob.Register(ServiceStringTypeMapRequest{})
gob.Register(ServiceStringTypeMapResponse{})
gob.Register(ServiceStringTypeMapTypedRequest{})
gob.Register(ServiceStringTypeMapTypedResponse{})
gob.Register(ServiceStructRequest{})
gob.Register(ServiceStructResponse{})
gob.Register(ServiceUIntRequest{})
gob.Register(ServiceUIntResponse{})
gob.Register(ServiceUInt32Request{})
gob.Register(ServiceUInt32Response{})
gob.Register(ServiceUInt32MapRequest{})
gob.Register(ServiceUInt32MapResponse{})
gob.Register(ServiceUInt32SliceRequest{})
gob.Register(ServiceUInt32SliceResponse{})
gob.Register(ServiceUInt32TypeRequest{})
gob.Register(ServiceUInt32TypeResponse{})
gob.Register(ServiceUInt32TypeMapRequest{})
gob.Register(ServiceUInt32TypeMapResponse{})
gob.Register(ServiceUInt32TypeMapTypedRequest{})
gob.Register(ServiceUInt32TypeMapTypedResponse{})
gob.Register(ServiceUInt64Request{})
gob.Register(ServiceUInt64Response{})
gob.Register(ServiceUInt64MapRequest{})
gob.Register(ServiceUInt64MapResponse{})
gob.Register(ServiceUInt64SliceRequest{})
gob.Register(ServiceUInt64SliceResponse{})
gob.Register(ServiceUInt64TypeRequest{})
gob.Register(ServiceUInt64TypeResponse{})
gob.Register(ServiceUInt64TypeMapRequest{})
gob.Register(ServiceUInt64TypeMapResponse{})
gob.Register(ServiceUInt64TypeMapTypedRequest{})
gob.Register(ServiceUInt64TypeMapTypedResponse{})
gob.Register(ServiceUIntMapRequest{})
gob.Register(ServiceUIntMapResponse{})
gob.Register(ServiceUIntSliceRequest{})
gob.Register(ServiceUIntSliceResponse{})
gob.Register(ServiceUIntTypeRequest{})
gob.Register(ServiceUIntTypeResponse{})
gob.Register(ServiceUIntTypeMapRequest{})
gob.Register(ServiceUIntTypeMapResponse{})
gob.Register(ServiceUIntTypeMapTypedRequest{})
gob.Register(ServiceUIntTypeMapTypedResponse{})
}
func NewServiceGoRPCProxy(addr string, service Service, tlsConfig *tls.Config) *ServiceGoRPCProxy {
proxy := &ServiceGoRPCProxy{
service: service,
}
if tlsConfig != nil {
proxy.server = gorpc.NewTLSServer(addr, proxy.handler, tlsConfig)
} else {
proxy.server = gorpc.NewTCPServer(addr, proxy.handler)
}
return proxy
}
func (p *ServiceGoRPCProxy) Start() error {
return p.server.Start()
}
func (p *ServiceGoRPCProxy) Serve() error {
return p.server.Serve()
}
func (p *ServiceGoRPCProxy) Stop() {
p.server.Stop()
}
func (p *ServiceGoRPCProxy) SetCallStatsHandler(handler gotsrpc.GoRPCCallStatsHandlerFun) {
p.callStatsHandler = handler
}
func (p *ServiceGoRPCProxy) handler(clientAddr string, request interface{}) (response interface{}) {
start := time.Now()
reqType := reflect.TypeOf(request).String()
funcNameParts := strings.Split(reqType, ".")
funcName := funcNameParts[len(funcNameParts)-1]
switch funcName {
case "ServiceBoolRequest":
req := request.(ServiceBoolRequest)
retBool_0 := p.service.Bool(req.V)
response = ServiceBoolResponse{RetBool_0: retBool_0}
case "ServiceBoolSliceRequest":
req := request.(ServiceBoolSliceRequest)
retBoolSlice_0 := p.service.BoolSlice(req.V)
response = ServiceBoolSliceResponse{RetBoolSlice_0: retBoolSlice_0}
case "ServiceFloat32Request":
req := request.(ServiceFloat32Request)
retFloat32_0 := p.service.Float32(req.V)
response = ServiceFloat32Response{RetFloat32_0: retFloat32_0}
case "ServiceFloat32MapRequest":
req := request.(ServiceFloat32MapRequest)
retFloat32Map_0 := p.service.Float32Map(req.V)
response = ServiceFloat32MapResponse{RetFloat32Map_0: retFloat32Map_0}
case "ServiceFloat32SliceRequest":
req := request.(ServiceFloat32SliceRequest)
retFloat32Slice_0 := p.service.Float32Slice(req.V)
response = ServiceFloat32SliceResponse{RetFloat32Slice_0: retFloat32Slice_0}
case "ServiceFloat32TypeRequest":
req := request.(ServiceFloat32TypeRequest)
retFloat32Type_0 := p.service.Float32Type(req.V)
response = ServiceFloat32TypeResponse{RetFloat32Type_0: retFloat32Type_0}
case "ServiceFloat32TypeMapRequest":
req := request.(ServiceFloat32TypeMapRequest)
retFloat32TypeMap_0 := p.service.Float32TypeMap(req.V)
response = ServiceFloat32TypeMapResponse{RetFloat32TypeMap_0: retFloat32TypeMap_0}
case "ServiceFloat32TypeMapTypedRequest":
req := request.(ServiceFloat32TypeMapTypedRequest)
retFloat32TypeMapTyped_0 := p.service.Float32TypeMapTyped(req.V)
response = ServiceFloat32TypeMapTypedResponse{RetFloat32TypeMapTyped_0: retFloat32TypeMapTyped_0}
case "ServiceFloat64Request":
req := request.(ServiceFloat64Request)
retFloat64_0 := p.service.Float64(req.V)
response = ServiceFloat64Response{RetFloat64_0: retFloat64_0}
case "ServiceFloat64MapRequest":
req := request.(ServiceFloat64MapRequest)
retFloat64Map_0 := p.service.Float64Map(req.V)
response = ServiceFloat64MapResponse{RetFloat64Map_0: retFloat64Map_0}
case "ServiceFloat64SliceRequest":
req := request.(ServiceFloat64SliceRequest)
retFloat64Slice_0 := p.service.Float64Slice(req.V)
response = ServiceFloat64SliceResponse{RetFloat64Slice_0: retFloat64Slice_0}
case "ServiceFloat64TypeRequest":
req := request.(ServiceFloat64TypeRequest)
retFloat64Type_0 := p.service.Float64Type(req.V)
response = ServiceFloat64TypeResponse{RetFloat64Type_0: retFloat64Type_0}
case "ServiceFloat64TypeMapRequest":
req := request.(ServiceFloat64TypeMapRequest)
retFloat64TypeMap_0 := p.service.Float64TypeMap(req.V)
response = ServiceFloat64TypeMapResponse{RetFloat64TypeMap_0: retFloat64TypeMap_0}
case "ServiceFloat64TypeMapTypedRequest":
req := request.(ServiceFloat64TypeMapTypedRequest)
retFloat64TypeMapTyped_0 := p.service.Float64TypeMapTyped(req.V)
response = ServiceFloat64TypeMapTypedResponse{RetFloat64TypeMapTyped_0: retFloat64TypeMapTyped_0}
case "ServiceIntRequest":
req := request.(ServiceIntRequest)
retInt_0 := p.service.Int(req.V)
response = ServiceIntResponse{RetInt_0: retInt_0}
case "ServiceInt32Request":
req := request.(ServiceInt32Request)
retInt32_0 := p.service.Int32(req.V)
response = ServiceInt32Response{RetInt32_0: retInt32_0}
case "ServiceInt32MapRequest":
req := request.(ServiceInt32MapRequest)
retInt32Map_0 := p.service.Int32Map(req.V)
response = ServiceInt32MapResponse{RetInt32Map_0: retInt32Map_0}
case "ServiceInt32SliceRequest":
req := request.(ServiceInt32SliceRequest)
retInt32Slice_0 := p.service.Int32Slice(req.V)
response = ServiceInt32SliceResponse{RetInt32Slice_0: retInt32Slice_0}
case "ServiceInt32TypeRequest":
req := request.(ServiceInt32TypeRequest)
retInt32Type_0 := p.service.Int32Type(req.V)
response = ServiceInt32TypeResponse{RetInt32Type_0: retInt32Type_0}
case "ServiceInt32TypeMapRequest":
req := request.(ServiceInt32TypeMapRequest)
retInt32TypeMap_0 := p.service.Int32TypeMap(req.V)
response = ServiceInt32TypeMapResponse{RetInt32TypeMap_0: retInt32TypeMap_0}
case "ServiceInt32TypeMapTypedRequest":
req := request.(ServiceInt32TypeMapTypedRequest)
retInt32TypeMapTyped_0 := p.service.Int32TypeMapTyped(req.V)
response = ServiceInt32TypeMapTypedResponse{RetInt32TypeMapTyped_0: retInt32TypeMapTyped_0}
case "ServiceInt64Request":
req := request.(ServiceInt64Request)
retInt64_0 := p.service.Int64(req.V)
response = ServiceInt64Response{RetInt64_0: retInt64_0}
case "ServiceInt64MapRequest":
req := request.(ServiceInt64MapRequest)
retInt64Map_0 := p.service.Int64Map(req.V)
response = ServiceInt64MapResponse{RetInt64Map_0: retInt64Map_0}
case "ServiceInt64SliceRequest":
req := request.(ServiceInt64SliceRequest)
retInt64Slice_0 := p.service.Int64Slice(req.V)
response = ServiceInt64SliceResponse{RetInt64Slice_0: retInt64Slice_0}
case "ServiceInt64TypeRequest":
req := request.(ServiceInt64TypeRequest)
retInt64Type_0 := p.service.Int64Type(req.V)
response = ServiceInt64TypeResponse{RetInt64Type_0: retInt64Type_0}
case "ServiceInt64TypeMapRequest":
req := request.(ServiceInt64TypeMapRequest)
retInt64TypeMap_0 := p.service.Int64TypeMap(req.V)
response = ServiceInt64TypeMapResponse{RetInt64TypeMap_0: retInt64TypeMap_0}
case "ServiceInt64TypeMapTypedRequest":
req := request.(ServiceInt64TypeMapTypedRequest)
retInt64TypeMapTyped_0 := p.service.Int64TypeMapTyped(req.V)
response = ServiceInt64TypeMapTypedResponse{RetInt64TypeMapTyped_0: retInt64TypeMapTyped_0}
case "ServiceIntMapRequest":
req := request.(ServiceIntMapRequest)
retIntMap_0 := p.service.IntMap(req.V)
response = ServiceIntMapResponse{RetIntMap_0: retIntMap_0}
case "ServiceIntSliceRequest":
req := request.(ServiceIntSliceRequest)
retIntSlice_0 := p.service.IntSlice(req.V)
response = ServiceIntSliceResponse{RetIntSlice_0: retIntSlice_0}
case "ServiceIntTypeRequest":
req := request.(ServiceIntTypeRequest)
retIntType_0 := p.service.IntType(req.V)
response = ServiceIntTypeResponse{RetIntType_0: retIntType_0}
case "ServiceIntTypeMapRequest":
req := request.(ServiceIntTypeMapRequest)
retIntTypeMap_0 := p.service.IntTypeMap(req.V)
response = ServiceIntTypeMapResponse{RetIntTypeMap_0: retIntTypeMap_0}
case "ServiceIntTypeMapTypedRequest":
req := request.(ServiceIntTypeMapTypedRequest)
retIntTypeMapTyped_0 := p.service.IntTypeMapTyped(req.V)
response = ServiceIntTypeMapTypedResponse{RetIntTypeMapTyped_0: retIntTypeMapTyped_0}
case "ServiceInterfaceRequest":
req := request.(ServiceInterfaceRequest)
retInterface_0 := p.service.Interface(req.V)
response = ServiceInterfaceResponse{RetInterface_0: retInterface_0}
case "ServiceInterfaceSliceRequest":
req := request.(ServiceInterfaceSliceRequest)
retInterfaceSlice_0 := p.service.InterfaceSlice(req.V)
response = ServiceInterfaceSliceResponse{RetInterfaceSlice_0: retInterfaceSlice_0}
case "ServiceStringRequest":
req := request.(ServiceStringRequest)
retString_0 := p.service.String(req.V)
response = ServiceStringResponse{RetString_0: retString_0}
case "ServiceStringMapRequest":
req := request.(ServiceStringMapRequest)
retStringMap_0 := p.service.StringMap(req.V)
response = ServiceStringMapResponse{RetStringMap_0: retStringMap_0}
case "ServiceStringSliceRequest":
req := request.(ServiceStringSliceRequest)
retStringSlice_0 := p.service.StringSlice(req.V)
response = ServiceStringSliceResponse{RetStringSlice_0: retStringSlice_0}
case "ServiceStringTypeRequest":
req := request.(ServiceStringTypeRequest)
retStringType_0 := p.service.StringType(req.V)
response = ServiceStringTypeResponse{RetStringType_0: retStringType_0}
case "ServiceStringTypeMapRequest":
req := request.(ServiceStringTypeMapRequest)
retStringTypeMap_0 := p.service.StringTypeMap(req.V)
response = ServiceStringTypeMapResponse{RetStringTypeMap_0: retStringTypeMap_0}
case "ServiceStringTypeMapTypedRequest":
req := request.(ServiceStringTypeMapTypedRequest)
retStringTypeMapTyped_0 := p.service.StringTypeMapTyped(req.V)
response = ServiceStringTypeMapTypedResponse{RetStringTypeMapTyped_0: retStringTypeMapTyped_0}
case "ServiceStructRequest":
req := request.(ServiceStructRequest)
retStruct_0 := p.service.Struct(req.V)
response = ServiceStructResponse{RetStruct_0: retStruct_0}
case "ServiceUIntRequest":
req := request.(ServiceUIntRequest)
retUInt_0 := p.service.UInt(req.V)
response = ServiceUIntResponse{RetUInt_0: retUInt_0}
case "ServiceUInt32Request":
req := request.(ServiceUInt32Request)
retUInt32_0 := p.service.UInt32(req.V)
response = ServiceUInt32Response{RetUInt32_0: retUInt32_0}
case "ServiceUInt32MapRequest":
req := request.(ServiceUInt32MapRequest)
retUInt32Map_0 := p.service.UInt32Map(req.V)
response = ServiceUInt32MapResponse{RetUInt32Map_0: retUInt32Map_0}
case "ServiceUInt32SliceRequest":
req := request.(ServiceUInt32SliceRequest)
retUInt32Slice_0 := p.service.UInt32Slice(req.V)
response = ServiceUInt32SliceResponse{RetUInt32Slice_0: retUInt32Slice_0}
case "ServiceUInt32TypeRequest":
req := request.(ServiceUInt32TypeRequest)
retUInt32Type_0 := p.service.UInt32Type(req.V)
response = ServiceUInt32TypeResponse{RetUInt32Type_0: retUInt32Type_0}
case "ServiceUInt32TypeMapRequest":
req := request.(ServiceUInt32TypeMapRequest)
retUInt32TypeMap_0 := p.service.UInt32TypeMap(req.V)
response = ServiceUInt32TypeMapResponse{RetUInt32TypeMap_0: retUInt32TypeMap_0}
case "ServiceUInt32TypeMapTypedRequest":
req := request.(ServiceUInt32TypeMapTypedRequest)
retUInt32TypeMapTyped_0 := p.service.UInt32TypeMapTyped(req.V)
response = ServiceUInt32TypeMapTypedResponse{RetUInt32TypeMapTyped_0: retUInt32TypeMapTyped_0}
case "ServiceUInt64Request":
req := request.(ServiceUInt64Request)
retUInt64_0 := p.service.UInt64(req.V)
response = ServiceUInt64Response{RetUInt64_0: retUInt64_0}
case "ServiceUInt64MapRequest":
req := request.(ServiceUInt64MapRequest)
retUInt64Map_0 := p.service.UInt64Map(req.V)
response = ServiceUInt64MapResponse{RetUInt64Map_0: retUInt64Map_0}
case "ServiceUInt64SliceRequest":
req := request.(ServiceUInt64SliceRequest)
retUInt64Slice_0 := p.service.UInt64Slice(req.V)
response = ServiceUInt64SliceResponse{RetUInt64Slice_0: retUInt64Slice_0}
case "ServiceUInt64TypeRequest":
req := request.(ServiceUInt64TypeRequest)
retUInt64Type_0 := p.service.UInt64Type(req.V)
response = ServiceUInt64TypeResponse{RetUInt64Type_0: retUInt64Type_0}
case "ServiceUInt64TypeMapRequest":
req := request.(ServiceUInt64TypeMapRequest)
retUInt64TypeMap_0 := p.service.UInt64TypeMap(req.V)
response = ServiceUInt64TypeMapResponse{RetUInt64TypeMap_0: retUInt64TypeMap_0}
case "ServiceUInt64TypeMapTypedRequest":
req := request.(ServiceUInt64TypeMapTypedRequest)
retUInt64TypeMapTyped_0 := p.service.UInt64TypeMapTyped(req.V)
response = ServiceUInt64TypeMapTypedResponse{RetUInt64TypeMapTyped_0: retUInt64TypeMapTyped_0}
case "ServiceUIntMapRequest":
req := request.(ServiceUIntMapRequest)
retUIntMap_0 := p.service.UIntMap(req.V)
response = ServiceUIntMapResponse{RetUIntMap_0: retUIntMap_0}
case "ServiceUIntSliceRequest":
req := request.(ServiceUIntSliceRequest)
retUIntSlice_0 := p.service.UIntSlice(req.V)
response = ServiceUIntSliceResponse{RetUIntSlice_0: retUIntSlice_0}
case "ServiceUIntTypeRequest":
req := request.(ServiceUIntTypeRequest)
retUIntType_0 := p.service.UIntType(req.V)
response = ServiceUIntTypeResponse{RetUIntType_0: retUIntType_0}
case "ServiceUIntTypeMapRequest":
req := request.(ServiceUIntTypeMapRequest)
retUIntTypeMap_0 := p.service.UIntTypeMap(req.V)
response = ServiceUIntTypeMapResponse{RetUIntTypeMap_0: retUIntTypeMap_0}
case "ServiceUIntTypeMapTypedRequest":
req := request.(ServiceUIntTypeMapTypedRequest)
retUIntTypeMapTyped_0 := p.service.UIntTypeMapTyped(req.V)
response = ServiceUIntTypeMapTypedResponse{RetUIntTypeMapTyped_0: retUIntTypeMapTyped_0}
default:
fmt.Println("Unkown request type", reflect.TypeOf(request).String())
}
if p.callStatsHandler != nil {
p.callStatsHandler(&gotsrpc.CallStats{
Func: funcName,
Package: "github.com/foomo/gotsrpc/v2/example/basic/service",
Service: "Service",
Execution: time.Since(start),
})
}
return
}
+680
View File
@@ -0,0 +1,680 @@
// Code generated by gotsrpc https://github.com/foomo/gotsrpc/v2 - DO NOT EDIT.
package service
import (
tls "crypto/tls"
gorpc "github.com/valyala/gorpc"
)
type ServiceGoRPCClient struct {
Client *gorpc.Client
}
func NewServiceGoRPCClient(addr string, tlsConfig *tls.Config) *ServiceGoRPCClient {
client := &ServiceGoRPCClient{}
if tlsConfig == nil {
client.Client = gorpc.NewTCPClient(addr)
} else {
client.Client = gorpc.NewTLSClient(addr, tlsConfig)
}
return client
}
func (tsc *ServiceGoRPCClient) Start() {
tsc.Client.Start()
}
func (tsc *ServiceGoRPCClient) Stop() {
tsc.Client.Stop()
}
func (tsc *ServiceGoRPCClient) Bool(v bool) (retBool_0 bool, clientErr error) {
req := ServiceBoolRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceBoolResponse)
return response.RetBool_0, nil
}
func (tsc *ServiceGoRPCClient) BoolSlice(v []bool) (retBoolSlice_0 []bool, clientErr error) {
req := ServiceBoolSliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceBoolSliceResponse)
return response.RetBoolSlice_0, nil
}
func (tsc *ServiceGoRPCClient) Float32(v float32) (retFloat32_0 float32, clientErr error) {
req := ServiceFloat32Request{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat32Response)
return response.RetFloat32_0, nil
}
func (tsc *ServiceGoRPCClient) Float32Map(v map[float32]interface{}) (retFloat32Map_0 map[float32]interface{}, clientErr error) {
req := ServiceFloat32MapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat32MapResponse)
return response.RetFloat32Map_0, nil
}
func (tsc *ServiceGoRPCClient) Float32Slice(v []float32) (retFloat32Slice_0 []float32, clientErr error) {
req := ServiceFloat32SliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat32SliceResponse)
return response.RetFloat32Slice_0, nil
}
func (tsc *ServiceGoRPCClient) Float32Type(v Float32Type) (retFloat32Type_0 Float32Type, clientErr error) {
req := ServiceFloat32TypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat32TypeResponse)
return response.RetFloat32Type_0, nil
}
func (tsc *ServiceGoRPCClient) Float32TypeMap(v map[Float32TypeMapKey]Float32TypeMapValue) (retFloat32TypeMap_0 map[Float32TypeMapKey]Float32TypeMapValue, clientErr error) {
req := ServiceFloat32TypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat32TypeMapResponse)
return response.RetFloat32TypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) Float32TypeMapTyped(v Float32TypeMapTyped) (retFloat32TypeMapTyped_0 Float32TypeMapTyped, clientErr error) {
req := ServiceFloat32TypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat32TypeMapTypedResponse)
return response.RetFloat32TypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) Float64(v float64) (retFloat64_0 float64, clientErr error) {
req := ServiceFloat64Request{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat64Response)
return response.RetFloat64_0, nil
}
func (tsc *ServiceGoRPCClient) Float64Map(v map[float64]interface{}) (retFloat64Map_0 map[float64]interface{}, clientErr error) {
req := ServiceFloat64MapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat64MapResponse)
return response.RetFloat64Map_0, nil
}
func (tsc *ServiceGoRPCClient) Float64Slice(v []float64) (retFloat64Slice_0 []float64, clientErr error) {
req := ServiceFloat64SliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat64SliceResponse)
return response.RetFloat64Slice_0, nil
}
func (tsc *ServiceGoRPCClient) Float64Type(v Float64Type) (retFloat64Type_0 Float64Type, clientErr error) {
req := ServiceFloat64TypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat64TypeResponse)
return response.RetFloat64Type_0, nil
}
func (tsc *ServiceGoRPCClient) Float64TypeMap(v map[Float64TypeMapKey]Float64TypeMapValue) (retFloat64TypeMap_0 map[Float64TypeMapKey]Float64TypeMapValue, clientErr error) {
req := ServiceFloat64TypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat64TypeMapResponse)
return response.RetFloat64TypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) Float64TypeMapTyped(v Float64TypeMapTyped) (retFloat64TypeMapTyped_0 Float64TypeMapTyped, clientErr error) {
req := ServiceFloat64TypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceFloat64TypeMapTypedResponse)
return response.RetFloat64TypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) Int(v int) (retInt_0 int, clientErr error) {
req := ServiceIntRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceIntResponse)
return response.RetInt_0, nil
}
func (tsc *ServiceGoRPCClient) Int32(v int32) (retInt32_0 int32, clientErr error) {
req := ServiceInt32Request{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt32Response)
return response.RetInt32_0, nil
}
func (tsc *ServiceGoRPCClient) Int32Map(v map[int32]interface{}) (retInt32Map_0 map[int32]interface{}, clientErr error) {
req := ServiceInt32MapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt32MapResponse)
return response.RetInt32Map_0, nil
}
func (tsc *ServiceGoRPCClient) Int32Slice(v []int32) (retInt32Slice_0 []int32, clientErr error) {
req := ServiceInt32SliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt32SliceResponse)
return response.RetInt32Slice_0, nil
}
func (tsc *ServiceGoRPCClient) Int32Type(v Int32Type) (retInt32Type_0 Int32Type, clientErr error) {
req := ServiceInt32TypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt32TypeResponse)
return response.RetInt32Type_0, nil
}
func (tsc *ServiceGoRPCClient) Int32TypeMap(v map[Int32TypeMapKey]Int32TypeMapValue) (retInt32TypeMap_0 map[Int32TypeMapKey]Int32TypeMapValue, clientErr error) {
req := ServiceInt32TypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt32TypeMapResponse)
return response.RetInt32TypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) Int32TypeMapTyped(v Int32TypeMapTyped) (retInt32TypeMapTyped_0 Int32TypeMapTyped, clientErr error) {
req := ServiceInt32TypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt32TypeMapTypedResponse)
return response.RetInt32TypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) Int64(v int64) (retInt64_0 int64, clientErr error) {
req := ServiceInt64Request{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt64Response)
return response.RetInt64_0, nil
}
func (tsc *ServiceGoRPCClient) Int64Map(v map[int64]interface{}) (retInt64Map_0 map[int64]interface{}, clientErr error) {
req := ServiceInt64MapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt64MapResponse)
return response.RetInt64Map_0, nil
}
func (tsc *ServiceGoRPCClient) Int64Slice(v []int64) (retInt64Slice_0 []int64, clientErr error) {
req := ServiceInt64SliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt64SliceResponse)
return response.RetInt64Slice_0, nil
}
func (tsc *ServiceGoRPCClient) Int64Type(v Int64Type) (retInt64Type_0 Int64Type, clientErr error) {
req := ServiceInt64TypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt64TypeResponse)
return response.RetInt64Type_0, nil
}
func (tsc *ServiceGoRPCClient) Int64TypeMap(v map[Int64TypeMapKey]Int64TypeMapValue) (retInt64TypeMap_0 map[Int64TypeMapKey]Int64TypeMapValue, clientErr error) {
req := ServiceInt64TypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt64TypeMapResponse)
return response.RetInt64TypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) Int64TypeMapTyped(v Int64TypeMapTyped) (retInt64TypeMapTyped_0 Int64TypeMapTyped, clientErr error) {
req := ServiceInt64TypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInt64TypeMapTypedResponse)
return response.RetInt64TypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) IntMap(v map[int]interface{}) (retIntMap_0 map[int]interface{}, clientErr error) {
req := ServiceIntMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceIntMapResponse)
return response.RetIntMap_0, nil
}
func (tsc *ServiceGoRPCClient) IntSlice(v []int) (retIntSlice_0 []int, clientErr error) {
req := ServiceIntSliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceIntSliceResponse)
return response.RetIntSlice_0, nil
}
func (tsc *ServiceGoRPCClient) IntType(v IntType) (retIntType_0 IntType, clientErr error) {
req := ServiceIntTypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceIntTypeResponse)
return response.RetIntType_0, nil
}
func (tsc *ServiceGoRPCClient) IntTypeMap(v map[IntTypeMapKey]IntTypeMapValue) (retIntTypeMap_0 map[IntTypeMapKey]IntTypeMapValue, clientErr error) {
req := ServiceIntTypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceIntTypeMapResponse)
return response.RetIntTypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) IntTypeMapTyped(v IntTypeMapTyped) (retIntTypeMapTyped_0 IntTypeMapTyped, clientErr error) {
req := ServiceIntTypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceIntTypeMapTypedResponse)
return response.RetIntTypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) Interface(v interface{}) (retInterface_0 interface{}, clientErr error) {
req := ServiceInterfaceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInterfaceResponse)
return response.RetInterface_0, nil
}
func (tsc *ServiceGoRPCClient) InterfaceSlice(v []interface{}) (retInterfaceSlice_0 []interface{}, clientErr error) {
req := ServiceInterfaceSliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceInterfaceSliceResponse)
return response.RetInterfaceSlice_0, nil
}
func (tsc *ServiceGoRPCClient) String(v string) (retString_0 string, clientErr error) {
req := ServiceStringRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStringResponse)
return response.RetString_0, nil
}
func (tsc *ServiceGoRPCClient) StringMap(v map[string]interface{}) (retStringMap_0 map[string]interface{}, clientErr error) {
req := ServiceStringMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStringMapResponse)
return response.RetStringMap_0, nil
}
func (tsc *ServiceGoRPCClient) StringSlice(v []string) (retStringSlice_0 []string, clientErr error) {
req := ServiceStringSliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStringSliceResponse)
return response.RetStringSlice_0, nil
}
func (tsc *ServiceGoRPCClient) StringType(v StringType) (retStringType_0 StringType, clientErr error) {
req := ServiceStringTypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStringTypeResponse)
return response.RetStringType_0, nil
}
func (tsc *ServiceGoRPCClient) StringTypeMap(v map[StringTypeMapKey]StringTypeMapValue) (retStringTypeMap_0 map[StringTypeMapKey]StringTypeMapValue, clientErr error) {
req := ServiceStringTypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStringTypeMapResponse)
return response.RetStringTypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) StringTypeMapTyped(v StringTypeMapTyped) (retStringTypeMapTyped_0 StringTypeMapTyped, clientErr error) {
req := ServiceStringTypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStringTypeMapTypedResponse)
return response.RetStringTypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) Struct(v Struct) (retStruct_0 Struct, clientErr error) {
req := ServiceStructRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceStructResponse)
return response.RetStruct_0, nil
}
func (tsc *ServiceGoRPCClient) UInt(v uint) (retUInt_0 uint, clientErr error) {
req := ServiceUIntRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUIntResponse)
return response.RetUInt_0, nil
}
func (tsc *ServiceGoRPCClient) UInt32(v uint32) (retUInt32_0 uint32, clientErr error) {
req := ServiceUInt32Request{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt32Response)
return response.RetUInt32_0, nil
}
func (tsc *ServiceGoRPCClient) UInt32Map(v map[uint32]interface{}) (retUInt32Map_0 map[uint32]interface{}, clientErr error) {
req := ServiceUInt32MapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt32MapResponse)
return response.RetUInt32Map_0, nil
}
func (tsc *ServiceGoRPCClient) UInt32Slice(v []uint32) (retUInt32Slice_0 []uint32, clientErr error) {
req := ServiceUInt32SliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt32SliceResponse)
return response.RetUInt32Slice_0, nil
}
func (tsc *ServiceGoRPCClient) UInt32Type(v UInt32Type) (retUInt32Type_0 UInt32Type, clientErr error) {
req := ServiceUInt32TypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt32TypeResponse)
return response.RetUInt32Type_0, nil
}
func (tsc *ServiceGoRPCClient) UInt32TypeMap(v map[UInt32TypeMapKey]UInt32TypeMapValue) (retUInt32TypeMap_0 map[UInt32TypeMapKey]UInt32TypeMapValue, clientErr error) {
req := ServiceUInt32TypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt32TypeMapResponse)
return response.RetUInt32TypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) UInt32TypeMapTyped(v UInt32TypeMapTyped) (retUInt32TypeMapTyped_0 UInt32TypeMapTyped, clientErr error) {
req := ServiceUInt32TypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt32TypeMapTypedResponse)
return response.RetUInt32TypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) UInt64(v uint64) (retUInt64_0 uint64, clientErr error) {
req := ServiceUInt64Request{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt64Response)
return response.RetUInt64_0, nil
}
func (tsc *ServiceGoRPCClient) UInt64Map(v map[uint64]interface{}) (retUInt64Map_0 map[uint64]interface{}, clientErr error) {
req := ServiceUInt64MapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt64MapResponse)
return response.RetUInt64Map_0, nil
}
func (tsc *ServiceGoRPCClient) UInt64Slice(v []uint64) (retUInt64Slice_0 []uint64, clientErr error) {
req := ServiceUInt64SliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt64SliceResponse)
return response.RetUInt64Slice_0, nil
}
func (tsc *ServiceGoRPCClient) UInt64Type(v UInt64Type) (retUInt64Type_0 UInt64Type, clientErr error) {
req := ServiceUInt64TypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt64TypeResponse)
return response.RetUInt64Type_0, nil
}
func (tsc *ServiceGoRPCClient) UInt64TypeMap(v map[UInt64TypeMapKey]UInt64TypeMapValue) (retUInt64TypeMap_0 map[UInt64TypeMapKey]UInt64TypeMapValue, clientErr error) {
req := ServiceUInt64TypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt64TypeMapResponse)
return response.RetUInt64TypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) UInt64TypeMapTyped(v UInt64TypeMapTyped) (retUInt64TypeMapTyped_0 UInt64TypeMapTyped, clientErr error) {
req := ServiceUInt64TypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUInt64TypeMapTypedResponse)
return response.RetUInt64TypeMapTyped_0, nil
}
func (tsc *ServiceGoRPCClient) UIntMap(v map[uint]interface{}) (retUIntMap_0 map[uint]interface{}, clientErr error) {
req := ServiceUIntMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUIntMapResponse)
return response.RetUIntMap_0, nil
}
func (tsc *ServiceGoRPCClient) UIntSlice(v []uint) (retUIntSlice_0 []uint, clientErr error) {
req := ServiceUIntSliceRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUIntSliceResponse)
return response.RetUIntSlice_0, nil
}
func (tsc *ServiceGoRPCClient) UIntType(v UIntType) (retUIntType_0 UIntType, clientErr error) {
req := ServiceUIntTypeRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUIntTypeResponse)
return response.RetUIntType_0, nil
}
func (tsc *ServiceGoRPCClient) UIntTypeMap(v map[UIntTypeMapKey]UIntTypeMapValue) (retUIntTypeMap_0 map[UIntTypeMapKey]UIntTypeMapValue, clientErr error) {
req := ServiceUIntTypeMapRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUIntTypeMapResponse)
return response.RetUIntTypeMap_0, nil
}
func (tsc *ServiceGoRPCClient) UIntTypeMapTyped(v UIntTypeMapTyped) (retUIntTypeMapTyped_0 UIntTypeMapTyped, clientErr error) {
req := ServiceUIntTypeMapTypedRequest{V: v}
rpcCallRes, rpcCallErr := tsc.Client.Call(req)
if rpcCallErr != nil {
clientErr = rpcCallErr
return
}
response := rpcCallRes.(ServiceUIntTypeMapTypedResponse)
return response.RetUIntTypeMapTyped_0, nil
}
File diff suppressed because it is too large Load Diff
+684
View File
@@ -0,0 +1,684 @@
// Code generated by gotsrpc https://github.com/foomo/gotsrpc/v2 - DO NOT EDIT.
package service
import (
go_context "context"
go_net_http "net/http"
gotsrpc "github.com/foomo/gotsrpc/v2"
pkg_errors "github.com/pkg/errors"
)
type ServiceGoTSRPCClient interface {
Bool(ctx go_context.Context, v bool) (retBool_0 bool, clientErr error)
BoolSlice(ctx go_context.Context, v []bool) (retBoolSlice_0 []bool, clientErr error)
Float32(ctx go_context.Context, v float32) (retFloat32_0 float32, clientErr error)
Float32Map(ctx go_context.Context, v map[float32]interface{}) (retFloat32Map_0 map[float32]interface{}, clientErr error)
Float32Slice(ctx go_context.Context, v []float32) (retFloat32Slice_0 []float32, clientErr error)
Float32Type(ctx go_context.Context, v Float32Type) (retFloat32Type_0 Float32Type, clientErr error)
Float32TypeMap(ctx go_context.Context, v map[Float32TypeMapKey]Float32TypeMapValue) (retFloat32TypeMap_0 map[Float32TypeMapKey]Float32TypeMapValue, clientErr error)
Float32TypeMapTyped(ctx go_context.Context, v Float32TypeMapTyped) (retFloat32TypeMapTyped_0 Float32TypeMapTyped, clientErr error)
Float64(ctx go_context.Context, v float64) (retFloat64_0 float64, clientErr error)
Float64Map(ctx go_context.Context, v map[float64]interface{}) (retFloat64Map_0 map[float64]interface{}, clientErr error)
Float64Slice(ctx go_context.Context, v []float64) (retFloat64Slice_0 []float64, clientErr error)
Float64Type(ctx go_context.Context, v Float64Type) (retFloat64Type_0 Float64Type, clientErr error)
Float64TypeMap(ctx go_context.Context, v map[Float64TypeMapKey]Float64TypeMapValue) (retFloat64TypeMap_0 map[Float64TypeMapKey]Float64TypeMapValue, clientErr error)
Float64TypeMapTyped(ctx go_context.Context, v Float64TypeMapTyped) (retFloat64TypeMapTyped_0 Float64TypeMapTyped, clientErr error)
Int(ctx go_context.Context, v int) (retInt_0 int, clientErr error)
Int32(ctx go_context.Context, v int32) (retInt32_0 int32, clientErr error)
Int32Map(ctx go_context.Context, v map[int32]interface{}) (retInt32Map_0 map[int32]interface{}, clientErr error)
Int32Slice(ctx go_context.Context, v []int32) (retInt32Slice_0 []int32, clientErr error)
Int32Type(ctx go_context.Context, v Int32Type) (retInt32Type_0 Int32Type, clientErr error)
Int32TypeMap(ctx go_context.Context, v map[Int32TypeMapKey]Int32TypeMapValue) (retInt32TypeMap_0 map[Int32TypeMapKey]Int32TypeMapValue, clientErr error)
Int32TypeMapTyped(ctx go_context.Context, v Int32TypeMapTyped) (retInt32TypeMapTyped_0 Int32TypeMapTyped, clientErr error)
Int64(ctx go_context.Context, v int64) (retInt64_0 int64, clientErr error)
Int64Map(ctx go_context.Context, v map[int64]interface{}) (retInt64Map_0 map[int64]interface{}, clientErr error)
Int64Slice(ctx go_context.Context, v []int64) (retInt64Slice_0 []int64, clientErr error)
Int64Type(ctx go_context.Context, v Int64Type) (retInt64Type_0 Int64Type, clientErr error)
Int64TypeMap(ctx go_context.Context, v map[Int64TypeMapKey]Int64TypeMapValue) (retInt64TypeMap_0 map[Int64TypeMapKey]Int64TypeMapValue, clientErr error)
Int64TypeMapTyped(ctx go_context.Context, v Int64TypeMapTyped) (retInt64TypeMapTyped_0 Int64TypeMapTyped, clientErr error)
IntMap(ctx go_context.Context, v map[int]interface{}) (retIntMap_0 map[int]interface{}, clientErr error)
IntSlice(ctx go_context.Context, v []int) (retIntSlice_0 []int, clientErr error)
IntType(ctx go_context.Context, v IntType) (retIntType_0 IntType, clientErr error)
IntTypeMap(ctx go_context.Context, v map[IntTypeMapKey]IntTypeMapValue) (retIntTypeMap_0 map[IntTypeMapKey]IntTypeMapValue, clientErr error)
IntTypeMapTyped(ctx go_context.Context, v IntTypeMapTyped) (retIntTypeMapTyped_0 IntTypeMapTyped, clientErr error)
Interface(ctx go_context.Context, v interface{}) (retInterface_0 interface{}, clientErr error)
InterfaceSlice(ctx go_context.Context, v []interface{}) (retInterfaceSlice_0 []interface{}, clientErr error)
String(ctx go_context.Context, v string) (retString_0 string, clientErr error)
StringMap(ctx go_context.Context, v map[string]interface{}) (retStringMap_0 map[string]interface{}, clientErr error)
StringSlice(ctx go_context.Context, v []string) (retStringSlice_0 []string, clientErr error)
StringType(ctx go_context.Context, v StringType) (retStringType_0 StringType, clientErr error)
StringTypeMap(ctx go_context.Context, v map[StringTypeMapKey]StringTypeMapValue) (retStringTypeMap_0 map[StringTypeMapKey]StringTypeMapValue, clientErr error)
StringTypeMapTyped(ctx go_context.Context, v StringTypeMapTyped) (retStringTypeMapTyped_0 StringTypeMapTyped, clientErr error)
Struct(ctx go_context.Context, v Struct) (retStruct_0 Struct, clientErr error)
UInt(ctx go_context.Context, v uint) (retUInt_0 uint, clientErr error)
UInt32(ctx go_context.Context, v uint32) (retUInt32_0 uint32, clientErr error)
UInt32Map(ctx go_context.Context, v map[uint32]interface{}) (retUInt32Map_0 map[uint32]interface{}, clientErr error)
UInt32Slice(ctx go_context.Context, v []uint32) (retUInt32Slice_0 []uint32, clientErr error)
UInt32Type(ctx go_context.Context, v UInt32Type) (retUInt32Type_0 UInt32Type, clientErr error)
UInt32TypeMap(ctx go_context.Context, v map[UInt32TypeMapKey]UInt32TypeMapValue) (retUInt32TypeMap_0 map[UInt32TypeMapKey]UInt32TypeMapValue, clientErr error)
UInt32TypeMapTyped(ctx go_context.Context, v UInt32TypeMapTyped) (retUInt32TypeMapTyped_0 UInt32TypeMapTyped, clientErr error)
UInt64(ctx go_context.Context, v uint64) (retUInt64_0 uint64, clientErr error)
UInt64Map(ctx go_context.Context, v map[uint64]interface{}) (retUInt64Map_0 map[uint64]interface{}, clientErr error)
UInt64Slice(ctx go_context.Context, v []uint64) (retUInt64Slice_0 []uint64, clientErr error)
UInt64Type(ctx go_context.Context, v UInt64Type) (retUInt64Type_0 UInt64Type, clientErr error)
UInt64TypeMap(ctx go_context.Context, v map[UInt64TypeMapKey]UInt64TypeMapValue) (retUInt64TypeMap_0 map[UInt64TypeMapKey]UInt64TypeMapValue, clientErr error)
UInt64TypeMapTyped(ctx go_context.Context, v UInt64TypeMapTyped) (retUInt64TypeMapTyped_0 UInt64TypeMapTyped, clientErr error)
UIntMap(ctx go_context.Context, v map[uint]interface{}) (retUIntMap_0 map[uint]interface{}, clientErr error)
UIntSlice(ctx go_context.Context, v []uint) (retUIntSlice_0 []uint, clientErr error)
UIntType(ctx go_context.Context, v UIntType) (retUIntType_0 UIntType, clientErr error)
UIntTypeMap(ctx go_context.Context, v map[UIntTypeMapKey]UIntTypeMapValue) (retUIntTypeMap_0 map[UIntTypeMapKey]UIntTypeMapValue, clientErr error)
UIntTypeMapTyped(ctx go_context.Context, v UIntTypeMapTyped) (retUIntTypeMapTyped_0 UIntTypeMapTyped, clientErr error)
}
type HTTPServiceGoTSRPCClient struct {
URL string
EndPoint string
Client gotsrpc.Client
}
func NewDefaultServiceGoTSRPCClient(url string) *HTTPServiceGoTSRPCClient {
return NewServiceGoTSRPCClient(url, "/service")
}
func NewServiceGoTSRPCClient(url string, endpoint string) *HTTPServiceGoTSRPCClient {
return NewServiceGoTSRPCClientWithClient(url, endpoint, nil)
}
func NewServiceGoTSRPCClientWithClient(url string, endpoint string, client *go_net_http.Client) *HTTPServiceGoTSRPCClient {
return &HTTPServiceGoTSRPCClient{
URL: url,
EndPoint: endpoint,
Client: gotsrpc.NewClientWithHttpClient(client),
}
}
func (tsc *HTTPServiceGoTSRPCClient) Bool(ctx go_context.Context, v bool) (retBool_0 bool, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retBool_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Bool", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Bool")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) BoolSlice(ctx go_context.Context, v []bool) (retBoolSlice_0 []bool, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retBoolSlice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "BoolSlice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy BoolSlice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float32(ctx go_context.Context, v float32) (retFloat32_0 float32, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat32_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float32", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float32")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float32Map(ctx go_context.Context, v map[float32]interface{}) (retFloat32Map_0 map[float32]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat32Map_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float32Map", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float32Map")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float32Slice(ctx go_context.Context, v []float32) (retFloat32Slice_0 []float32, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat32Slice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float32Slice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float32Slice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float32Type(ctx go_context.Context, v Float32Type) (retFloat32Type_0 Float32Type, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat32Type_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float32Type", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float32Type")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float32TypeMap(ctx go_context.Context, v map[Float32TypeMapKey]Float32TypeMapValue) (retFloat32TypeMap_0 map[Float32TypeMapKey]Float32TypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat32TypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float32TypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float32TypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float32TypeMapTyped(ctx go_context.Context, v Float32TypeMapTyped) (retFloat32TypeMapTyped_0 Float32TypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat32TypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float32TypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float32TypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float64(ctx go_context.Context, v float64) (retFloat64_0 float64, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat64_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float64", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float64")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float64Map(ctx go_context.Context, v map[float64]interface{}) (retFloat64Map_0 map[float64]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat64Map_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float64Map", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float64Map")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float64Slice(ctx go_context.Context, v []float64) (retFloat64Slice_0 []float64, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat64Slice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float64Slice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float64Slice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float64Type(ctx go_context.Context, v Float64Type) (retFloat64Type_0 Float64Type, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat64Type_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float64Type", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float64Type")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float64TypeMap(ctx go_context.Context, v map[Float64TypeMapKey]Float64TypeMapValue) (retFloat64TypeMap_0 map[Float64TypeMapKey]Float64TypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat64TypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float64TypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float64TypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Float64TypeMapTyped(ctx go_context.Context, v Float64TypeMapTyped) (retFloat64TypeMapTyped_0 Float64TypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retFloat64TypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Float64TypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Float64TypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int(ctx go_context.Context, v int) (retInt_0 int, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int32(ctx go_context.Context, v int32) (retInt32_0 int32, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt32_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int32", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int32")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int32Map(ctx go_context.Context, v map[int32]interface{}) (retInt32Map_0 map[int32]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt32Map_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int32Map", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int32Map")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int32Slice(ctx go_context.Context, v []int32) (retInt32Slice_0 []int32, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt32Slice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int32Slice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int32Slice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int32Type(ctx go_context.Context, v Int32Type) (retInt32Type_0 Int32Type, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt32Type_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int32Type", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int32Type")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int32TypeMap(ctx go_context.Context, v map[Int32TypeMapKey]Int32TypeMapValue) (retInt32TypeMap_0 map[Int32TypeMapKey]Int32TypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt32TypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int32TypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int32TypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int32TypeMapTyped(ctx go_context.Context, v Int32TypeMapTyped) (retInt32TypeMapTyped_0 Int32TypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt32TypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int32TypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int32TypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int64(ctx go_context.Context, v int64) (retInt64_0 int64, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt64_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int64", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int64")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int64Map(ctx go_context.Context, v map[int64]interface{}) (retInt64Map_0 map[int64]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt64Map_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int64Map", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int64Map")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int64Slice(ctx go_context.Context, v []int64) (retInt64Slice_0 []int64, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt64Slice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int64Slice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int64Slice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int64Type(ctx go_context.Context, v Int64Type) (retInt64Type_0 Int64Type, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt64Type_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int64Type", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int64Type")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int64TypeMap(ctx go_context.Context, v map[Int64TypeMapKey]Int64TypeMapValue) (retInt64TypeMap_0 map[Int64TypeMapKey]Int64TypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt64TypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int64TypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int64TypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Int64TypeMapTyped(ctx go_context.Context, v Int64TypeMapTyped) (retInt64TypeMapTyped_0 Int64TypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInt64TypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Int64TypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Int64TypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) IntMap(ctx go_context.Context, v map[int]interface{}) (retIntMap_0 map[int]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retIntMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "IntMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy IntMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) IntSlice(ctx go_context.Context, v []int) (retIntSlice_0 []int, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retIntSlice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "IntSlice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy IntSlice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) IntType(ctx go_context.Context, v IntType) (retIntType_0 IntType, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retIntType_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "IntType", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy IntType")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) IntTypeMap(ctx go_context.Context, v map[IntTypeMapKey]IntTypeMapValue) (retIntTypeMap_0 map[IntTypeMapKey]IntTypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retIntTypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "IntTypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy IntTypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) IntTypeMapTyped(ctx go_context.Context, v IntTypeMapTyped) (retIntTypeMapTyped_0 IntTypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retIntTypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "IntTypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy IntTypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Interface(ctx go_context.Context, v interface{}) (retInterface_0 interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInterface_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Interface", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Interface")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) InterfaceSlice(ctx go_context.Context, v []interface{}) (retInterfaceSlice_0 []interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retInterfaceSlice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "InterfaceSlice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy InterfaceSlice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) String(ctx go_context.Context, v string) (retString_0 string, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retString_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "String", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy String")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) StringMap(ctx go_context.Context, v map[string]interface{}) (retStringMap_0 map[string]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retStringMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "StringMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy StringMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) StringSlice(ctx go_context.Context, v []string) (retStringSlice_0 []string, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retStringSlice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "StringSlice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy StringSlice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) StringType(ctx go_context.Context, v StringType) (retStringType_0 StringType, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retStringType_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "StringType", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy StringType")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) StringTypeMap(ctx go_context.Context, v map[StringTypeMapKey]StringTypeMapValue) (retStringTypeMap_0 map[StringTypeMapKey]StringTypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retStringTypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "StringTypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy StringTypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) StringTypeMapTyped(ctx go_context.Context, v StringTypeMapTyped) (retStringTypeMapTyped_0 StringTypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retStringTypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "StringTypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy StringTypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) Struct(ctx go_context.Context, v Struct) (retStruct_0 Struct, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retStruct_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "Struct", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy Struct")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt(ctx go_context.Context, v uint) (retUInt_0 uint, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt32(ctx go_context.Context, v uint32) (retUInt32_0 uint32, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt32_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt32", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt32")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt32Map(ctx go_context.Context, v map[uint32]interface{}) (retUInt32Map_0 map[uint32]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt32Map_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt32Map", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt32Map")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt32Slice(ctx go_context.Context, v []uint32) (retUInt32Slice_0 []uint32, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt32Slice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt32Slice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt32Slice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt32Type(ctx go_context.Context, v UInt32Type) (retUInt32Type_0 UInt32Type, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt32Type_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt32Type", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt32Type")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt32TypeMap(ctx go_context.Context, v map[UInt32TypeMapKey]UInt32TypeMapValue) (retUInt32TypeMap_0 map[UInt32TypeMapKey]UInt32TypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt32TypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt32TypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt32TypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt32TypeMapTyped(ctx go_context.Context, v UInt32TypeMapTyped) (retUInt32TypeMapTyped_0 UInt32TypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt32TypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt32TypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt32TypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt64(ctx go_context.Context, v uint64) (retUInt64_0 uint64, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt64_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt64", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt64")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt64Map(ctx go_context.Context, v map[uint64]interface{}) (retUInt64Map_0 map[uint64]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt64Map_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt64Map", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt64Map")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt64Slice(ctx go_context.Context, v []uint64) (retUInt64Slice_0 []uint64, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt64Slice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt64Slice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt64Slice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt64Type(ctx go_context.Context, v UInt64Type) (retUInt64Type_0 UInt64Type, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt64Type_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt64Type", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt64Type")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt64TypeMap(ctx go_context.Context, v map[UInt64TypeMapKey]UInt64TypeMapValue) (retUInt64TypeMap_0 map[UInt64TypeMapKey]UInt64TypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt64TypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt64TypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt64TypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UInt64TypeMapTyped(ctx go_context.Context, v UInt64TypeMapTyped) (retUInt64TypeMapTyped_0 UInt64TypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUInt64TypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UInt64TypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UInt64TypeMapTyped")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UIntMap(ctx go_context.Context, v map[uint]interface{}) (retUIntMap_0 map[uint]interface{}, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUIntMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UIntMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UIntMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UIntSlice(ctx go_context.Context, v []uint) (retUIntSlice_0 []uint, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUIntSlice_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UIntSlice", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UIntSlice")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UIntType(ctx go_context.Context, v UIntType) (retUIntType_0 UIntType, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUIntType_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UIntType", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UIntType")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UIntTypeMap(ctx go_context.Context, v map[UIntTypeMapKey]UIntTypeMapValue) (retUIntTypeMap_0 map[UIntTypeMapKey]UIntTypeMapValue, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUIntTypeMap_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UIntTypeMap", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UIntTypeMap")
}
return
}
func (tsc *HTTPServiceGoTSRPCClient) UIntTypeMapTyped(ctx go_context.Context, v UIntTypeMapTyped) (retUIntTypeMapTyped_0 UIntTypeMapTyped, clientErr error) {
args := []interface{}{v}
reply := []interface{}{&retUIntTypeMapTyped_0}
clientErr = tsc.Client.Call(ctx, tsc.URL, tsc.EndPoint, "UIntTypeMapTyped", args, reply)
if clientErr != nil {
clientErr = pkg_errors.WithMessage(clientErr, "failed to call service.ServiceGoTSRPCProxy UIntTypeMapTyped")
}
return
}
+239
View File
@@ -0,0 +1,239 @@
package service
type Handler struct{}
func (h *Handler) Bool(v bool) bool {
return v
}
func (h *Handler) Int(v int) int {
return v
}
func (h *Handler) Int32(v int32) int32 {
return v
}
func (h *Handler) Int64(v int64) int64 {
return v
}
func (h *Handler) UInt(v uint) uint {
return v
}
func (h *Handler) UInt32(v uint32) uint32 {
return v
}
func (h *Handler) UInt64(v uint64) uint64 {
return v
}
func (h *Handler) Float32(v float32) float32 {
return v
}
func (h *Handler) Float64(v float64) float64 {
return v
}
func (h *Handler) String(v string) string {
return v
}
func (h *Handler) Struct(v Struct) Struct {
return v
}
func (h *Handler) Interface(v interface{}) interface{} {
return v
}
func (h *Handler) BoolSlice(v []bool) []bool {
return v
}
func (h *Handler) IntSlice(v []int) []int {
return v
}
func (h *Handler) Int32Slice(v []int32) []int32 {
return v
}
func (h *Handler) Int64Slice(v []int64) []int64 {
return v
}
func (h *Handler) UIntSlice(v []uint) []uint {
return v
}
func (h *Handler) UInt32Slice(v []uint32) []uint32 {
return v
}
func (h *Handler) UInt64Slice(v []uint64) []uint64 {
return v
}
func (h *Handler) Float32Slice(v []float32) []float32 {
return v
}
func (h *Handler) Float64Slice(v []float64) []float64 {
return v
}
func (h *Handler) StringSlice(v []string) []string {
return v
}
func (h *Handler) IntMap(v map[int]interface{}) map[int]interface{} {
return v
}
func (h *Handler) Int32Map(v map[int32]interface{}) map[int32]interface{} {
return v
}
func (h *Handler) Int64Map(v map[int64]interface{}) map[int64]interface{} {
return v
}
func (h *Handler) UIntMap(v map[uint]interface{}) map[uint]interface{} {
return v
}
func (h *Handler) UInt32Map(v map[uint32]interface{}) map[uint32]interface{} {
return v
}
func (h *Handler) UInt64Map(v map[uint64]interface{}) map[uint64]interface{} {
return v
}
func (h *Handler) Float32Map(v map[float32]interface{}) map[float32]interface{} {
return v
}
func (h *Handler) Float64Map(v map[float64]interface{}) map[float64]interface{} {
return v
}
func (h *Handler) StringMap(v map[string]interface{}) map[string]interface{} {
return v
}
func (h *Handler) IntTypeMap(v map[IntTypeMapKey]IntTypeMapValue) map[IntTypeMapKey]IntTypeMapValue {
return v
}
func (h *Handler) Int32TypeMap(v map[Int32TypeMapKey]Int32TypeMapValue) map[Int32TypeMapKey]Int32TypeMapValue {
return v
}
func (h *Handler) Int64TypeMap(v map[Int64TypeMapKey]Int64TypeMapValue) map[Int64TypeMapKey]Int64TypeMapValue {
return v
}
func (h *Handler) UIntTypeMap(v map[UIntTypeMapKey]UIntTypeMapValue) map[UIntTypeMapKey]UIntTypeMapValue {
return v
}
func (h *Handler) UInt32TypeMap(v map[UInt32TypeMapKey]UInt32TypeMapValue) map[UInt32TypeMapKey]UInt32TypeMapValue {
return v
}
func (h *Handler) UInt64TypeMap(v map[UInt64TypeMapKey]UInt64TypeMapValue) map[UInt64TypeMapKey]UInt64TypeMapValue {
return v
}
func (h *Handler) Float32TypeMap(v map[Float32TypeMapKey]Float32TypeMapValue) map[Float32TypeMapKey]Float32TypeMapValue {
return v
}
func (h *Handler) Float64TypeMap(v map[Float64TypeMapKey]Float64TypeMapValue) map[Float64TypeMapKey]Float64TypeMapValue {
return v
}
func (h *Handler) StringTypeMap(v map[StringTypeMapKey]StringTypeMapValue) map[StringTypeMapKey]StringTypeMapValue {
return v
}
func (h *Handler) IntTypeMapTyped(v IntTypeMapTyped) IntTypeMapTyped {
return v
}
func (h *Handler) Int32TypeMapTyped(v Int32TypeMapTyped) Int32TypeMapTyped {
return v
}
func (h *Handler) Int64TypeMapTyped(v Int64TypeMapTyped) Int64TypeMapTyped {
return v
}
func (h *Handler) UIntTypeMapTyped(v UIntTypeMapTyped) UIntTypeMapTyped {
return v
}
func (h *Handler) UInt32TypeMapTyped(v UInt32TypeMapTyped) UInt32TypeMapTyped {
return v
}
func (h *Handler) UInt64TypeMapTyped(v UInt64TypeMapTyped) UInt64TypeMapTyped {
return v
}
func (h *Handler) Float32TypeMapTyped(v Float32TypeMapTyped) Float32TypeMapTyped {
return v
}
func (h *Handler) Float64TypeMapTyped(v Float64TypeMapTyped) Float64TypeMapTyped {
return v
}
func (h *Handler) StringTypeMapTyped(v StringTypeMapTyped) StringTypeMapTyped {
return v
}
func (h *Handler) InterfaceSlice(v []interface{}) []interface{} {
return v
}
func (h *Handler) IntType(v IntType) IntType {
return v
}
func (h *Handler) Int32Type(v Int32Type) Int32Type {
return v
}
func (h *Handler) Int64Type(v Int64Type) Int64Type {
return v
}
func (h *Handler) UIntType(v UIntType) UIntType {
return v
}
func (h *Handler) UInt32Type(v UInt32Type) UInt32Type {
return v
}
func (h *Handler) UInt64Type(v UInt64Type) UInt64Type {
return v
}
func (h *Handler) Float32Type(v Float32Type) Float32Type {
return v
}
func (h *Handler) Float64Type(v Float64Type) Float64Type {
return v
}
func (h *Handler) StringType(v StringType) StringType {
return v
}
+63
View File
@@ -0,0 +1,63 @@
package service
type Service interface {
Bool(v bool) bool
Int(v int) int
Int32(v int32) int32
Int64(v int64) int64
UInt(v uint) uint
UInt32(v uint32) uint32
UInt64(v uint64) uint64
Float32(v float32) float32
Float64(v float64) float64
String(v string) string
Struct(v Struct) Struct
Interface(v interface{}) interface{}
BoolSlice(v []bool) []bool
IntSlice(v []int) []int
Int32Slice(v []int32) []int32
Int64Slice(v []int64) []int64
UIntSlice(v []uint) []uint
UInt32Slice(v []uint32) []uint32
UInt64Slice(v []uint64) []uint64
Float32Slice(v []float32) []float32
Float64Slice(v []float64) []float64
StringSlice(v []string) []string
IntMap(v map[int]interface{}) map[int]interface{}
Int32Map(v map[int32]interface{}) map[int32]interface{}
Int64Map(v map[int64]interface{}) map[int64]interface{}
UIntMap(v map[uint]interface{}) map[uint]interface{}
UInt32Map(v map[uint32]interface{}) map[uint32]interface{}
UInt64Map(v map[uint64]interface{}) map[uint64]interface{}
Float32Map(v map[float32]interface{}) map[float32]interface{}
Float64Map(v map[float64]interface{}) map[float64]interface{}
StringMap(v map[string]interface{}) map[string]interface{}
IntTypeMap(v map[IntTypeMapKey]IntTypeMapValue) map[IntTypeMapKey]IntTypeMapValue
Int32TypeMap(v map[Int32TypeMapKey]Int32TypeMapValue) map[Int32TypeMapKey]Int32TypeMapValue
Int64TypeMap(v map[Int64TypeMapKey]Int64TypeMapValue) map[Int64TypeMapKey]Int64TypeMapValue
UIntTypeMap(v map[UIntTypeMapKey]UIntTypeMapValue) map[UIntTypeMapKey]UIntTypeMapValue
UInt32TypeMap(v map[UInt32TypeMapKey]UInt32TypeMapValue) map[UInt32TypeMapKey]UInt32TypeMapValue
UInt64TypeMap(v map[UInt64TypeMapKey]UInt64TypeMapValue) map[UInt64TypeMapKey]UInt64TypeMapValue
Float32TypeMap(v map[Float32TypeMapKey]Float32TypeMapValue) map[Float32TypeMapKey]Float32TypeMapValue
Float64TypeMap(v map[Float64TypeMapKey]Float64TypeMapValue) map[Float64TypeMapKey]Float64TypeMapValue
StringTypeMap(v map[StringTypeMapKey]StringTypeMapValue) map[StringTypeMapKey]StringTypeMapValue
IntTypeMapTyped(v IntTypeMapTyped) IntTypeMapTyped
Int32TypeMapTyped(v Int32TypeMapTyped) Int32TypeMapTyped
Int64TypeMapTyped(v Int64TypeMapTyped) Int64TypeMapTyped
UIntTypeMapTyped(v UIntTypeMapTyped) UIntTypeMapTyped
UInt32TypeMapTyped(v UInt32TypeMapTyped) UInt32TypeMapTyped
UInt64TypeMapTyped(v UInt64TypeMapTyped) UInt64TypeMapTyped
Float32TypeMapTyped(v Float32TypeMapTyped) Float32TypeMapTyped
Float64TypeMapTyped(v Float64TypeMapTyped) Float64TypeMapTyped
StringTypeMapTyped(v StringTypeMapTyped) StringTypeMapTyped
InterfaceSlice(v []interface{}) []interface{}
IntType(v IntType) IntType
Int32Type(v Int32Type) Int32Type
Int64Type(v Int64Type) Int64Type
UIntType(v UIntType) UIntType
UInt32Type(v UInt32Type) UInt32Type
UInt64Type(v UInt64Type) UInt64Type
Float32Type(v Float32Type) Float32Type
Float64Type(v Float64Type) Float64Type
StringType(v StringType) StringType
}
+224
View File
@@ -0,0 +1,224 @@
package service
type IntType int
const (
IntAType IntType = 1
IntBType IntType = 2
)
type Int32Type int32
const (
Int32AType Int32Type = 1
Int32BType Int32Type = 2
)
type Int64Type int64
const (
Int64AType Int64Type = 1
Int64BType Int64Type = 2
)
type UIntType int
const (
UIntAType UIntType = 1
UIntBType UIntType = 2
)
type UInt32Type uint32
const (
UInt32AType UInt32Type = 1
UInt32BType UInt32Type = 2
)
type UInt64Type uint64
const (
UInt64AType UInt64Type = 1
UInt64BType UInt64Type = 2
)
type Float32Type float32
const (
Float32AType Float32Type = 1
Float32BType Float32Type = 2
)
type Float64Type float64
const (
Float64AType Float64Type = 1
Float64BType Float64Type = 2
)
type StringType string
const (
StringAType StringType = "A"
StringBType StringType = "B"
)
type IntTypeMapKey int
const (
IntATypeMapKey IntTypeMapKey = 1
IntBTypeMapKey IntTypeMapKey = 2
)
type Int32TypeMapKey int32
const (
Int32ATypeMapKey Int32TypeMapKey = 1
Int32BTypeMapKey Int32TypeMapKey = 2
)
type Int64TypeMapKey int64
const (
Int64ATypeMapKey Int64TypeMapKey = 1
Int64BTypeMapKey Int64TypeMapKey = 2
)
type UIntTypeMapKey int
const (
UIntATypeMapKey UIntTypeMapKey = 1
UIntBTypeMapKey UIntTypeMapKey = 2
)
type UInt32TypeMapKey uint32
const (
UInt32ATypeMapKey UInt32TypeMapKey = 1
UInt32BTypeMapKey UInt32TypeMapKey = 2
)
type UInt64TypeMapKey uint64
const (
UInt64ATypeMapKey UInt64TypeMapKey = 1
UInt64BTypeMapKey UInt64TypeMapKey = 2
)
type Float32TypeMapKey float32
const (
Float32ATypeMapKey Float32TypeMapKey = 1
Float32BTypeMapKey Float32TypeMapKey = 2
)
type Float64TypeMapKey float64
const (
Float64ATypeMapKey Float64TypeMapKey = 1
Float64BTypeMapKey Float64TypeMapKey = 2
)
type StringTypeMapKey string
const (
StringATypeMapKey StringTypeMapKey = "A"
StringBTypeMapKey StringTypeMapKey = "B"
)
type IntTypeMapValue int
const (
IntATypeMapValue IntTypeMapValue = 1
IntBTypeMapValue IntTypeMapValue = 2
)
type Int32TypeMapValue int32
const (
Int32ATypeMapValue Int32TypeMapValue = 1
Int32BTypeMapValue Int32TypeMapValue = 2
)
type Int64TypeMapValue int64
const (
Int64ATypeMapValue Int64TypeMapValue = 1
Int64BTypeMapValue Int64TypeMapValue = 2
)
type UIntTypeMapValue int
const (
UIntATypeMapValue UIntTypeMapValue = 1
UIntBTypeMapValue UIntTypeMapValue = 2
)
type UInt32TypeMapValue uint32
const (
UInt32ATypeMapValue UInt32TypeMapValue = 1
UInt32BTypeMapValue UInt32TypeMapValue = 2
)
type UInt64TypeMapValue uint64
const (
UInt64ATypeMapValue UInt64TypeMapValue = 1
UInt64BTypeMapValue UInt64TypeMapValue = 2
)
type Float32TypeMapValue float32
const (
Float32ATypeMapValue Float32TypeMapValue = 1
Float32BTypeMapValue Float32TypeMapValue = 2
)
type Float64TypeMapValue float64
const (
Float64ATypeMapValue Float64TypeMapValue = 1
Float64BTypeMapValue Float64TypeMapValue = 2
)
type StringTypeMapValue string
const (
StringATypeMapValue StringTypeMapValue = "A"
StringBTypeMapValue StringTypeMapValue = "B"
)
type (
IntTypeMapTyped map[IntTypeMapKey]IntTypeMapValue
Int32TypeMapTyped map[Int32TypeMapKey]Int32TypeMapValue
Int64TypeMapTyped map[Int64TypeMapKey]Int64TypeMapValue
UIntTypeMapTyped map[UIntTypeMapKey]UIntTypeMapValue
UInt32TypeMapTyped map[UInt32TypeMapKey]UInt32TypeMapValue
UInt64TypeMapTyped map[UInt64TypeMapKey]UInt64TypeMapValue
Float32TypeMapTyped map[Float32TypeMapKey]Float32TypeMapValue
Float64TypeMapTyped map[Float64TypeMapKey]Float64TypeMapValue
StringTypeMapTyped map[StringTypeMapKey]StringTypeMapValue
)
type Struct struct {
Int int
Int32 int32
Int64 int64
UInt uint
UInt32 uint32
UInt64 uint64
Float32 float32
Float64 float64
String string
Interface interface{}
IntTypeMapTyped map[IntTypeMapKey]IntTypeMapValue
Int32TypeMapTyped map[Int32TypeMapKey]Int32TypeMapValue
Int64TypeMapTyped map[Int64TypeMapKey]Int64TypeMapValue
UIntTypeMapTyped map[UIntTypeMapKey]UIntTypeMapValue
UInt32TypeMapTyped map[UInt32TypeMapKey]UInt32TypeMapValue
UInt64TypeMapTyped map[UInt64TypeMapKey]UInt64TypeMapValue
Float32TypeMapTyped map[Float32TypeMapKey]Float32TypeMapValue
Float64TypeMapTyped map[Float64TypeMapKey]Float64TypeMapValue
StringTypeMapTyped map[StringTypeMapKey]StringTypeMapValue
}