diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 5333931..adfceb9 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ -// example v0.0.1 ccd12408e7dd53252d6e605ae1619666287d960e +// example v0.0.1 1933d33fc1ea07143bb72f75cc424e10c15d5c1f // -- -// Code generated by webrpc-gen@v0.20.3-1-gf6584bc with ../../../gen-golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.20.3-2-g18c094a with ../../../gen-golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=../../../gen-golang -pkg=main -server -client -legacyErrors -fixEmptyArrays -out=./example.gen.go package main @@ -23,7 +23,7 @@ import ( const WebrpcHeader = "Webrpc" -const WebrpcHeaderValue = "webrpc@v0.20.3-1-gf6584bc;gen-golang@unknown;example@v0.0.1" +const WebrpcHeaderValue = "webrpc@v0.20.3-2-g18c094a;gen-golang@unknown;example@v0.0.1" // WebRPC description and code-gen version func WebRPCVersion() string { @@ -37,7 +37,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "ccd12408e7dd53252d6e605ae1619666287d960e" + return "1933d33fc1ea07143bb72f75cc424e10c15d5c1f" } type WebrpcGenVersions struct { @@ -244,7 +244,7 @@ var ( "/rpc/ExampleService/GetUser": { Name: "GetUser", Service: "ExampleService", - Annotations: map[string]string{}, + Annotations: map[string]string{"deprecated": ""}, }, "/rpc/ExampleService/FindUser": { Name: "FindUser", @@ -281,6 +281,10 @@ type ExampleService interface { // gives you current status of running application Status(ctx context.Context) (bool, error) Version(ctx context.Context) (*Version, error) + // Get user endpoint + // + // gives you basic info about user + // Deprecated: GetUser(ctx context.Context, header map[string]string, userID uint64) (*User, error) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) LogEvent(ctx context.Context, event string) error @@ -297,6 +301,10 @@ type ExampleServiceClient interface { // gives you current status of running application Status(ctx context.Context) (bool, error) Version(ctx context.Context) (*Version, error) + // Get user endpoint + // + // gives you basic info about user + // Deprecated: GetUser(ctx context.Context, header map[string]string, userID uint64) (*User, error) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) LogEvent(ctx context.Context, event string) error diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 87c0da2..47b000b 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -102,6 +102,10 @@ service ExampleService @internal - Status() => (status: bool) - Version() => (version: Version) + # Get user endpoint + # + # gives you basic info about user + @deprecated - GetUser(header: map, userID: uint64) => (user: User) - FindUser(s: SearchFilter) => (name: string, user: User) - LogEvent(event: string) diff --git a/_examples/golang-basics/example_test.go b/_examples/golang-basics/example_test.go index 7340a19..7b3117c 100644 --- a/_examples/golang-basics/example_test.go +++ b/_examples/golang-basics/example_test.go @@ -10,7 +10,7 @@ import ( ) var ( - client ExampleService + client ExampleServiceClient ) // func TestMain() diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 6e16407..11fd3ba 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -1,6 +1,6 @@ // example-api-service v1.0.0 cae4e128f4fb4c938bfe1ea312deeea3dfd6b6af // -- -// Code generated by webrpc-gen@v0.20.3-1-gf6584bc with ../../../gen-golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.20.3-2-g18c094a with ../../../gen-golang generator. DO NOT EDIT. // // webrpc-gen -schema=./proto/api.ridl -target=../../../gen-golang -out=./api.gen.go -pkg=main -server -client -legacyErrors=true -fmt=false package main @@ -20,7 +20,7 @@ import ( const WebrpcHeader = "Webrpc" -const WebrpcHeaderValue = "webrpc@v0.20.3-1-gf6584bc;gen-golang@unknown;example-api-service@v1.0.0" +const WebrpcHeaderValue = "webrpc@v0.20.3-2-g18c094a;gen-golang@unknown;example-api-service@v1.0.0" // WebRPC description and code-gen version func WebRPCVersion() string { diff --git a/types.go.tmpl b/types.go.tmpl index a9cefeb..ae96771 100644 --- a/types.go.tmpl +++ b/types.go.tmpl @@ -70,6 +70,10 @@ type {{$service.Name}} interface { // {{ replaceAll $comment "\"" "'" }} {{- end }} {{- end }} + {{- $deprecated := index $method.Annotations "deprecated" -}} + {{- if $deprecated }} + // Deprecated: + {{- end }} {{ if eq $method.StreamOutput true -}} {{$method.Name}}(ctx context.Context{{range $_, $input := $method.Inputs}}, {{$input.Name}} {{template "field" dict "Name" $input.Name "Type" $input.Type "TypeMap" $typeMap "TypePrefix" $typePrefix "Optional" $input.Optional "TypeMeta" $input.Meta}}{{end}}, stream {{$method.Name}}StreamWriter) error {{- else -}} @@ -172,6 +176,10 @@ type {{$service.Name}}Client interface { // {{ replaceAll $comment "\"" "'" }} {{- end }} {{- end }} + {{- $deprecated := index $method.Annotations "deprecated" -}} + {{- if $deprecated }} + // Deprecated: + {{- end }} {{ if eq $method.StreamOutput true -}} {{$method.Name}}(ctx context.Context{{range $_, $input := $method.Inputs}}, {{$input.Name}} {{template "field" dict "Name" $input.Name "Type" $input.Type "TypeMap" $typeMap "TypePrefix" $typePrefix "Optional" $input.Optional "TypeMeta" $input.Meta}}{{end}}) ({{$method.Name}}StreamReader, error) {{- else -}}