From 21e29fe43bb1d0bb3f47a1d8070e1978de1ac0ae Mon Sep 17 00:00:00 2001 From: Otto Bretz Date: Thu, 22 Oct 2020 15:00:32 +0200 Subject: [PATCH 001/190] migrate from TSLint to ESLint (#82) TSLint has been the recommended linter in the past but now TSLint is deprecated and ESLint is taking over its duties. from https://code.visualstudio.com/api/advanced-topics/tslint-eslint-migration --- gen/typescript/templates/proto.gen.ts.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/typescript/templates/proto.gen.ts.tmpl b/gen/typescript/templates/proto.gen.ts.tmpl index 6afb1f2d..5728aa7f 100644 --- a/gen/typescript/templates/proto.gen.ts.tmpl +++ b/gen/typescript/templates/proto.gen.ts.tmpl @@ -1,5 +1,5 @@ {{- define "proto" -}} -/* tslint:disable */ +/* eslint-disable */ // {{.Name}} {{.SchemaVersion}} {{.SchemaHash}} // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/typescript From c751ba9cf6c7323fedceabf53a30346e88092929 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Sun, 29 Nov 2020 19:31:02 -0500 Subject: [PATCH 002/190] typescript: change to protected instance vars for fetch --- gen/golang/embed/static.go | 2 +- gen/javascript/embed/static.go | 2 +- gen/typescript/embed/static.go | 2 +- gen/typescript/templates/client.ts.tmpl | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/gen/golang/embed/static.go b/gen/golang/embed/static.go index b629d72a..ea408278 100644 --- a/gen/golang/embed/static.go +++ b/gen/golang/embed/static.go @@ -3,4 +3,4 @@ // Package contains static assets. package embed -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\x92y\xecN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.go.tmplUT\x05\x00\x01d\xa3(]{{define \"client\"}}\n{{if .Services}}\n//\n// Client\n//\n\n{{range .Services}}\nconst {{.Name | constPathPrefix}} = \"/rpc/{{.Name}}/\"\n{{end}}\n\n{{range .Services}}\n {{ $serviceName := .Name | clientServiceName}}\n type {{$serviceName}} struct {\n client HTTPClient\n urls [{{.Methods | countMethods}}]string\n }\n\n func {{.Name | newClientServiceName }}(addr string, client HTTPClient) {{.Name}} {\n prefix := urlBase(addr) + {{.Name | constPathPrefix}}\n urls := [{{.Methods | countMethods}}]string{\n {{- range .Methods}}\n prefix + \"{{.Name}}\",\n {{- end}}\n }\n return &{{$serviceName}}{\n client: client,\n urls: urls,\n }\n }\n\n {{range $i, $method := .Methods}}\n func (c *{{$serviceName}}) {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs }}) {\n {{- $inputVar := \"nil\" -}}\n {{- $outputVar := \"nil\" -}}\n {{- if .Inputs | len}}\n {{- $inputVar = \"in\"}}\n in := struct {\n {{- range $i, $input := .Inputs}}\n Arg{{$i}} {{$input | methodArgType}} `json:\"{{$input.Name | downcaseName}}\"`\n {{- end}} \n }{ {{.Inputs | methodArgNames}} }\n {{- end}}\n {{- if .Outputs | len}}\n {{- $outputVar = \"&out\"}}\n out := struct {\n {{- range $i, $output := .Outputs}}\n Ret{{$i}} {{$output | methodArgType}} `json:\"{{$output.Name | downcaseName}}\"`\n {{- end}} \n }{}\n {{- end}}\n\n err := doJSONRequest(ctx, c.client, c.urls[{{$i}}], {{$inputVar}}, {{$outputVar}})\n return {{argsList .Outputs \"out.Ret\"}}{{commaIfLen .Outputs}} err\n }\n {{end}}\n{{end}}\n\n// HTTPClient is the interface used by generated clients to send HTTP requests.\n// It is fulfilled by *(net/http).Client, which is sufficient for most users.\n// Users can provide their own implementation for special retry policies.\ntype HTTPClient interface {\n Do(req *http.Request) (*http.Response, error)\n}\n\n// urlBase helps ensure that addr specifies a scheme. If it is unparsable\n// as a URL, it returns addr unchanged.\nfunc urlBase(addr string) string {\n // If the addr specifies a scheme, use it. If not, default to\n // http. If url.Parse fails on it, return it unchanged.\n url, err := url.Parse(addr)\n if err != nil {\n return addr\n }\n if url.Scheme == \"\" {\n url.Scheme = \"http\"\n }\n return url.String()\n}\n\n// newRequest makes an http.Request from a client, adding common headers.\nfunc newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) {\n req, err := http.NewRequest(\"POST\", url, reqBody)\n if err != nil {\n return nil, err\n }\n req.Header.Set(\"Accept\", contentType)\n req.Header.Set(\"Content-Type\", contentType)\n if headers, ok := HTTPRequestHeaders(ctx); ok {\n for k := range headers {\n for _, v := range headers[k] {\n req.Header.Add(k, v)\n }\n }\n }\n return req, nil\n}\n\n// doJSONRequest is common code to make a request to the remote service.\nfunc doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error {\n reqBody, err := json.Marshal(in)\n if err != nil {\n return clientError(\"failed to marshal json request\", err)\n }\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n\n req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), \"application/json\")\n if err != nil {\n return clientError(\"could not build request\", err)\n }\n resp, err := client.Do(req)\n if err != nil {\n return clientError(\"request failed\", err)\n }\n\n defer func() {\n cerr := resp.Body.Close()\n if err == nil && cerr != nil {\n err = clientError(\"failed to close response body\", cerr)\n }\n }()\n\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n\n if resp.StatusCode != 200 {\n return errorFromResponse(resp)\n }\n\n if out != nil {\n respBody, err := ioutil.ReadAll(resp.Body)\n if err != nil {\n return clientError(\"failed to read response body\", err)\n }\n\n err = json.Unmarshal(respBody, &out)\n if err != nil {\n return clientError(\"failed to unmarshal json response body\", err)\n }\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n }\n\n return nil\n}\n\n// errorFromResponse builds a webrpc Error from a non-200 HTTP response.\nfunc errorFromResponse(resp *http.Response) Error {\n respBody, err := ioutil.ReadAll(resp.Body)\n if err != nil {\n return clientError(\"failed to read server error response body\", err)\n }\n\n var respErr ErrorPayload\n if err := json.Unmarshal(respBody, &respErr); err != nil {\n return clientError(\"failed unmarshal error response\", err)\n }\n\n errCode := ErrorCode(respErr.Code)\n\n if HTTPStatusFromErrorCode(errCode) == 0 {\n return ErrorInternal(\"invalid code returned from server error response: %s\", respErr.Code)\n }\n\n return &rpcErr{\n code: errCode,\n msg: respErr.Msg,\n cause: errors.New(respErr.Cause),\n }\n}\n\nfunc clientError(desc string, err error) Error {\n return WrapError(ErrInternal, err, desc)\n}\n\nfunc WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) {\n if _, ok := h[\"Accept\"]; ok {\n return nil, errors.New(\"provided header cannot set Accept\")\n }\n if _, ok := h[\"Content-Type\"]; ok {\n return nil, errors.New(\"provided header cannot set Content-Type\")\n }\n\n copied := make(http.Header, len(h))\n for k, vv := range h {\n if vv == nil {\n copied[k] = nil\n continue\n }\n copied[k] = make([]string, len(vv))\n copy(copied[k], vv)\n }\n\n return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil\n}\n\nfunc HTTPRequestHeaders(ctx context.Context) (http.Header, bool) {\n h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header)\n return h, ok\n}\n{{end}}\n{{end}}\nPK\x07\x08\xc5\xc9w\xb8]\x16\x00\x00]\x16\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x8c\x9d,O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00 \x00helpers.go.tmplUT\x05\x00\x01\x19\xa0z]{{define \"helpers\"}}\n\n//\n// Helpers\n//\n\ntype ErrorPayload struct {\n Status int `json:\"status\"`\n Code string `json:\"code\"`\n Cause string `json:\"cause,omitempty\"`\n Msg string `json:\"msg\"`\n Error string `json:\"error\"`\n}\n\ntype Error interface {\n // Code is of the valid error codes\n Code() ErrorCode\n\n // Msg returns a human-readable, unstructured messages describing the error\n Msg() string\n\n // Cause is reason for the error\n Cause() error\n\n // Error returns a string of the form \"webrpc error : \"\n Error() string\n\n // Error response payload\n Payload() ErrorPayload\n}\n\nfunc Errorf(code ErrorCode, msgf string, args ...interface{}) Error {\n msg := fmt.Sprintf(msgf, args...)\n if IsValidErrorCode(code) {\n return &rpcErr{code: code, msg: msg}\n }\n return &rpcErr{code: ErrInternal, msg: \"invalid error type \" + string(code)}\n}\n\nfunc WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error {\n msg := fmt.Sprintf(format, args...)\n if IsValidErrorCode(code) {\n return &rpcErr{code: code, msg: msg, cause: cause}\n }\n return &rpcErr{code: ErrInternal, msg: \"invalid error type \" + string(code), cause: cause}\n}\n\nfunc Failf(format string, args ...interface{}) Error {\n return Errorf(ErrFail, format, args...)\n}\n\nfunc WrapFailf(cause error, format string, args ...interface{}) Error {\n return WrapError(ErrFail, cause, format, args...)\n}\n\nfunc ErrorNotFound(format string, args ...interface{}) Error {\n return Errorf(ErrNotFound, format, args...)\n}\n\nfunc ErrorInvalidArgument(argument string, validationMsg string) Error {\n return Errorf(ErrInvalidArgument, argument+\" \"+validationMsg)\n}\n\nfunc ErrorRequiredArgument(argument string) Error {\n return ErrorInvalidArgument(argument, \"is required\")\n}\n\nfunc ErrorInternal(format string, args ...interface{}) Error {\n return Errorf(ErrInternal, format, args...)\n}\n\ntype ErrorCode string\n\nconst (\n // Unknown error. For example when handling errors raised by APIs that do not\n // return enough error information.\n ErrUnknown ErrorCode = \"unknown\"\n\n // Fail error. General failure error type.\n ErrFail ErrorCode = \"fail\"\n\n // Canceled indicates the operation was cancelled (typically by the caller).\n ErrCanceled ErrorCode = \"canceled\"\n\n // InvalidArgument indicates client specified an invalid argument. It\n // indicates arguments that are problematic regardless of the state of the\n // system (i.e. a malformed file name, required argument, number out of range,\n // etc.).\n ErrInvalidArgument ErrorCode = \"invalid argument\"\n\n // DeadlineExceeded means operation expired before completion. For operations\n // that change the state of the system, this error may be returned even if the\n // operation has completed successfully (timeout).\n ErrDeadlineExceeded ErrorCode = \"deadline exceeded\"\n\n // NotFound means some requested entity was not found.\n ErrNotFound ErrorCode = \"not found\"\n\n // BadRoute means that the requested URL path wasn't routable to a webrpc\n // service and method. This is returned by the generated server, and usually\n // shouldn't be returned by applications. Instead, applications should use\n // NotFound or Unimplemented.\n ErrBadRoute ErrorCode = \"bad route\"\n\n // AlreadyExists means an attempt to create an entity failed because one\n // already exists.\n ErrAlreadyExists ErrorCode = \"already exists\"\n\n // PermissionDenied indicates the caller does not have permission to execute\n // the specified operation. It must not be used if the caller cannot be\n // identified (Unauthenticated).\n ErrPermissionDenied ErrorCode = \"permission denied\"\n\n // Unauthenticated indicates the request does not have valid authentication\n // credentials for the operation.\n ErrUnauthenticated ErrorCode = \"unauthenticated\"\n\n // ResourceExhausted indicates some resource has been exhausted, perhaps a\n // per-user quota, or perhaps the entire file system is out of space.\n ErrResourceExhausted ErrorCode = \"resource exhausted\"\n\n // FailedPrecondition indicates operation was rejected because the system is\n // not in a state required for the operation's execution. For example, doing\n // an rmdir operation on a directory that is non-empty, or on a non-directory\n // object, or when having conflicting read-modify-write on the same resource.\n ErrFailedPrecondition ErrorCode = \"failed precondition\"\n\n // Aborted indicates the operation was aborted, typically due to a concurrency\n // issue like sequencer check failures, transaction aborts, etc.\n ErrAborted ErrorCode = \"aborted\"\n\n // OutOfRange means operation was attempted past the valid range. For example,\n // seeking or reading past end of a paginated collection.\n //\n // Unlike InvalidArgument, this error indicates a problem that may be fixed if\n // the system state changes (i.e. adding more items to the collection).\n //\n // There is a fair bit of overlap between FailedPrecondition and OutOfRange.\n // We recommend using OutOfRange (the more specific error) when it applies so\n // that callers who are iterating through a space can easily look for an\n // OutOfRange error to detect when they are done.\n ErrOutOfRange ErrorCode = \"out of range\"\n\n // Unimplemented indicates operation is not implemented or not\n // supported/enabled in this service.\n ErrUnimplemented ErrorCode = \"unimplemented\"\n\n // Internal errors. When some invariants expected by the underlying system\n // have been broken. In other words, something bad happened in the library or\n // backend service. Do not confuse with HTTP Internal Server Error; an\n // Internal error could also happen on the client code, i.e. when parsing a\n // server response.\n ErrInternal ErrorCode = \"internal\"\n\n // Unavailable indicates the service is currently unavailable. This is a most\n // likely a transient condition and may be corrected by retrying with a\n // backoff.\n ErrUnavailable ErrorCode = \"unavailable\"\n\n // DataLoss indicates unrecoverable data loss or corruption.\n ErrDataLoss ErrorCode = \"data loss\"\n\n // ErrNone is the zero-value, is considered an empty error and should not be\n // used.\n ErrNone ErrorCode = \"\"\n)\n\nfunc HTTPStatusFromErrorCode(code ErrorCode) int {\n switch code {\n case ErrCanceled:\n return 408 // RequestTimeout\n case ErrUnknown:\n return 400 // Bad Request\n case ErrFail:\n return 422 // Unprocessable Entity\n case ErrInvalidArgument:\n return 400 // BadRequest\n case ErrDeadlineExceeded:\n return 408 // RequestTimeout\n case ErrNotFound:\n return 404 // Not Found\n case ErrBadRoute:\n return 404 // Not Found\n case ErrAlreadyExists:\n return 409 // Conflict\n case ErrPermissionDenied:\n return 403 // Forbidden\n case ErrUnauthenticated:\n return 401 // Unauthorized\n case ErrResourceExhausted:\n return 403 // Forbidden\n case ErrFailedPrecondition:\n return 412 // Precondition Failed\n case ErrAborted:\n return 409 // Conflict\n case ErrOutOfRange:\n return 400 // Bad Request\n case ErrUnimplemented:\n return 501 // Not Implemented\n case ErrInternal:\n return 500 // Internal Server Error\n case ErrUnavailable:\n return 503 // Service Unavailable\n case ErrDataLoss:\n return 500 // Internal Server Error\n case ErrNone:\n return 200 // OK\n default:\n return 0 // Invalid!\n }\n}\n\nfunc IsErrorCode(err error, code ErrorCode) bool {\n if rpcErr, ok := err.(Error); ok {\n if rpcErr.Code() == code {\n return true\n }\n }\n return false\n}\n\nfunc IsValidErrorCode(code ErrorCode) bool {\n return HTTPStatusFromErrorCode(code) != 0\n}\n\ntype rpcErr struct {\n code ErrorCode\n msg string\n cause error\n}\n\nfunc (e *rpcErr) Code() ErrorCode {\n return e.code\n}\n\nfunc (e *rpcErr) Msg() string {\n return e.msg\n}\n\nfunc (e *rpcErr) Cause() error {\n return e.cause\n}\n\nfunc (e *rpcErr) Error() string {\n if e.cause != nil && e.cause.Error() != \"\" {\n if e.msg != \"\" {\n return fmt.Sprintf(\"webrpc %s error: %s -- %s\", e.code, e.cause.Error(), e.msg)\n } else {\n return fmt.Sprintf(\"webrpc %s error: %s\", e.code, e.cause.Error())\n }\n } else {\n return fmt.Sprintf(\"webrpc %s error: %s\", e.code, e.msg)\n }\n}\n\nfunc (e *rpcErr) Payload() ErrorPayload {\n statusCode := HTTPStatusFromErrorCode(e.Code())\n errPayload := ErrorPayload{\n Status: statusCode,\n Code: string(e.Code()),\n Msg: e.Msg(),\n Error: e.Error(),\n }\n if e.Cause() != nil {\n errPayload.Cause = e.Cause().Error()\n }\n return errPayload\n}\n\ntype contextKey struct {\n name string\n}\n\nfunc (k *contextKey) String() string {\n return \"webrpc context value \" + k.name\n}\n\nvar (\n // For Client\n HTTPClientRequestHeadersCtxKey = &contextKey{\"HTTPClientRequestHeaders\"}\n\n // For Server\n HTTPResponseWriterCtxKey = &contextKey{\"HTTPResponseWriter\"}\n\n HTTPRequestCtxKey = &contextKey{\"HTTPRequest\"}\n\n ServiceNameCtxKey = &contextKey{\"ServiceName\"}\n\n MethodNameCtxKey = &contextKey{\"MethodName\"}\n)\n\n{{end}}\nPK\x07\x08\x83\xea\x053\xde!\x00\x00\xde!\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xb1\x83\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.go.tmplUT\x05\x00\x01\xeeML]{{- define \"proto\" -}}\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/golang\n// Do not edit by hand. Update your webrpc schema and re-generate.\npackage {{.TargetOpts.PkgName}}\n\nimport (\n \"context\"\n \"encoding/json\"\n \"fmt\"\n \"io/ioutil\"\n \"net/http\"\n \"time\"\n \"strings\"\n \"bytes\"\n \"errors\"\n \"io\"\n \"net/url\"\n)\n\n// WebRPC description and code-gen version\nfunc WebRPCVersion() string {\n return \"{{.WebRPCVersion}}\"\n}\n\n// Schema version of your RIDL schema\nfunc WebRPCSchemaVersion() string {\n return \"{{.SchemaVersion}}\"\n}\n\n// Schema hash generated from your RIDL schema\nfunc WebRPCSchemaHash() string {\n return \"{{.SchemaHash}}\"\n}\n\n{{template \"types\" .}}\n\n{{if .TargetOpts.Server}}\n {{template \"server\" .}}\n{{end}}\n\n{{if .TargetOpts.Client}}\n {{template \"client\" .}}\n{{end}}\n\n{{template \"helpers\" .}}\n\n{{- end}}\nPK\x07\x08g4\x9a/\x89\x03\x00\x00\x89\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xb5\x81\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.go.tmplUT\x05\x00\x016JL]{{define \"server\"}}\n{{if .Services}}\n//\n// Server\n//\n\ntype WebRPCServer interface {\n http.Handler\n}\n\n{{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serverServiceName}}\n\n type {{$serviceName}} struct {\n {{.Name}}\n }\n\n func {{ .Name | newServerServiceName }}(svc {{.Name}}) WebRPCServer {\n return &{{$serviceName}}{\n {{.Name}}: svc,\n }\n }\n\n func (s *{{$serviceName}}) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n ctx := r.Context()\n ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w)\n ctx = context.WithValue(ctx, HTTPRequestCtxKey, r)\n ctx = context.WithValue(ctx, ServiceNameCtxKey, \"{{.Name}}\")\n\n if r.Method != \"POST\" {\n err := Errorf(ErrBadRoute, \"unsupported method %q (only POST is allowed)\", r.Method)\n RespondWithError(w, err)\n return\n }\n\n switch r.URL.Path {\n {{- range .Methods}}\n case \"/rpc/{{$name}}/{{.Name}}\":\n s.{{.Name | serviceMethodName}}(ctx, w, r)\n return\n {{- end}}\n default:\n err := Errorf(ErrBadRoute, \"no handler for path %q\", r.URL.Path)\n RespondWithError(w, err)\n return\n }\n }\n\n {{range .Methods}}\n func (s *{{$serviceName}}) {{.Name | serviceMethodName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) {\n header := r.Header.Get(\"Content-Type\")\n i := strings.Index(header, \";\")\n if i == -1 {\n i = len(header)\n }\n\n switch strings.TrimSpace(strings.ToLower(header[:i])) {\n case \"application/json\":\n s.{{ .Name | serviceMethodJSONName }}(ctx, w, r)\n default:\n err := Errorf(ErrBadRoute, \"unexpected Content-Type: %q\", r.Header.Get(\"Content-Type\"))\n RespondWithError(w, err)\n }\n }\n\n func (s *{{$serviceName}}) {{.Name | serviceMethodJSONName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) {\n var err error\n ctx = context.WithValue(ctx, MethodNameCtxKey, \"{{.Name}}\")\n\n {{- if .Inputs|len}}\n reqContent := struct {\n {{- range $i, $input := .Inputs}}\n Arg{{$i}} {{. | methodArgType}} `json:\"{{$input.Name | downcaseName}}\"`\n {{- end}}\n }{}\n\n reqBody, err := ioutil.ReadAll(r.Body)\n if err != nil {\n err = WrapError(ErrInternal, err, \"failed to read request data\")\n RespondWithError(w, err)\n return\n }\n defer r.Body.Close()\n\n err = json.Unmarshal(reqBody, &reqContent)\n if err != nil {\n err = WrapError(ErrInvalidArgument, err, \"failed to unmarshal request data\")\n RespondWithError(w, err)\n return\n }\n {{- end}}\n\n // Call service method\n {{- range $i, $output := .Outputs}}\n var ret{{$i}} {{$output | methodArgType}}\n {{- end}}\n func() {\n defer func() {\n // In case of a panic, serve a 500 error and then panic.\n if rr := recover(); rr != nil {\n RespondWithError(w, ErrorInternal(\"internal service panic\"))\n panic(rr)\n }\n }()\n {{argsList .Outputs \"ret\"}}{{.Outputs | commaIfLen}} err = s.{{$name}}.{{.Name}}(ctx{{.Inputs | commaIfLen}}{{argsList .Inputs \"reqContent.Arg\"}})\n }()\n {{- if .Outputs | len}}\n respContent := struct {\n {{- range $i, $output := .Outputs}}\n Ret{{$i}} {{$output | methodArgType}} `json:\"{{$output.Name | downcaseName}}\"`\n {{- end}} \n }{ {{argsList .Outputs \"ret\"}} }\n {{- end}}\n\n if err != nil {\n RespondWithError(w, err)\n return\n }\n\n {{- if .Outputs | len}}\n respBody, err := json.Marshal(respContent)\n if err != nil {\n err = WrapError(ErrInternal, err, \"failed to marshal json response\")\n RespondWithError(w, err)\n return\n }\n {{- end}}\n\n w.Header().Set(\"Content-Type\", \"application/json\")\n w.WriteHeader(http.StatusOK)\n\n {{- if .Outputs | len}}\n w.Write(respBody)\n {{- end}}\n }\n {{end}}\n{{- end}}\n\nfunc RespondWithError(w http.ResponseWriter, err error) {\n rpcErr, ok := err.(Error)\n if !ok {\n rpcErr = WrapError(ErrInternal, err, \"webrpc error\")\n }\n\n statusCode := HTTPStatusFromErrorCode(rpcErr.Code())\n\n w.Header().Set(\"Content-Type\", \"application/json\")\n w.WriteHeader(statusCode)\n\n respBody, _ := json.Marshal(rpcErr.Payload())\n w.Write(respBody)\n}\n{{end}}\n{{end}}\nPK\x07\x08{\x8fd\xdd\xe8\x10\x00\x00\xe8\x10\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x92y\xecN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.go.tmplUT\x05\x00\x01d\xa3(]{{define \"types\"}}\n\n{{if .Messages}}\n//\n// Types\n//\n\n{{range .Messages}}\n {{if .Type | isEnum}}\n {{$enumName := .Name}}\n {{$enumType := .EnumType}}\n type {{$enumName}} {{$enumType}}\n\n const (\n {{- range .Fields}}\n {{$enumName}}_{{.Name}} {{$enumName}} = {{.Value}}\n {{- end}}\n )\n\n var {{$enumName}}_name = map[{{$enumType}}]string {\n {{- range .Fields}}\n {{.Value}}: \"{{.Name}}\",\n {{- end}}\n }\n\n var {{$enumName}}_value = map[string]{{$enumType}} {\n {{- range .Fields}}\n \"{{.Name}}\": {{.Value}},\n {{- end}}\n }\n\n func (x {{$enumName}}) String() string {\n return {{$enumName}}_name[{{$enumType}}(x)]\n }\n\n func (x {{$enumName}}) MarshalJSON() ([]byte, error) {\n buf := bytes.NewBufferString(`\"`)\n buf.WriteString({{$enumName}}_name[{{$enumType}}(x)])\n buf.WriteString(`\"`)\n return buf.Bytes(), nil\n }\n\n func (x *{{$enumName}}) UnmarshalJSON(b []byte) error {\n var j string\n err := json.Unmarshal(b, &j)\n if err != nil {\n return err\n }\n *x = {{$enumName}}({{$enumName}}_value[j])\n return nil\n }\n {{end}}\n {{if .Type | isStruct }}\n type {{.Name}} struct {\n {{- range .Fields}}\n {{. | exportedField}} {{. | fieldOptional}}{{. | fieldTypeDef}} {{. | fieldTags}}\n {{- end}}\n }\n {{end}}\n{{end}}\n{{end}}\n{{if .Services}}\n {{range .Services}}\n type {{.Name}} interface {\n {{- range .Methods}}\n {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs}})\n {{- end}}\n }\n {{end}}\n var WebRPCServices = map[string][]string{\n {{- range .Services}}\n \"{{.Name}}\": {\n {{- range .Methods}}\n \"{{.Name}}\",\n {{- end}}\n },\n {{- end}}\n }\n{{end}}\n\n{{end}}\nPK\x07\x08\xf8\xf7\x1e\xb7\xff\x06\x00\x00\xff\x06\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x92y\xecN\xc5\xc9w\xb8]\x16\x00\x00]\x16\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.go.tmplUT\x05\x00\x01d\xa3(]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x8c\x9d,O\x83\xea\x053\xde!\x00\x00\xde!\x00\x00\x0f\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xa2\x16\x00\x00helpers.go.tmplUT\x05\x00\x01\x19\xa0z]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xb1\x83\x08Og4\x9a/\x89\x03\x00\x00\x89\x03\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc68\x00\x00proto.gen.go.tmplUT\x05\x00\x01\xeeML]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xb5\x81\x08O{\x8fd\xdd\xe8\x10\x00\x00\xe8\x10\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x97<\x00\x00server.go.tmplUT\x05\x00\x016JL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x92y\xecN\xf8\xf7\x1e\xb7\xff\x06\x00\x00\xff\x06\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc4M\x00\x00types.go.tmplUT\x05\x00\x01d\xa3(]PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00\\\x01\x00\x00\x07U\x00\x00\x00\x00" +var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.go.tmplUT\x05\x00\x01eJ?^{{define \"client\"}}\n{{if .Services}}\n//\n// Client\n//\n\n{{range .Services}}\nconst {{.Name | constPathPrefix}} = \"/rpc/{{.Name}}/\"\n{{end}}\n\n{{range .Services}}\n {{ $serviceName := .Name | clientServiceName}}\n type {{$serviceName}} struct {\n client HTTPClient\n urls [{{.Methods | countMethods}}]string\n }\n\n func {{.Name | newClientServiceName }}(addr string, client HTTPClient) {{.Name}} {\n prefix := urlBase(addr) + {{.Name | constPathPrefix}}\n urls := [{{.Methods | countMethods}}]string{\n {{- range .Methods}}\n prefix + \"{{.Name}}\",\n {{- end}}\n }\n return &{{$serviceName}}{\n client: client,\n urls: urls,\n }\n }\n\n {{range $i, $method := .Methods}}\n func (c *{{$serviceName}}) {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs }}) {\n {{- $inputVar := \"nil\" -}}\n {{- $outputVar := \"nil\" -}}\n {{- if .Inputs | len}}\n {{- $inputVar = \"in\"}}\n in := struct {\n {{- range $i, $input := .Inputs}}\n Arg{{$i}} {{$input | methodArgType}} `json:\"{{$input.Name | downcaseName}}\"`\n {{- end}} \n }{ {{.Inputs | methodArgNames}} }\n {{- end}}\n {{- if .Outputs | len}}\n {{- $outputVar = \"&out\"}}\n out := struct {\n {{- range $i, $output := .Outputs}}\n Ret{{$i}} {{$output | methodArgType}} `json:\"{{$output.Name | downcaseName}}\"`\n {{- end}} \n }{}\n {{- end}}\n\n err := doJSONRequest(ctx, c.client, c.urls[{{$i}}], {{$inputVar}}, {{$outputVar}})\n return {{argsList .Outputs \"out.Ret\"}}{{commaIfLen .Outputs}} err\n }\n {{end}}\n{{end}}\n\n// HTTPClient is the interface used by generated clients to send HTTP requests.\n// It is fulfilled by *(net/http).Client, which is sufficient for most users.\n// Users can provide their own implementation for special retry policies.\ntype HTTPClient interface {\n Do(req *http.Request) (*http.Response, error)\n}\n\n// urlBase helps ensure that addr specifies a scheme. If it is unparsable\n// as a URL, it returns addr unchanged.\nfunc urlBase(addr string) string {\n // If the addr specifies a scheme, use it. If not, default to\n // http. If url.Parse fails on it, return it unchanged.\n url, err := url.Parse(addr)\n if err != nil {\n return addr\n }\n if url.Scheme == \"\" {\n url.Scheme = \"http\"\n }\n return url.String()\n}\n\n// newRequest makes an http.Request from a client, adding common headers.\nfunc newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) {\n req, err := http.NewRequest(\"POST\", url, reqBody)\n if err != nil {\n return nil, err\n }\n req.Header.Set(\"Accept\", contentType)\n req.Header.Set(\"Content-Type\", contentType)\n if headers, ok := HTTPRequestHeaders(ctx); ok {\n for k := range headers {\n for _, v := range headers[k] {\n req.Header.Add(k, v)\n }\n }\n }\n return req, nil\n}\n\n// doJSONRequest is common code to make a request to the remote service.\nfunc doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error {\n reqBody, err := json.Marshal(in)\n if err != nil {\n return clientError(\"failed to marshal json request\", err)\n }\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n\n req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), \"application/json\")\n if err != nil {\n return clientError(\"could not build request\", err)\n }\n resp, err := client.Do(req)\n if err != nil {\n return clientError(\"request failed\", err)\n }\n\n defer func() {\n cerr := resp.Body.Close()\n if err == nil && cerr != nil {\n err = clientError(\"failed to close response body\", cerr)\n }\n }()\n\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n\n if resp.StatusCode != 200 {\n return errorFromResponse(resp)\n }\n\n if out != nil {\n respBody, err := ioutil.ReadAll(resp.Body)\n if err != nil {\n return clientError(\"failed to read response body\", err)\n }\n\n err = json.Unmarshal(respBody, &out)\n if err != nil {\n return clientError(\"failed to unmarshal json response body\", err)\n }\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n }\n\n return nil\n}\n\n// errorFromResponse builds a webrpc Error from a non-200 HTTP response.\nfunc errorFromResponse(resp *http.Response) Error {\n respBody, err := ioutil.ReadAll(resp.Body)\n if err != nil {\n return clientError(\"failed to read server error response body\", err)\n }\n\n var respErr ErrorPayload\n if err := json.Unmarshal(respBody, &respErr); err != nil {\n return clientError(\"failed unmarshal error response\", err)\n }\n\n errCode := ErrorCode(respErr.Code)\n\n if HTTPStatusFromErrorCode(errCode) == 0 {\n return ErrorInternal(\"invalid code returned from server error response: %s\", respErr.Code)\n }\n\n return &rpcErr{\n code: errCode,\n msg: respErr.Msg,\n cause: errors.New(respErr.Cause),\n }\n}\n\nfunc clientError(desc string, err error) Error {\n return WrapError(ErrInternal, err, desc)\n}\n\nfunc WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) {\n if _, ok := h[\"Accept\"]; ok {\n return nil, errors.New(\"provided header cannot set Accept\")\n }\n if _, ok := h[\"Content-Type\"]; ok {\n return nil, errors.New(\"provided header cannot set Content-Type\")\n }\n\n copied := make(http.Header, len(h))\n for k, vv := range h {\n if vv == nil {\n copied[k] = nil\n continue\n }\n copied[k] = make([]string, len(vv))\n copy(copied[k], vv)\n }\n\n return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil\n}\n\nfunc HTTPRequestHeaders(ctx context.Context) (http.Header, bool) {\n h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header)\n return h, ok\n}\n{{end}}\n{{end}}\nPK\x07\x08\xc5\xc9w\xb8]\x16\x00\x00]\x16\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00 \x00helpers.go.tmplUT\x05\x00\x01eJ?^{{define \"helpers\"}}\n\n//\n// Helpers\n//\n\ntype ErrorPayload struct {\n Status int `json:\"status\"`\n Code string `json:\"code\"`\n Cause string `json:\"cause,omitempty\"`\n Msg string `json:\"msg\"`\n Error string `json:\"error\"`\n}\n\ntype Error interface {\n // Code is of the valid error codes\n Code() ErrorCode\n\n // Msg returns a human-readable, unstructured messages describing the error\n Msg() string\n\n // Cause is reason for the error\n Cause() error\n\n // Error returns a string of the form \"webrpc error : \"\n Error() string\n\n // Error response payload\n Payload() ErrorPayload\n}\n\nfunc Errorf(code ErrorCode, msgf string, args ...interface{}) Error {\n msg := fmt.Sprintf(msgf, args...)\n if IsValidErrorCode(code) {\n return &rpcErr{code: code, msg: msg}\n }\n return &rpcErr{code: ErrInternal, msg: \"invalid error type \" + string(code)}\n}\n\nfunc WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error {\n msg := fmt.Sprintf(format, args...)\n if IsValidErrorCode(code) {\n return &rpcErr{code: code, msg: msg, cause: cause}\n }\n return &rpcErr{code: ErrInternal, msg: \"invalid error type \" + string(code), cause: cause}\n}\n\nfunc Failf(format string, args ...interface{}) Error {\n return Errorf(ErrFail, format, args...)\n}\n\nfunc WrapFailf(cause error, format string, args ...interface{}) Error {\n return WrapError(ErrFail, cause, format, args...)\n}\n\nfunc ErrorNotFound(format string, args ...interface{}) Error {\n return Errorf(ErrNotFound, format, args...)\n}\n\nfunc ErrorInvalidArgument(argument string, validationMsg string) Error {\n return Errorf(ErrInvalidArgument, argument+\" \"+validationMsg)\n}\n\nfunc ErrorRequiredArgument(argument string) Error {\n return ErrorInvalidArgument(argument, \"is required\")\n}\n\nfunc ErrorInternal(format string, args ...interface{}) Error {\n return Errorf(ErrInternal, format, args...)\n}\n\ntype ErrorCode string\n\nconst (\n // Unknown error. For example when handling errors raised by APIs that do not\n // return enough error information.\n ErrUnknown ErrorCode = \"unknown\"\n\n // Fail error. General failure error type.\n ErrFail ErrorCode = \"fail\"\n\n // Canceled indicates the operation was cancelled (typically by the caller).\n ErrCanceled ErrorCode = \"canceled\"\n\n // InvalidArgument indicates client specified an invalid argument. It\n // indicates arguments that are problematic regardless of the state of the\n // system (i.e. a malformed file name, required argument, number out of range,\n // etc.).\n ErrInvalidArgument ErrorCode = \"invalid argument\"\n\n // DeadlineExceeded means operation expired before completion. For operations\n // that change the state of the system, this error may be returned even if the\n // operation has completed successfully (timeout).\n ErrDeadlineExceeded ErrorCode = \"deadline exceeded\"\n\n // NotFound means some requested entity was not found.\n ErrNotFound ErrorCode = \"not found\"\n\n // BadRoute means that the requested URL path wasn't routable to a webrpc\n // service and method. This is returned by the generated server, and usually\n // shouldn't be returned by applications. Instead, applications should use\n // NotFound or Unimplemented.\n ErrBadRoute ErrorCode = \"bad route\"\n\n // AlreadyExists means an attempt to create an entity failed because one\n // already exists.\n ErrAlreadyExists ErrorCode = \"already exists\"\n\n // PermissionDenied indicates the caller does not have permission to execute\n // the specified operation. It must not be used if the caller cannot be\n // identified (Unauthenticated).\n ErrPermissionDenied ErrorCode = \"permission denied\"\n\n // Unauthenticated indicates the request does not have valid authentication\n // credentials for the operation.\n ErrUnauthenticated ErrorCode = \"unauthenticated\"\n\n // ResourceExhausted indicates some resource has been exhausted, perhaps a\n // per-user quota, or perhaps the entire file system is out of space.\n ErrResourceExhausted ErrorCode = \"resource exhausted\"\n\n // FailedPrecondition indicates operation was rejected because the system is\n // not in a state required for the operation's execution. For example, doing\n // an rmdir operation on a directory that is non-empty, or on a non-directory\n // object, or when having conflicting read-modify-write on the same resource.\n ErrFailedPrecondition ErrorCode = \"failed precondition\"\n\n // Aborted indicates the operation was aborted, typically due to a concurrency\n // issue like sequencer check failures, transaction aborts, etc.\n ErrAborted ErrorCode = \"aborted\"\n\n // OutOfRange means operation was attempted past the valid range. For example,\n // seeking or reading past end of a paginated collection.\n //\n // Unlike InvalidArgument, this error indicates a problem that may be fixed if\n // the system state changes (i.e. adding more items to the collection).\n //\n // There is a fair bit of overlap between FailedPrecondition and OutOfRange.\n // We recommend using OutOfRange (the more specific error) when it applies so\n // that callers who are iterating through a space can easily look for an\n // OutOfRange error to detect when they are done.\n ErrOutOfRange ErrorCode = \"out of range\"\n\n // Unimplemented indicates operation is not implemented or not\n // supported/enabled in this service.\n ErrUnimplemented ErrorCode = \"unimplemented\"\n\n // Internal errors. When some invariants expected by the underlying system\n // have been broken. In other words, something bad happened in the library or\n // backend service. Do not confuse with HTTP Internal Server Error; an\n // Internal error could also happen on the client code, i.e. when parsing a\n // server response.\n ErrInternal ErrorCode = \"internal\"\n\n // Unavailable indicates the service is currently unavailable. This is a most\n // likely a transient condition and may be corrected by retrying with a\n // backoff.\n ErrUnavailable ErrorCode = \"unavailable\"\n\n // DataLoss indicates unrecoverable data loss or corruption.\n ErrDataLoss ErrorCode = \"data loss\"\n\n // ErrNone is the zero-value, is considered an empty error and should not be\n // used.\n ErrNone ErrorCode = \"\"\n)\n\nfunc HTTPStatusFromErrorCode(code ErrorCode) int {\n switch code {\n case ErrCanceled:\n return 408 // RequestTimeout\n case ErrUnknown:\n return 400 // Bad Request\n case ErrFail:\n return 422 // Unprocessable Entity\n case ErrInvalidArgument:\n return 400 // BadRequest\n case ErrDeadlineExceeded:\n return 408 // RequestTimeout\n case ErrNotFound:\n return 404 // Not Found\n case ErrBadRoute:\n return 404 // Not Found\n case ErrAlreadyExists:\n return 409 // Conflict\n case ErrPermissionDenied:\n return 403 // Forbidden\n case ErrUnauthenticated:\n return 401 // Unauthorized\n case ErrResourceExhausted:\n return 403 // Forbidden\n case ErrFailedPrecondition:\n return 412 // Precondition Failed\n case ErrAborted:\n return 409 // Conflict\n case ErrOutOfRange:\n return 400 // Bad Request\n case ErrUnimplemented:\n return 501 // Not Implemented\n case ErrInternal:\n return 500 // Internal Server Error\n case ErrUnavailable:\n return 503 // Service Unavailable\n case ErrDataLoss:\n return 500 // Internal Server Error\n case ErrNone:\n return 200 // OK\n default:\n return 0 // Invalid!\n }\n}\n\nfunc IsErrorCode(err error, code ErrorCode) bool {\n if rpcErr, ok := err.(Error); ok {\n if rpcErr.Code() == code {\n return true\n }\n }\n return false\n}\n\nfunc IsValidErrorCode(code ErrorCode) bool {\n return HTTPStatusFromErrorCode(code) != 0\n}\n\ntype rpcErr struct {\n code ErrorCode\n msg string\n cause error\n}\n\nfunc (e *rpcErr) Code() ErrorCode {\n return e.code\n}\n\nfunc (e *rpcErr) Msg() string {\n return e.msg\n}\n\nfunc (e *rpcErr) Cause() error {\n return e.cause\n}\n\nfunc (e *rpcErr) Error() string {\n if e.cause != nil && e.cause.Error() != \"\" {\n if e.msg != \"\" {\n return fmt.Sprintf(\"webrpc %s error: %s -- %s\", e.code, e.cause.Error(), e.msg)\n } else {\n return fmt.Sprintf(\"webrpc %s error: %s\", e.code, e.cause.Error())\n }\n } else {\n return fmt.Sprintf(\"webrpc %s error: %s\", e.code, e.msg)\n }\n}\n\nfunc (e *rpcErr) Payload() ErrorPayload {\n statusCode := HTTPStatusFromErrorCode(e.Code())\n errPayload := ErrorPayload{\n Status: statusCode,\n Code: string(e.Code()),\n Msg: e.Msg(),\n Error: e.Error(),\n }\n if e.Cause() != nil {\n errPayload.Cause = e.Cause().Error()\n }\n return errPayload\n}\n\ntype contextKey struct {\n name string\n}\n\nfunc (k *contextKey) String() string {\n return \"webrpc context value \" + k.name\n}\n\nvar (\n // For Client\n HTTPClientRequestHeadersCtxKey = &contextKey{\"HTTPClientRequestHeaders\"}\n\n // For Server\n HTTPResponseWriterCtxKey = &contextKey{\"HTTPResponseWriter\"}\n\n HTTPRequestCtxKey = &contextKey{\"HTTPRequest\"}\n\n ServiceNameCtxKey = &contextKey{\"ServiceName\"}\n\n MethodNameCtxKey = &contextKey{\"MethodName\"}\n)\n\n{{end}}\nPK\x07\x08\x83\xea\x053\xde!\x00\x00\xde!\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.go.tmplUT\x05\x00\x01eJ?^{{- define \"proto\" -}}\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/golang\n// Do not edit by hand. Update your webrpc schema and re-generate.\npackage {{.TargetOpts.PkgName}}\n\nimport (\n \"context\"\n \"encoding/json\"\n \"fmt\"\n \"io/ioutil\"\n \"net/http\"\n \"time\"\n \"strings\"\n \"bytes\"\n \"errors\"\n \"io\"\n \"net/url\"\n)\n\n// WebRPC description and code-gen version\nfunc WebRPCVersion() string {\n return \"{{.WebRPCVersion}}\"\n}\n\n// Schema version of your RIDL schema\nfunc WebRPCSchemaVersion() string {\n return \"{{.SchemaVersion}}\"\n}\n\n// Schema hash generated from your RIDL schema\nfunc WebRPCSchemaHash() string {\n return \"{{.SchemaHash}}\"\n}\n\n{{template \"types\" .}}\n\n{{if .TargetOpts.Server}}\n {{template \"server\" .}}\n{{end}}\n\n{{if .TargetOpts.Client}}\n {{template \"client\" .}}\n{{end}}\n\n{{template \"helpers\" .}}\n\n{{- end}}\nPK\x07\x08g4\x9a/\x89\x03\x00\x00\x89\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.go.tmplUT\x05\x00\x01eJ?^{{define \"server\"}}\n{{if .Services}}\n//\n// Server\n//\n\ntype WebRPCServer interface {\n http.Handler\n}\n\n{{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serverServiceName}}\n\n type {{$serviceName}} struct {\n {{.Name}}\n }\n\n func {{ .Name | newServerServiceName }}(svc {{.Name}}) WebRPCServer {\n return &{{$serviceName}}{\n {{.Name}}: svc,\n }\n }\n\n func (s *{{$serviceName}}) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n ctx := r.Context()\n ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w)\n ctx = context.WithValue(ctx, HTTPRequestCtxKey, r)\n ctx = context.WithValue(ctx, ServiceNameCtxKey, \"{{.Name}}\")\n\n if r.Method != \"POST\" {\n err := Errorf(ErrBadRoute, \"unsupported method %q (only POST is allowed)\", r.Method)\n RespondWithError(w, err)\n return\n }\n\n switch r.URL.Path {\n {{- range .Methods}}\n case \"/rpc/{{$name}}/{{.Name}}\":\n s.{{.Name | serviceMethodName}}(ctx, w, r)\n return\n {{- end}}\n default:\n err := Errorf(ErrBadRoute, \"no handler for path %q\", r.URL.Path)\n RespondWithError(w, err)\n return\n }\n }\n\n {{range .Methods}}\n func (s *{{$serviceName}}) {{.Name | serviceMethodName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) {\n header := r.Header.Get(\"Content-Type\")\n i := strings.Index(header, \";\")\n if i == -1 {\n i = len(header)\n }\n\n switch strings.TrimSpace(strings.ToLower(header[:i])) {\n case \"application/json\":\n s.{{ .Name | serviceMethodJSONName }}(ctx, w, r)\n default:\n err := Errorf(ErrBadRoute, \"unexpected Content-Type: %q\", r.Header.Get(\"Content-Type\"))\n RespondWithError(w, err)\n }\n }\n\n func (s *{{$serviceName}}) {{.Name | serviceMethodJSONName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) {\n var err error\n ctx = context.WithValue(ctx, MethodNameCtxKey, \"{{.Name}}\")\n\n {{- if .Inputs|len}}\n reqContent := struct {\n {{- range $i, $input := .Inputs}}\n Arg{{$i}} {{. | methodArgType}} `json:\"{{$input.Name | downcaseName}}\"`\n {{- end}}\n }{}\n\n reqBody, err := ioutil.ReadAll(r.Body)\n if err != nil {\n err = WrapError(ErrInternal, err, \"failed to read request data\")\n RespondWithError(w, err)\n return\n }\n defer r.Body.Close()\n\n err = json.Unmarshal(reqBody, &reqContent)\n if err != nil {\n err = WrapError(ErrInvalidArgument, err, \"failed to unmarshal request data\")\n RespondWithError(w, err)\n return\n }\n {{- end}}\n\n // Call service method\n {{- range $i, $output := .Outputs}}\n var ret{{$i}} {{$output | methodArgType}}\n {{- end}}\n func() {\n defer func() {\n // In case of a panic, serve a 500 error and then panic.\n if rr := recover(); rr != nil {\n RespondWithError(w, ErrorInternal(\"internal service panic\"))\n panic(rr)\n }\n }()\n {{argsList .Outputs \"ret\"}}{{.Outputs | commaIfLen}} err = s.{{$name}}.{{.Name}}(ctx{{.Inputs | commaIfLen}}{{argsList .Inputs \"reqContent.Arg\"}})\n }()\n {{- if .Outputs | len}}\n respContent := struct {\n {{- range $i, $output := .Outputs}}\n Ret{{$i}} {{$output | methodArgType}} `json:\"{{$output.Name | downcaseName}}\"`\n {{- end}} \n }{ {{argsList .Outputs \"ret\"}} }\n {{- end}}\n\n if err != nil {\n RespondWithError(w, err)\n return\n }\n\n {{- if .Outputs | len}}\n respBody, err := json.Marshal(respContent)\n if err != nil {\n err = WrapError(ErrInternal, err, \"failed to marshal json response\")\n RespondWithError(w, err)\n return\n }\n {{- end}}\n\n w.Header().Set(\"Content-Type\", \"application/json\")\n w.WriteHeader(http.StatusOK)\n\n {{- if .Outputs | len}}\n w.Write(respBody)\n {{- end}}\n }\n {{end}}\n{{- end}}\n\nfunc RespondWithError(w http.ResponseWriter, err error) {\n rpcErr, ok := err.(Error)\n if !ok {\n rpcErr = WrapError(ErrInternal, err, \"webrpc error\")\n }\n\n statusCode := HTTPStatusFromErrorCode(rpcErr.Code())\n\n w.Header().Set(\"Content-Type\", \"application/json\")\n w.WriteHeader(statusCode)\n\n respBody, _ := json.Marshal(rpcErr.Payload())\n w.Write(respBody)\n}\n{{end}}\n{{end}}\nPK\x07\x08{\x8fd\xdd\xe8\x10\x00\x00\xe8\x10\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.go.tmplUT\x05\x00\x01eJ?^{{define \"types\"}}\n\n{{if .Messages}}\n//\n// Types\n//\n\n{{range .Messages}}\n {{if .Type | isEnum}}\n {{$enumName := .Name}}\n {{$enumType := .EnumType}}\n type {{$enumName}} {{$enumType}}\n\n const (\n {{- range .Fields}}\n {{$enumName}}_{{.Name}} {{$enumName}} = {{.Value}}\n {{- end}}\n )\n\n var {{$enumName}}_name = map[{{$enumType}}]string {\n {{- range .Fields}}\n {{.Value}}: \"{{.Name}}\",\n {{- end}}\n }\n\n var {{$enumName}}_value = map[string]{{$enumType}} {\n {{- range .Fields}}\n \"{{.Name}}\": {{.Value}},\n {{- end}}\n }\n\n func (x {{$enumName}}) String() string {\n return {{$enumName}}_name[{{$enumType}}(x)]\n }\n\n func (x {{$enumName}}) MarshalJSON() ([]byte, error) {\n buf := bytes.NewBufferString(`\"`)\n buf.WriteString({{$enumName}}_name[{{$enumType}}(x)])\n buf.WriteString(`\"`)\n return buf.Bytes(), nil\n }\n\n func (x *{{$enumName}}) UnmarshalJSON(b []byte) error {\n var j string\n err := json.Unmarshal(b, &j)\n if err != nil {\n return err\n }\n *x = {{$enumName}}({{$enumName}}_value[j])\n return nil\n }\n {{end}}\n {{if .Type | isStruct }}\n type {{.Name}} struct {\n {{- range .Fields}}\n {{. | exportedField}} {{. | fieldOptional}}{{. | fieldTypeDef}} {{. | fieldTags}}\n {{- end}}\n }\n {{end}}\n{{end}}\n{{end}}\n{{if .Services}}\n {{range .Services}}\n type {{.Name}} interface {\n {{- range .Methods}}\n {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs}})\n {{- end}}\n }\n {{end}}\n var WebRPCServices = map[string][]string{\n {{- range .Services}}\n \"{{.Name}}\": {\n {{- range .Methods}}\n \"{{.Name}}\",\n {{- end}}\n },\n {{- end}}\n }\n{{end}}\n\n{{end}}\nPK\x07\x08\xf8\xf7\x1e\xb7\xff\x06\x00\x00\xff\x06\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xc5\xc9w\xb8]\x16\x00\x00]\x16\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x83\xea\x053\xde!\x00\x00\xde!\x00\x00\x0f\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xa2\x16\x00\x00helpers.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHPg4\x9a/\x89\x03\x00\x00\x89\x03\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc68\x00\x00proto.gen.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP{\x8fd\xdd\xe8\x10\x00\x00\xe8\x10\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x97<\x00\x00server.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xf8\xf7\x1e\xb7\xff\x06\x00\x00\xff\x06\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc4M\x00\x00types.go.tmplUT\x05\x00\x01eJ?^PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00\\\x01\x00\x00\x07U\x00\x00\x00\x00" diff --git a/gen/javascript/embed/static.go b/gen/javascript/embed/static.go index 1a28e614..d1afcbf6 100644 --- a/gen/javascript/embed/static.go +++ b/gen/javascript/embed/static.go @@ -3,4 +3,4 @@ // Package contains static assets. package embed -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00o\x85\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.js.tmplUT\x05\x00\x012QL]{{define \"client\"}}\n{{- if .Services}}\n//\n// Client\n//\n{{ range .Services}}\n{{exportKeyword}}class {{.Name}} {\n constructor(hostname, fetch) {\n this.path = '/rpc/{{.Name}}/'\n this.hostname = hostname\n this.fetch = fetch\n }\n\n url(name) {\n return this.hostname + this.path + name\n }\n {{range .Methods}}\n {{.Name | methodName}} = ({{.Inputs | methodInputs}}) => {\n return this.fetch(\n this.url('{{.Name}}'),\n {{- if .Inputs | len}}\n createHTTPRequest(args, headers)\n {{- else}}\n createHTTPRequest({}, headers)\n {{- end}}\n ).then((res) => {\n return buildResponse(res).then(_data => {\n return {\n {{- $outputsCount := .Outputs|len -}}\n {{- range $i, $output := .Outputs}}\n {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}}\n {{- end}}\n }\n })\n })\n }\n {{end}}\n}\n{{end -}}\n{{end -}}\n{{end}}PK\x07\x08&\xd2\xd7\x13\x8c\x03\x00\x00\x8c\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x92y\xecN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00client_helpers.js.tmplUT\x05\x00\x01d\xa3(]{{define \"client_helpers\"}}\nconst createHTTPRequest = (body = {}, headers = {}) => {\n return {\n method: 'POST',\n headers: { ...headers, 'Content-Type': 'application/json' },\n body: JSON.stringify(body || {})\n }\n}\n\nconst buildResponse = (res) => {\n return res.text().then(text => {\n let data\n try {\n data = JSON.parse(text)\n } catch(err) {\n throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status }\n }\n if (!res.ok) {\n throw data // webrpc error response\n }\n return data\n })\n}\n{{end}}\nPK\x07\x08\xb2\x9b\x81\xf5.\x02\x00\x00.\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00B\x85\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.js.tmplUT\x05\x00\x01\xdcPL]{{- define \"proto\" -}}\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/javascript\n// Do not edit by hand. Update your webrpc schema and re-generate.\n\n// WebRPC description and code-gen version\nexport const WebRPCVersion = \"{{.WebRPCVersion}}\"\n\n// Schema version of your RIDL schema\nexport const WebRPCSchemaVersion = \"{{.SchemaVersion}}\"\n\n// Schema hash generated from your RIDL schema\nexport const WebRPCSchemaHash = \"{{.SchemaHash}}\"\n\n{{template \"types\" .}}\n{{- if .TargetOpts.Client}}\n {{template \"client\" .}}\n {{template \"client_helpers\" .}}\n{{- end}}\n{{- if .TargetOpts.Server}}\n {{template \"server\" .}}\n{{- end}}\n{{- end}}\nPK\x07\x08\x98\xa5\xe9i\xcc\x02\x00\x00\xcc\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00J\x85\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.js.tmplUT\x05\x00\x01\xecPL]{{define \"server\"}}\n\n{{- if .Services}}\n//\n// Server\n//\n\nclass WebRPCError extends Error {\n constructor(msg = \"error\", statusCode) {\n super(\"webrpc eror: \" + msg);\n\n this.statusCode = statusCode\n }\n}\n\nimport express from 'express'\n\n {{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serviceInterfaceName}}\n\n export const create{{$serviceName}}App = (serviceImplementation) => {\n const app = express();\n\n app.use(express.json())\n\n app.post('/*', async (req, res) => {\n const requestPath = req.baseUrl + req.path\n\n if (!req.body) {\n res.status(400).send(\"webrpc error: missing body\");\n\n return\n }\n\n switch(requestPath) {\n {{range .Methods}}\n\n case \"/rpc/{{$name}}/{{.Name}}\": { \n try {\n {{ range .Inputs }}\n {{- if not .Optional}}\n if (!(\"{{ .Name }}\" in req.body)) {\n throw new WebRPCError(\"Missing Argument `{{ .Name }}`\")\n }\n {{end -}}\n\n if (typeof req.body[\"{{.Name}}\"] !== \"{{ .Type | jsFieldType }}\") {\n throw new WebRPCError(\"Invalid arg: {{ .Name }}, got type \" + typeof req.body[\"{{ .Name }}\"] + \" expected \" + \"{{ .Type | jsFieldType }}\", 400);\n }\n {{end}}\n\n const response = await serviceImplementation[\"{{.Name}}\"](req.body);\n\n {{ range .Outputs}}\n if (!(\"{{ .Name }}\" in response)) {\n throw new WebRPCError(\"internal\", 500);\n }\n {{end}}\n\n res.status(200).json(response);\n } catch (err) {\n if (err instanceof WebRPCError) {\n const statusCode = err.statusCode || 400\n const message = err.message\n\n res.status(statusCode).json({\n msg: message,\n status: statusCode,\n code: \"\"\n });\n\n return\n }\n\n if (err.message) {\n res.status(400).send(err.message);\n\n return;\n }\n\n res.status(400).end();\n }\n }\n\n return;\n {{end}}\n\n default: {\n res.status(404).end()\n }\n }\n });\n\n return app;\n };\n {{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08>E\\\xb6s\x0c\x00\x00s\x0c\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00x\x85\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.js.tmplUT\x05\x00\x01EQL]{{define \"types\"}}\n//\n// Types\n//\n{{ if .Messages -}}\n{{range .Messages -}}\n\n{{if .Type | isEnum -}}\n{{$enumName := .Name}}\n{{exportKeyword}}var {{$enumName}};\n(function ({{$enumName}}) {\n{{- range $i, $field := .Fields}}\n {{$enumName}}[\"{{$field.Name}}\"] = \"{{$field.Name}}\"\n{{- end}}\n})({{$enumName}} || ({{$enumName}} = {}))\n{{end -}}\n\n{{- if .Type | isStruct }}\n{{exportKeyword}}class {{.Name}} {\n constructor(_data) {\n this._data = {}\n if (_data) {\n {{range .Fields -}}\n this._data['{{. | exportedJSONField}}'] = _data['{{. | exportedJSONField}}']\n {{end}}\n }\n }\n {{ range .Fields -}}\n get {{. | exportedJSONField}}() {\n return this._data['{{. | exportedJSONField }}']\n }\n set {{. | exportedJSONField}}(value) {\n this._data['{{. | exportedJSONField}}'] = value\n }\n {{end}}\n toJSON() {\n return this._data\n }\n}\n{{end -}}\n{{end -}}\n{{end -}}\n\n{{end}}\nPK\x07\x08r\x06\xac\x87\x82\x03\x00\x00\x82\x03\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00o\x85\x08O&\xd2\xd7\x13\x8c\x03\x00\x00\x8c\x03\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.js.tmplUT\x05\x00\x012QL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x92y\xecN\xb2\x9b\x81\xf5.\x02\x00\x00.\x02\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd1\x03\x00\x00client_helpers.js.tmplUT\x05\x00\x01d\xa3(]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00B\x85\x08O\x98\xa5\xe9i\xcc\x02\x00\x00\xcc\x02\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81L\x06\x00\x00proto.gen.js.tmplUT\x05\x00\x01\xdcPL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00J\x85\x08O>E\\\xb6s\x0c\x00\x00s\x0c\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81` \x00\x00server.js.tmplUT\x05\x00\x01\xecPL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00x\x85\x08Or\x06\xac\x87\x82\x03\x00\x00\x82\x03\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x18\x16\x00\x00types.js.tmplUT\x05\x00\x01EQL]PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00c\x01\x00\x00\xde\x19\x00\x00\x00\x00" +var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.js.tmplUT\x05\x00\x01eJ?^{{define \"client\"}}\n{{- if .Services}}\n//\n// Client\n//\n{{ range .Services}}\n{{exportKeyword}}class {{.Name}} {\n constructor(hostname, fetch) {\n this.path = '/rpc/{{.Name}}/'\n this.hostname = hostname\n this.fetch = fetch\n }\n\n url(name) {\n return this.hostname + this.path + name\n }\n {{range .Methods}}\n {{.Name | methodName}} = ({{.Inputs | methodInputs}}) => {\n return this.fetch(\n this.url('{{.Name}}'),\n {{- if .Inputs | len}}\n createHTTPRequest(args, headers)\n {{- else}}\n createHTTPRequest({}, headers)\n {{- end}}\n ).then((res) => {\n return buildResponse(res).then(_data => {\n return {\n {{- $outputsCount := .Outputs|len -}}\n {{- range $i, $output := .Outputs}}\n {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}}\n {{- end}}\n }\n })\n })\n }\n {{end}}\n}\n{{end -}}\n{{end -}}\n{{end}}PK\x07\x08&\xd2\xd7\x13\x8c\x03\x00\x00\x8c\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00client_helpers.js.tmplUT\x05\x00\x01eJ?^{{define \"client_helpers\"}}\nconst createHTTPRequest = (body = {}, headers = {}) => {\n return {\n method: 'POST',\n headers: { ...headers, 'Content-Type': 'application/json' },\n body: JSON.stringify(body || {})\n }\n}\n\nconst buildResponse = (res) => {\n return res.text().then(text => {\n let data\n try {\n data = JSON.parse(text)\n } catch(err) {\n throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status }\n }\n if (!res.ok) {\n throw data // webrpc error response\n }\n return data\n })\n}\n{{end}}\nPK\x07\x08\xb2\x9b\x81\xf5.\x02\x00\x00.\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.js.tmplUT\x05\x00\x01eJ?^{{- define \"proto\" -}}\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/javascript\n// Do not edit by hand. Update your webrpc schema and re-generate.\n\n// WebRPC description and code-gen version\nexport const WebRPCVersion = \"{{.WebRPCVersion}}\"\n\n// Schema version of your RIDL schema\nexport const WebRPCSchemaVersion = \"{{.SchemaVersion}}\"\n\n// Schema hash generated from your RIDL schema\nexport const WebRPCSchemaHash = \"{{.SchemaHash}}\"\n\n{{template \"types\" .}}\n{{- if .TargetOpts.Client}}\n {{template \"client\" .}}\n {{template \"client_helpers\" .}}\n{{- end}}\n{{- if .TargetOpts.Server}}\n {{template \"server\" .}}\n{{- end}}\n{{- end}}\nPK\x07\x08\x98\xa5\xe9i\xcc\x02\x00\x00\xcc\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.js.tmplUT\x05\x00\x01eJ?^{{define \"server\"}}\n\n{{- if .Services}}\n//\n// Server\n//\n\nclass WebRPCError extends Error {\n constructor(msg = \"error\", statusCode) {\n super(\"webrpc eror: \" + msg);\n\n this.statusCode = statusCode\n }\n}\n\nimport express from 'express'\n\n {{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serviceInterfaceName}}\n\n export const create{{$serviceName}}App = (serviceImplementation) => {\n const app = express();\n\n app.use(express.json())\n\n app.post('/*', async (req, res) => {\n const requestPath = req.baseUrl + req.path\n\n if (!req.body) {\n res.status(400).send(\"webrpc error: missing body\");\n\n return\n }\n\n switch(requestPath) {\n {{range .Methods}}\n\n case \"/rpc/{{$name}}/{{.Name}}\": { \n try {\n {{ range .Inputs }}\n {{- if not .Optional}}\n if (!(\"{{ .Name }}\" in req.body)) {\n throw new WebRPCError(\"Missing Argument `{{ .Name }}`\")\n }\n {{end -}}\n\n if (typeof req.body[\"{{.Name}}\"] !== \"{{ .Type | jsFieldType }}\") {\n throw new WebRPCError(\"Invalid arg: {{ .Name }}, got type \" + typeof req.body[\"{{ .Name }}\"] + \" expected \" + \"{{ .Type | jsFieldType }}\", 400);\n }\n {{end}}\n\n const response = await serviceImplementation[\"{{.Name}}\"](req.body);\n\n {{ range .Outputs}}\n if (!(\"{{ .Name }}\" in response)) {\n throw new WebRPCError(\"internal\", 500);\n }\n {{end}}\n\n res.status(200).json(response);\n } catch (err) {\n if (err instanceof WebRPCError) {\n const statusCode = err.statusCode || 400\n const message = err.message\n\n res.status(statusCode).json({\n msg: message,\n status: statusCode,\n code: \"\"\n });\n\n return\n }\n\n if (err.message) {\n res.status(400).send(err.message);\n\n return;\n }\n\n res.status(400).end();\n }\n }\n\n return;\n {{end}}\n\n default: {\n res.status(404).end()\n }\n }\n });\n\n return app;\n };\n {{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08>E\\\xb6s\x0c\x00\x00s\x0c\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.js.tmplUT\x05\x00\x01eJ?^{{define \"types\"}}\n//\n// Types\n//\n{{ if .Messages -}}\n{{range .Messages -}}\n\n{{if .Type | isEnum -}}\n{{$enumName := .Name}}\n{{exportKeyword}}var {{$enumName}};\n(function ({{$enumName}}) {\n{{- range $i, $field := .Fields}}\n {{$enumName}}[\"{{$field.Name}}\"] = \"{{$field.Name}}\"\n{{- end}}\n})({{$enumName}} || ({{$enumName}} = {}))\n{{end -}}\n\n{{- if .Type | isStruct }}\n{{exportKeyword}}class {{.Name}} {\n constructor(_data) {\n this._data = {}\n if (_data) {\n {{range .Fields -}}\n this._data['{{. | exportedJSONField}}'] = _data['{{. | exportedJSONField}}']\n {{end}}\n }\n }\n {{ range .Fields -}}\n get {{. | exportedJSONField}}() {\n return this._data['{{. | exportedJSONField }}']\n }\n set {{. | exportedJSONField}}(value) {\n this._data['{{. | exportedJSONField}}'] = value\n }\n {{end}}\n toJSON() {\n return this._data\n }\n}\n{{end -}}\n{{end -}}\n{{end -}}\n\n{{end}}\nPK\x07\x08r\x06\xac\x87\x82\x03\x00\x00\x82\x03\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP&\xd2\xd7\x13\x8c\x03\x00\x00\x8c\x03\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xb2\x9b\x81\xf5.\x02\x00\x00.\x02\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd1\x03\x00\x00client_helpers.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x98\xa5\xe9i\xcc\x02\x00\x00\xcc\x02\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81L\x06\x00\x00proto.gen.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP>E\\\xb6s\x0c\x00\x00s\x0c\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81` \x00\x00server.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHPr\x06\xac\x87\x82\x03\x00\x00\x82\x03\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x18\x16\x00\x00types.js.tmplUT\x05\x00\x01eJ?^PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00c\x01\x00\x00\xde\x19\x00\x00\x00\x00" diff --git a/gen/typescript/embed/static.go b/gen/typescript/embed/static.go index 5ddda994..03991235 100644 --- a/gen/typescript/embed/static.go +++ b/gen/typescript/embed/static.go @@ -3,4 +3,4 @@ // Package contains static assets. package embed -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\xcc\x84\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.ts.tmplUT\x05\x00\x01\x00PL]{{define \"client\"}}\n{{- if .Services}}\n//\n// Client\n//\n\n{{- range .Services}}\nexport class {{.Name}} implements {{.Name | serviceInterfaceName}} {\n private hostname: string\n private fetch: Fetch\n private path = '/rpc/{{.Name}}/'\n\n constructor(hostname: string, fetch: Fetch) {\n this.hostname = hostname\n this.fetch = fetch\n }\n\n private url(name: string): string {\n return this.hostname + this.path + name\n }\n {{range .Methods}}\n {{.Name | methodName}} = ({{. | methodInputs}}): {{. | methodOutputs}} => {\n return this.fetch(\n this.url('{{.Name}}'),\n {{- if .Inputs | len}}\n createHTTPRequest(args, headers)\n {{- else}}\n createHTTPRequest({}, headers)\n {{end -}}\n ).then((res) => {\n return buildResponse(res).then(_data => {\n return {\n {{- $outputsCount := .Outputs|len -}}\n {{- range $i, $output := .Outputs}}\n {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}}\n {{- end}}\n }\n })\n })\n }\n {{end}}\n}\n{{end -}}\n{{end -}}\n{{end}}\nPK\x07\x08\x1d\xf3\xd5f\x1d\x04\x00\x00\x1d\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x92y\xecN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00client_helpers.ts.tmplUT\x05\x00\x01d\xa3(]{{define \"client_helpers\"}}\nexport interface WebRPCError extends Error {\n code: string\n msg: string\n status: number\n}\n\nconst createHTTPRequest = (body: object = {}, headers: object = {}): object => {\n return {\n method: 'POST',\n headers: { ...headers, 'Content-Type': 'application/json' },\n body: JSON.stringify(body || {})\n }\n}\n\nconst buildResponse = (res: Response): Promise => {\n return res.text().then(text => {\n let data\n try {\n data = JSON.parse(text)\n } catch(err) {\n throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError\n }\n if (!res.ok) {\n throw data // webrpc error response\n }\n return data\n })\n}\n\nexport type Fetch = (input: RequestInfo, init?: RequestInit) => Promise\n{{end}}\nPK\x07\x08\xcd\xaet\xa8\x1d\x03\x00\x00\x1d\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xfc\x84\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.ts.tmplUT\x05\x00\x01]PL]{{- define \"proto\" -}}\n/* tslint:disable */\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript\n// Do not edit by hand. Update your webrpc schema and re-generate.\n\n// WebRPC description and code-gen version\nexport const WebRPCVersion = \"{{.WebRPCVersion}}\"\n\n// Schema version of your RIDL schema\nexport const WebRPCSchemaVersion = \"{{.SchemaVersion}}\"\n\n// Schema hash generated from your RIDL schema\nexport const WebRPCSchemaHash = \"{{.SchemaHash}}\"\n\n{{template \"types\" .}}\n\n{{- if .TargetOpts.Client}}\n {{template \"client\" .}}\n {{template \"client_helpers\" .}}\n{{- end}}\n\n{{- if .TargetOpts.Server}}\n {{template \"server\" .}}\n {{template \"server_helpers\" .}}\n{{- end}}\n\n{{- end}}\nPK\x07\x08mw\xe7\xa3\x06\x03\x00\x00\x06\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xd4\x84\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.ts.tmplUT\x05\x00\x01\x11PL]{{define \"server\"}}\n\n{{- if .Services}}\n//\n// Server\n//\nexport class WebRPCError extends Error {\n statusCode?: number\n\n constructor(msg: string = \"error\", statusCode?: number) {\n super(\"webrpc error: \" + msg);\n\n Object.setPrototypeOf(this, WebRPCError.prototype);\n\n this.statusCode = statusCode;\n }\n}\n\nimport express from 'express'\n\n {{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serviceInterfaceName}}\n\n export type {{$serviceName}}Service = {\n {{range .Methods}}\n {{.Name}}: (args: {{.Name}}Args) => {{.Name}}Return | Promise<{{.Name}}Return>\n {{end}}\n }\n\n export const create{{$serviceName}}App = (serviceImplementation: {{$serviceName}}Service) => {\n const app = express();\n\n app.use(express.json())\n\n app.post('/*', async (req, res) => {\n const requestPath = req.baseUrl + req.path\n\n if (!req.body) {\n res.status(400).send(\"webrpc error: missing body\");\n\n return\n }\n\n switch(requestPath) {\n {{range .Methods}}\n\n case \"/rpc/{{$name}}/{{.Name}}\": { \n try {\n {{ range .Inputs }}\n {{- if not .Optional}}\n if (!(\"{{ .Name }}\" in req.body)) {\n throw new WebRPCError(\"Missing Argument `{{ .Name }}`\")\n }\n {{end -}}\n\n if (\"{{ .Name }}\" in req.body && !validateType(req.body[\"{{ .Name }}\"], \"{{ .Type | jsFieldType }}\")) {\n throw new WebRPCError(\"Invalid Argument: {{ .Name }}\")\n }\n {{end}}\n\n const response = await serviceImplementation[\"{{.Name}}\"](req.body);\n\n {{ range .Outputs}}\n if (!(\"{{ .Name }}\" in response)) {\n throw new WebRPCError(\"internal\", 500);\n }\n {{end}}\n\n res.status(200).json(response);\n } catch (err) {\n if (err instanceof WebRPCError) {\n const statusCode = err.statusCode || 400\n const message = err.message\n\n res.status(statusCode).json({\n msg: message,\n status: statusCode,\n code: \"\"\n });\n\n return\n }\n\n if (err.message) {\n res.status(400).send(err.message);\n\n return;\n }\n\n res.status(400).end();\n }\n }\n\n return;\n {{end}}\n\n default: {\n res.status(404).end()\n }\n }\n });\n\n return app;\n };\n {{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08XT\xde\xa9\x92\x0d\x00\x00\x92\x0d\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x92y\xecN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00server_helpers.ts.tmplUT\x05\x00\x01d\xa3(]{{ define \"server_helpers\" }}\n\nconst JS_TYPES = [\n \"bigint\",\n \"boolean\",\n \"function\",\n \"number\",\n \"object\",\n \"string\",\n \"symbol\",\n \"undefined\"\n]\n\n{{ range .Messages }}\n const validate{{ .Name }} = (value: any) => {\n {{ range .Fields }}\n {{ if .Optional }}\n if (\"{{ . | exportedJSONField }}\" in value && !validateType(value[\"{{ . | exportedJSONField }}\"], \"{{ .Type | jsFieldType }}\")) {\n return false\n }\n {{ else }}\n if (!(\"{{ . | exportedJSONField }}\" in value) || !validateType(value[\"{{ . | exportedJSONField }}\"], \"{{ .Type | jsFieldType }}\")) {\n return false\n }\n {{ end }}\n {{ end }}\n\n return true\n }\n{{ end }}\n\nconst TYPE_VALIDATORS: { [type: string]: (value: any) => boolean } = {\n {{ range .Messages }}\n {{ .Name }}: validate{{ .Name }},\n {{ end }}\n}\n\nconst validateType = (value: any, type: string) => {\n if (JS_TYPES.indexOf(type) > -1) {\n return typeof value === type;\n }\n\n const validator = TYPE_VALIDATORS[type];\n\n if (!validator) {\n return false;\n }\n\n return validator(value);\n}\n\n{{ end }}PK\x07\x08\x93\xb2\xd6w\xce\x04\x00\x00\xce\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xc8\x84\x08O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.ts.tmplUT\x05\x00\x01\xf8OL]{{define \"types\"}}\n//\n// Types\n//\n\n{{- if .Messages -}}\n{{range .Messages -}}\n\n{{if .Type | isEnum -}}\n{{$enumName := .Name}}\nexport enum {{$enumName}} {\n{{- range $i, $field := .Fields}}\n {{- if $i}},{{end}}\n {{$field.Name}} = '{{$field.Name}}'\n{{- end}}\n}\n{{end -}}\n\n{{- if .Type | isStruct }}\nexport interface {{.Name | interfaceName}} {\n {{- range .Fields}}\n {{if . | exportableField -}}{{. | exportedJSONField}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}{{- end -}}\n {{- end}}\n}\n{{end -}}\n{{end -}}\n{{end -}}\n\n{{if .Services}}\n{{- range .Services}}\nexport interface {{.Name | serviceInterfaceName}} {\n{{- range .Methods}}\n {{.Name | methodName}}({{. | methodInputs}}): {{. | methodOutputs}}\n{{- end}}\n}\n\n{{range .Methods -}}\nexport interface {{. | methodArgumentInputInterfaceName}} {\n{{- range .Inputs}}\n {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}\n{{- end}}\n}\n\nexport interface {{. | methodArgumentOutputInterfaceName}} {\n{{- range .Outputs}}\n {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}\n{{- end}} \n}\n{{end}}\n\n{{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08=A*\xed=\x04\x00\x00=\x04\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xcc\x84\x08O\x1d\xf3\xd5f\x1d\x04\x00\x00\x1d\x04\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.ts.tmplUT\x05\x00\x01\x00PL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x92y\xecN\xcd\xaet\xa8\x1d\x03\x00\x00\x1d\x03\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81b\x04\x00\x00client_helpers.ts.tmplUT\x05\x00\x01d\xa3(]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xfc\x84\x08Omw\xe7\xa3\x06\x03\x00\x00\x06\x03\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xcc\x07\x00\x00proto.gen.ts.tmplUT\x05\x00\x01]PL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xd4\x84\x08OXT\xde\xa9\x92\x0d\x00\x00\x92\x0d\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x1a\x0b\x00\x00server.ts.tmplUT\x05\x00\x01\x11PL]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x92y\xecN\x93\xb2\xd6w\xce\x04\x00\x00\xce\x04\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xf1\x18\x00\x00server_helpers.ts.tmplUT\x05\x00\x01d\xa3(]PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xc8\x84\x08O=A*\xed=\x04\x00\x00=\x04\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x0c\x1e\x00\x00types.ts.tmplUT\x05\x00\x01\xf8OL]PK\x05\x06\x00\x00\x00\x00\x06\x00\x06\x00\xb0\x01\x00\x00\x8d\"\x00\x00\x00\x00" +var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\x8c\x03~Q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.ts.tmplUT\x05\x00\x01\xa8<\xc4_{{define \"client\"}}\n{{- if .Services}}\n//\n// Client\n//\n\n{{- range .Services}}\nexport class {{.Name}} implements {{.Name | serviceInterfaceName}} {\n protected hostname: string\n protected fetch: Fetch\n protected path = '/rpc/{{.Name}}/'\n\n constructor(hostname: string, fetch: Fetch) {\n this.hostname = hostname\n this.fetch = fetch\n }\n\n private url(name: string): string {\n return this.hostname + this.path + name\n }\n {{range .Methods}}\n {{.Name | methodName}} = ({{. | methodInputs}}): {{. | methodOutputs}} => {\n return this.fetch(\n this.url('{{.Name}}'),\n {{- if .Inputs | len}}\n createHTTPRequest(args, headers)\n {{- else}}\n createHTTPRequest({}, headers)\n {{end -}}\n ).then((res) => {\n return buildResponse(res).then(_data => {\n return {\n {{- $outputsCount := .Outputs|len -}}\n {{- range $i, $output := .Outputs}}\n {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}}\n {{- end}}\n }\n })\n })\n }\n {{end}}\n}\n{{end -}}\n{{end -}}\n{{end}}\nPK\x07\x08\xbfWG\x7f#\x04\x00\x00#\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00client_helpers.ts.tmplUT\x05\x00\x01eJ?^{{define \"client_helpers\"}}\nexport interface WebRPCError extends Error {\n code: string\n msg: string\n status: number\n}\n\nconst createHTTPRequest = (body: object = {}, headers: object = {}): object => {\n return {\n method: 'POST',\n headers: { ...headers, 'Content-Type': 'application/json' },\n body: JSON.stringify(body || {})\n }\n}\n\nconst buildResponse = (res: Response): Promise => {\n return res.text().then(text => {\n let data\n try {\n data = JSON.parse(text)\n } catch(err) {\n throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError\n }\n if (!res.ok) {\n throw data // webrpc error response\n }\n return data\n })\n}\n\nexport type Fetch = (input: RequestInfo, init?: RequestInit) => Promise\n{{end}}\nPK\x07\x08\xcd\xaet\xa8\x1d\x03\x00\x00\x1d\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00x\x03~Q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.ts.tmplUT\x05\x00\x01\x85<\xc4_{{- define \"proto\" -}}\n/* eslint-disable */\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript\n// Do not edit by hand. Update your webrpc schema and re-generate.\n\n// WebRPC description and code-gen version\nexport const WebRPCVersion = \"{{.WebRPCVersion}}\"\n\n// Schema version of your RIDL schema\nexport const WebRPCSchemaVersion = \"{{.SchemaVersion}}\"\n\n// Schema hash generated from your RIDL schema\nexport const WebRPCSchemaHash = \"{{.SchemaHash}}\"\n\n{{template \"types\" .}}\n\n{{- if .TargetOpts.Client}}\n {{template \"client\" .}}\n {{template \"client_helpers\" .}}\n{{- end}}\n\n{{- if .TargetOpts.Server}}\n {{template \"server\" .}}\n {{template \"server_helpers\" .}}\n{{- end}}\n\n{{- end}}\nPK\x07\x08U\xf8M\xfd\x06\x03\x00\x00\x06\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.ts.tmplUT\x05\x00\x01eJ?^{{define \"server\"}}\n\n{{- if .Services}}\n//\n// Server\n//\nexport class WebRPCError extends Error {\n statusCode?: number\n\n constructor(msg: string = \"error\", statusCode?: number) {\n super(\"webrpc error: \" + msg);\n\n Object.setPrototypeOf(this, WebRPCError.prototype);\n\n this.statusCode = statusCode;\n }\n}\n\nimport express from 'express'\n\n {{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serviceInterfaceName}}\n\n export type {{$serviceName}}Service = {\n {{range .Methods}}\n {{.Name}}: (args: {{.Name}}Args) => {{.Name}}Return | Promise<{{.Name}}Return>\n {{end}}\n }\n\n export const create{{$serviceName}}App = (serviceImplementation: {{$serviceName}}Service) => {\n const app = express();\n\n app.use(express.json())\n\n app.post('/*', async (req, res) => {\n const requestPath = req.baseUrl + req.path\n\n if (!req.body) {\n res.status(400).send(\"webrpc error: missing body\");\n\n return\n }\n\n switch(requestPath) {\n {{range .Methods}}\n\n case \"/rpc/{{$name}}/{{.Name}}\": { \n try {\n {{ range .Inputs }}\n {{- if not .Optional}}\n if (!(\"{{ .Name }}\" in req.body)) {\n throw new WebRPCError(\"Missing Argument `{{ .Name }}`\")\n }\n {{end -}}\n\n if (\"{{ .Name }}\" in req.body && !validateType(req.body[\"{{ .Name }}\"], \"{{ .Type | jsFieldType }}\")) {\n throw new WebRPCError(\"Invalid Argument: {{ .Name }}\")\n }\n {{end}}\n\n const response = await serviceImplementation[\"{{.Name}}\"](req.body);\n\n {{ range .Outputs}}\n if (!(\"{{ .Name }}\" in response)) {\n throw new WebRPCError(\"internal\", 500);\n }\n {{end}}\n\n res.status(200).json(response);\n } catch (err) {\n if (err instanceof WebRPCError) {\n const statusCode = err.statusCode || 400\n const message = err.message\n\n res.status(statusCode).json({\n msg: message,\n status: statusCode,\n code: \"\"\n });\n\n return\n }\n\n if (err.message) {\n res.status(400).send(err.message);\n\n return;\n }\n\n res.status(400).end();\n }\n }\n\n return;\n {{end}}\n\n default: {\n res.status(404).end()\n }\n }\n });\n\n return app;\n };\n {{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08XT\xde\xa9\x92\x0d\x00\x00\x92\x0d\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00server_helpers.ts.tmplUT\x05\x00\x01eJ?^{{ define \"server_helpers\" }}\n\nconst JS_TYPES = [\n \"bigint\",\n \"boolean\",\n \"function\",\n \"number\",\n \"object\",\n \"string\",\n \"symbol\",\n \"undefined\"\n]\n\n{{ range .Messages }}\n const validate{{ .Name }} = (value: any) => {\n {{ range .Fields }}\n {{ if .Optional }}\n if (\"{{ . | exportedJSONField }}\" in value && !validateType(value[\"{{ . | exportedJSONField }}\"], \"{{ .Type | jsFieldType }}\")) {\n return false\n }\n {{ else }}\n if (!(\"{{ . | exportedJSONField }}\" in value) || !validateType(value[\"{{ . | exportedJSONField }}\"], \"{{ .Type | jsFieldType }}\")) {\n return false\n }\n {{ end }}\n {{ end }}\n\n return true\n }\n{{ end }}\n\nconst TYPE_VALIDATORS: { [type: string]: (value: any) => boolean } = {\n {{ range .Messages }}\n {{ .Name }}: validate{{ .Name }},\n {{ end }}\n}\n\nconst validateType = (value: any, type: string) => {\n if (JS_TYPES.indexOf(type) > -1) {\n return typeof value === type;\n }\n\n const validator = TYPE_VALIDATORS[type];\n\n if (!validator) {\n return false;\n }\n\n return validator(value);\n}\n\n{{ end }}PK\x07\x08\x93\xb2\xd6w\xce\x04\x00\x00\xce\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.ts.tmplUT\x05\x00\x01eJ?^{{define \"types\"}}\n//\n// Types\n//\n\n{{- if .Messages -}}\n{{range .Messages -}}\n\n{{if .Type | isEnum -}}\n{{$enumName := .Name}}\nexport enum {{$enumName}} {\n{{- range $i, $field := .Fields}}\n {{- if $i}},{{end}}\n {{$field.Name}} = '{{$field.Name}}'\n{{- end}}\n}\n{{end -}}\n\n{{- if .Type | isStruct }}\nexport interface {{.Name | interfaceName}} {\n {{- range .Fields}}\n {{if . | exportableField -}}{{. | exportedJSONField}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}{{- end -}}\n {{- end}}\n}\n{{end -}}\n{{end -}}\n{{end -}}\n\n{{if .Services}}\n{{- range .Services}}\nexport interface {{.Name | serviceInterfaceName}} {\n{{- range .Methods}}\n {{.Name | methodName}}({{. | methodInputs}}): {{. | methodOutputs}}\n{{- end}}\n}\n\n{{range .Methods -}}\nexport interface {{. | methodArgumentInputInterfaceName}} {\n{{- range .Inputs}}\n {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}\n{{- end}}\n}\n\nexport interface {{. | methodArgumentOutputInterfaceName}} {\n{{- range .Outputs}}\n {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}\n{{- end}} \n}\n{{end}}\n\n{{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08=A*\xed=\x04\x00\x00=\x04\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x8c\x03~Q\xbfWG\x7f#\x04\x00\x00#\x04\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.ts.tmplUT\x05\x00\x01\xa8<\xc4_PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xcd\xaet\xa8\x1d\x03\x00\x00\x1d\x03\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81h\x04\x00\x00client_helpers.ts.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00x\x03~QU\xf8M\xfd\x06\x03\x00\x00\x06\x03\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd2\x07\x00\x00proto.gen.ts.tmplUT\x05\x00\x01\x85<\xc4_PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHPXT\xde\xa9\x92\x0d\x00\x00\x92\x0d\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81 \x0b\x00\x00server.ts.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x93\xb2\xd6w\xce\x04\x00\x00\xce\x04\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xf7\x18\x00\x00server_helpers.ts.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP=A*\xed=\x04\x00\x00=\x04\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x12\x1e\x00\x00types.ts.tmplUT\x05\x00\x01eJ?^PK\x05\x06\x00\x00\x00\x00\x06\x00\x06\x00\xb0\x01\x00\x00\x93\"\x00\x00\x00\x00" diff --git a/gen/typescript/templates/client.ts.tmpl b/gen/typescript/templates/client.ts.tmpl index 2b962f64..928b5119 100644 --- a/gen/typescript/templates/client.ts.tmpl +++ b/gen/typescript/templates/client.ts.tmpl @@ -6,9 +6,9 @@ {{- range .Services}} export class {{.Name}} implements {{.Name | serviceInterfaceName}} { - private hostname: string - private fetch: Fetch - private path = '/rpc/{{.Name}}/' + protected hostname: string + protected fetch: Fetch + protected path = '/rpc/{{.Name}}/' constructor(hostname: string, fetch: Fetch) { this.hostname = hostname From f617725965a51dc764977d1b5002ffeb69ced084 Mon Sep 17 00:00:00 2001 From: nuharaf <6321488+nuharaf@users.noreply.github.com> Date: Mon, 30 Nov 2020 07:32:47 +0700 Subject: [PATCH 003/190] minor typo in the comment (#80) --- _examples/golang-basics/example.ridl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index b4f9030b..5403bc23 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -1,6 +1,6 @@ webrpc = v1 # version of webrpc schema format (ridl or json) -name = example # name if your backend app +name = example # name of your backend app version = v0.0.1 # version of your schema From 1a6df36c2775c477bdd66cced7fcc5956a57e290 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 21 Jan 2021 09:47:15 -0500 Subject: [PATCH 004/190] Update dep to chi v1.5.1 --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 15243305..b4c46ab1 100644 --- a/go.mod +++ b/go.mod @@ -1,9 +1,9 @@ module github.com/webrpc/webrpc -go 1.13 +go 1.15 require ( - github.com/go-chi/chi v4.0.2+incompatible + github.com/go-chi/chi v1.5.1 github.com/goware/statik v0.2.0 github.com/pkg/errors v0.8.1 github.com/stretchr/objx v0.2.0 // indirect diff --git a/go.sum b/go.sum index c6cbbe04..3de76dac 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,8 @@ github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8 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/go-chi/chi v4.0.2+incompatible h1:maB6vn6FqCxrpz4FqWdh4+lwpyZIQS7YEAUcHlgXVRs= -github.com/go-chi/chi v4.0.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= +github.com/go-chi/chi v1.5.1 h1:kfTK3Cxd/dkMu/rKs5ZceWYp+t5CtiE7vmaTv3LjC6w= +github.com/go-chi/chi v1.5.1/go.mod h1:REp24E+25iKvxgeTfHmdUoL5x15kBiDBlnIl5bCwe2k= github.com/goware/statik v0.2.0 h1:2dKnJIawSr/qbd4TdSgRtNc6mdVZrTOR56aSiL47460= github.com/goware/statik v0.2.0/go.mod h1:Fktf+coYRC3SB2RfBB++LAG6ojA/VzuDp0Jfd064ICs= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= From 0f1ca672e6f27969b3ac756a14b99dc477d8d68d Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 21 Jan 2021 09:48:16 -0500 Subject: [PATCH 005/190] bump version to v0.6.0 --- webrpc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webrpc.go b/webrpc.go index 43699122..c85dee9e 100644 --- a/webrpc.go +++ b/webrpc.go @@ -10,7 +10,7 @@ import ( "github.com/webrpc/webrpc/schema/ridl" ) -const VERSION = "v0.5.0" +const VERSION = "v0.6.0" func ParseSchemaFile(schemaFilePath string) (*schema.WebRPCSchema, error) { cwd, err := os.Getwd() From bd015190cee447ec4b05724e1ba5697dbd976af2 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 18 Feb 2021 13:00:51 -0500 Subject: [PATCH 006/190] README --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1226241c..c614b459 100644 --- a/README.md +++ b/README.md @@ -71,10 +71,20 @@ how the `golang-basics` example was built. ## Why -Writing a Web service / microservice takes a lot of work and time. There are many pieces -to build -- designing the routes of your service, agreeing on conventions for the routes -with your team, the request payloads, the response payloads, writing the actual server logic, -routing the methods and requests to the server handlers, implementing the handlers, and +**TLDR;** its much simpler and faster to write + consume webrpc services than traditional approaches +like a REST api or gRPC service. + + 1. Code-generate your client libraries in full -- never write another API client again + 2. Compatible with the Web. A Webrpc server transport is just HTTP/HTTPS with JSON, and thus + all existing load balancers, proxies and tools work out of the box (versus gRPC). cURL "just works". + 3. Be more productive, write more correct systems. + +--- + +Writing a Web service / microservice takes a lot of work and time. REST is making me tired. +There are many pieces to build -- designing the routes of your service, agreeing on conventions +for the routes with your team, the request payloads, the response payloads, writing the actual server +logic, routing the methods and requests to the server handlers, implementing the handlers, and then writing a client library for your desired language so it can speak to your Web service. Yikes, it's a lot of work. Want to add an additional field or handler? yea, you have to go through the entire cycle. And what about type-safety across the wire? From cbdad888b4b8ecd6957fc834a9f912a487d175b1 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 18 Feb 2021 13:02:58 -0500 Subject: [PATCH 007/190] README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c614b459..d57f3dfb 100644 --- a/README.md +++ b/README.md @@ -71,12 +71,12 @@ how the `golang-basics` example was built. ## Why -**TLDR;** its much simpler and faster to write + consume webrpc services than traditional approaches +**TLDR;** its much simpler + faster to write and consume a webrpc service than traditional approaches like a REST api or gRPC service. 1. Code-generate your client libraries in full -- never write another API client again - 2. Compatible with the Web. A Webrpc server transport is just HTTP/HTTPS with JSON, and thus - all existing load balancers, proxies and tools work out of the box (versus gRPC). cURL "just works". + 2. Compatible with the Web. A Webrpc server is just a HTTP/HTTPS server that speaks JSON, and thus + all existing load balancers, proxies, caches, and tools work out of the box (versus gRPC). cURL "just works". 3. Be more productive, write more correct systems. --- From 301a0e29fed6685978ca94f427e6eacd786024bd Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 18 Feb 2021 13:03:25 -0500 Subject: [PATCH 008/190] README --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d57f3dfb..9f9ccb53 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,8 @@ like a REST api or gRPC service. 1. Code-generate your client libraries in full -- never write another API client again 2. Compatible with the Web. A Webrpc server is just a HTTP/HTTPS server that speaks JSON, and thus - all existing load balancers, proxies, caches, and tools work out of the box (versus gRPC). cURL "just works". + all existing browsers, http clients, load balancers, proxies, caches, and tools work + out of the box (versus gRPC). cURL "just works". 3. Be more productive, write more correct systems. --- From f3a42745359a0b4628f8a2f821afe494686fd578 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 8 May 2021 16:01:02 +0200 Subject: [PATCH 009/190] Replace //go:generate statik with //go:embed (#89) --- .travis.yml | 3 +- Makefile | 4 --- gen/golang/embed/static.go | 6 ---- gen/golang/gen.go | 59 ++++++---------------------------- gen/javascript/embed/static.go | 6 ---- gen/javascript/gen.go | 57 ++++++-------------------------- gen/typescript/embed/static.go | 6 ---- gen/typescript/gen.go | 57 ++++++-------------------------- go.mod | 6 ++-- go.sum | 14 +------- 10 files changed, 33 insertions(+), 185 deletions(-) delete mode 100644 gen/golang/embed/static.go delete mode 100644 gen/javascript/embed/static.go delete mode 100644 gen/typescript/embed/static.go diff --git a/.travis.yml b/.travis.yml index cc9c1905..c217170f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,7 @@ language: go go: - - 1.13 + - 1.16 script: - - make tools - make test diff --git a/Makefile b/Makefile index 67c799de..e024635f 100644 --- a/Makefile +++ b/Makefile @@ -19,11 +19,7 @@ all: @echo " - dep-upgrade-all" @echo "" -tools: - GO111MODULE=off go get -u github.com/goware/statik - build: - go generate ./gen/... go build -o ./bin/webrpc-gen ./cmd/webrpc-gen go generate ./... diff --git a/gen/golang/embed/static.go b/gen/golang/embed/static.go deleted file mode 100644 index ea408278..00000000 --- a/gen/golang/embed/static.go +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by statik. DO NOT EDIT. - -// Package contains static assets. -package embed - -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.go.tmplUT\x05\x00\x01eJ?^{{define \"client\"}}\n{{if .Services}}\n//\n// Client\n//\n\n{{range .Services}}\nconst {{.Name | constPathPrefix}} = \"/rpc/{{.Name}}/\"\n{{end}}\n\n{{range .Services}}\n {{ $serviceName := .Name | clientServiceName}}\n type {{$serviceName}} struct {\n client HTTPClient\n urls [{{.Methods | countMethods}}]string\n }\n\n func {{.Name | newClientServiceName }}(addr string, client HTTPClient) {{.Name}} {\n prefix := urlBase(addr) + {{.Name | constPathPrefix}}\n urls := [{{.Methods | countMethods}}]string{\n {{- range .Methods}}\n prefix + \"{{.Name}}\",\n {{- end}}\n }\n return &{{$serviceName}}{\n client: client,\n urls: urls,\n }\n }\n\n {{range $i, $method := .Methods}}\n func (c *{{$serviceName}}) {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs }}) {\n {{- $inputVar := \"nil\" -}}\n {{- $outputVar := \"nil\" -}}\n {{- if .Inputs | len}}\n {{- $inputVar = \"in\"}}\n in := struct {\n {{- range $i, $input := .Inputs}}\n Arg{{$i}} {{$input | methodArgType}} `json:\"{{$input.Name | downcaseName}}\"`\n {{- end}} \n }{ {{.Inputs | methodArgNames}} }\n {{- end}}\n {{- if .Outputs | len}}\n {{- $outputVar = \"&out\"}}\n out := struct {\n {{- range $i, $output := .Outputs}}\n Ret{{$i}} {{$output | methodArgType}} `json:\"{{$output.Name | downcaseName}}\"`\n {{- end}} \n }{}\n {{- end}}\n\n err := doJSONRequest(ctx, c.client, c.urls[{{$i}}], {{$inputVar}}, {{$outputVar}})\n return {{argsList .Outputs \"out.Ret\"}}{{commaIfLen .Outputs}} err\n }\n {{end}}\n{{end}}\n\n// HTTPClient is the interface used by generated clients to send HTTP requests.\n// It is fulfilled by *(net/http).Client, which is sufficient for most users.\n// Users can provide their own implementation for special retry policies.\ntype HTTPClient interface {\n Do(req *http.Request) (*http.Response, error)\n}\n\n// urlBase helps ensure that addr specifies a scheme. If it is unparsable\n// as a URL, it returns addr unchanged.\nfunc urlBase(addr string) string {\n // If the addr specifies a scheme, use it. If not, default to\n // http. If url.Parse fails on it, return it unchanged.\n url, err := url.Parse(addr)\n if err != nil {\n return addr\n }\n if url.Scheme == \"\" {\n url.Scheme = \"http\"\n }\n return url.String()\n}\n\n// newRequest makes an http.Request from a client, adding common headers.\nfunc newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) {\n req, err := http.NewRequest(\"POST\", url, reqBody)\n if err != nil {\n return nil, err\n }\n req.Header.Set(\"Accept\", contentType)\n req.Header.Set(\"Content-Type\", contentType)\n if headers, ok := HTTPRequestHeaders(ctx); ok {\n for k := range headers {\n for _, v := range headers[k] {\n req.Header.Add(k, v)\n }\n }\n }\n return req, nil\n}\n\n// doJSONRequest is common code to make a request to the remote service.\nfunc doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error {\n reqBody, err := json.Marshal(in)\n if err != nil {\n return clientError(\"failed to marshal json request\", err)\n }\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n\n req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), \"application/json\")\n if err != nil {\n return clientError(\"could not build request\", err)\n }\n resp, err := client.Do(req)\n if err != nil {\n return clientError(\"request failed\", err)\n }\n\n defer func() {\n cerr := resp.Body.Close()\n if err == nil && cerr != nil {\n err = clientError(\"failed to close response body\", cerr)\n }\n }()\n\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n\n if resp.StatusCode != 200 {\n return errorFromResponse(resp)\n }\n\n if out != nil {\n respBody, err := ioutil.ReadAll(resp.Body)\n if err != nil {\n return clientError(\"failed to read response body\", err)\n }\n\n err = json.Unmarshal(respBody, &out)\n if err != nil {\n return clientError(\"failed to unmarshal json response body\", err)\n }\n if err = ctx.Err(); err != nil {\n return clientError(\"aborted because context was done\", err)\n }\n }\n\n return nil\n}\n\n// errorFromResponse builds a webrpc Error from a non-200 HTTP response.\nfunc errorFromResponse(resp *http.Response) Error {\n respBody, err := ioutil.ReadAll(resp.Body)\n if err != nil {\n return clientError(\"failed to read server error response body\", err)\n }\n\n var respErr ErrorPayload\n if err := json.Unmarshal(respBody, &respErr); err != nil {\n return clientError(\"failed unmarshal error response\", err)\n }\n\n errCode := ErrorCode(respErr.Code)\n\n if HTTPStatusFromErrorCode(errCode) == 0 {\n return ErrorInternal(\"invalid code returned from server error response: %s\", respErr.Code)\n }\n\n return &rpcErr{\n code: errCode,\n msg: respErr.Msg,\n cause: errors.New(respErr.Cause),\n }\n}\n\nfunc clientError(desc string, err error) Error {\n return WrapError(ErrInternal, err, desc)\n}\n\nfunc WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) {\n if _, ok := h[\"Accept\"]; ok {\n return nil, errors.New(\"provided header cannot set Accept\")\n }\n if _, ok := h[\"Content-Type\"]; ok {\n return nil, errors.New(\"provided header cannot set Content-Type\")\n }\n\n copied := make(http.Header, len(h))\n for k, vv := range h {\n if vv == nil {\n copied[k] = nil\n continue\n }\n copied[k] = make([]string, len(vv))\n copy(copied[k], vv)\n }\n\n return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil\n}\n\nfunc HTTPRequestHeaders(ctx context.Context) (http.Header, bool) {\n h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header)\n return h, ok\n}\n{{end}}\n{{end}}\nPK\x07\x08\xc5\xc9w\xb8]\x16\x00\x00]\x16\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00 \x00helpers.go.tmplUT\x05\x00\x01eJ?^{{define \"helpers\"}}\n\n//\n// Helpers\n//\n\ntype ErrorPayload struct {\n Status int `json:\"status\"`\n Code string `json:\"code\"`\n Cause string `json:\"cause,omitempty\"`\n Msg string `json:\"msg\"`\n Error string `json:\"error\"`\n}\n\ntype Error interface {\n // Code is of the valid error codes\n Code() ErrorCode\n\n // Msg returns a human-readable, unstructured messages describing the error\n Msg() string\n\n // Cause is reason for the error\n Cause() error\n\n // Error returns a string of the form \"webrpc error : \"\n Error() string\n\n // Error response payload\n Payload() ErrorPayload\n}\n\nfunc Errorf(code ErrorCode, msgf string, args ...interface{}) Error {\n msg := fmt.Sprintf(msgf, args...)\n if IsValidErrorCode(code) {\n return &rpcErr{code: code, msg: msg}\n }\n return &rpcErr{code: ErrInternal, msg: \"invalid error type \" + string(code)}\n}\n\nfunc WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error {\n msg := fmt.Sprintf(format, args...)\n if IsValidErrorCode(code) {\n return &rpcErr{code: code, msg: msg, cause: cause}\n }\n return &rpcErr{code: ErrInternal, msg: \"invalid error type \" + string(code), cause: cause}\n}\n\nfunc Failf(format string, args ...interface{}) Error {\n return Errorf(ErrFail, format, args...)\n}\n\nfunc WrapFailf(cause error, format string, args ...interface{}) Error {\n return WrapError(ErrFail, cause, format, args...)\n}\n\nfunc ErrorNotFound(format string, args ...interface{}) Error {\n return Errorf(ErrNotFound, format, args...)\n}\n\nfunc ErrorInvalidArgument(argument string, validationMsg string) Error {\n return Errorf(ErrInvalidArgument, argument+\" \"+validationMsg)\n}\n\nfunc ErrorRequiredArgument(argument string) Error {\n return ErrorInvalidArgument(argument, \"is required\")\n}\n\nfunc ErrorInternal(format string, args ...interface{}) Error {\n return Errorf(ErrInternal, format, args...)\n}\n\ntype ErrorCode string\n\nconst (\n // Unknown error. For example when handling errors raised by APIs that do not\n // return enough error information.\n ErrUnknown ErrorCode = \"unknown\"\n\n // Fail error. General failure error type.\n ErrFail ErrorCode = \"fail\"\n\n // Canceled indicates the operation was cancelled (typically by the caller).\n ErrCanceled ErrorCode = \"canceled\"\n\n // InvalidArgument indicates client specified an invalid argument. It\n // indicates arguments that are problematic regardless of the state of the\n // system (i.e. a malformed file name, required argument, number out of range,\n // etc.).\n ErrInvalidArgument ErrorCode = \"invalid argument\"\n\n // DeadlineExceeded means operation expired before completion. For operations\n // that change the state of the system, this error may be returned even if the\n // operation has completed successfully (timeout).\n ErrDeadlineExceeded ErrorCode = \"deadline exceeded\"\n\n // NotFound means some requested entity was not found.\n ErrNotFound ErrorCode = \"not found\"\n\n // BadRoute means that the requested URL path wasn't routable to a webrpc\n // service and method. This is returned by the generated server, and usually\n // shouldn't be returned by applications. Instead, applications should use\n // NotFound or Unimplemented.\n ErrBadRoute ErrorCode = \"bad route\"\n\n // AlreadyExists means an attempt to create an entity failed because one\n // already exists.\n ErrAlreadyExists ErrorCode = \"already exists\"\n\n // PermissionDenied indicates the caller does not have permission to execute\n // the specified operation. It must not be used if the caller cannot be\n // identified (Unauthenticated).\n ErrPermissionDenied ErrorCode = \"permission denied\"\n\n // Unauthenticated indicates the request does not have valid authentication\n // credentials for the operation.\n ErrUnauthenticated ErrorCode = \"unauthenticated\"\n\n // ResourceExhausted indicates some resource has been exhausted, perhaps a\n // per-user quota, or perhaps the entire file system is out of space.\n ErrResourceExhausted ErrorCode = \"resource exhausted\"\n\n // FailedPrecondition indicates operation was rejected because the system is\n // not in a state required for the operation's execution. For example, doing\n // an rmdir operation on a directory that is non-empty, or on a non-directory\n // object, or when having conflicting read-modify-write on the same resource.\n ErrFailedPrecondition ErrorCode = \"failed precondition\"\n\n // Aborted indicates the operation was aborted, typically due to a concurrency\n // issue like sequencer check failures, transaction aborts, etc.\n ErrAborted ErrorCode = \"aborted\"\n\n // OutOfRange means operation was attempted past the valid range. For example,\n // seeking or reading past end of a paginated collection.\n //\n // Unlike InvalidArgument, this error indicates a problem that may be fixed if\n // the system state changes (i.e. adding more items to the collection).\n //\n // There is a fair bit of overlap between FailedPrecondition and OutOfRange.\n // We recommend using OutOfRange (the more specific error) when it applies so\n // that callers who are iterating through a space can easily look for an\n // OutOfRange error to detect when they are done.\n ErrOutOfRange ErrorCode = \"out of range\"\n\n // Unimplemented indicates operation is not implemented or not\n // supported/enabled in this service.\n ErrUnimplemented ErrorCode = \"unimplemented\"\n\n // Internal errors. When some invariants expected by the underlying system\n // have been broken. In other words, something bad happened in the library or\n // backend service. Do not confuse with HTTP Internal Server Error; an\n // Internal error could also happen on the client code, i.e. when parsing a\n // server response.\n ErrInternal ErrorCode = \"internal\"\n\n // Unavailable indicates the service is currently unavailable. This is a most\n // likely a transient condition and may be corrected by retrying with a\n // backoff.\n ErrUnavailable ErrorCode = \"unavailable\"\n\n // DataLoss indicates unrecoverable data loss or corruption.\n ErrDataLoss ErrorCode = \"data loss\"\n\n // ErrNone is the zero-value, is considered an empty error and should not be\n // used.\n ErrNone ErrorCode = \"\"\n)\n\nfunc HTTPStatusFromErrorCode(code ErrorCode) int {\n switch code {\n case ErrCanceled:\n return 408 // RequestTimeout\n case ErrUnknown:\n return 400 // Bad Request\n case ErrFail:\n return 422 // Unprocessable Entity\n case ErrInvalidArgument:\n return 400 // BadRequest\n case ErrDeadlineExceeded:\n return 408 // RequestTimeout\n case ErrNotFound:\n return 404 // Not Found\n case ErrBadRoute:\n return 404 // Not Found\n case ErrAlreadyExists:\n return 409 // Conflict\n case ErrPermissionDenied:\n return 403 // Forbidden\n case ErrUnauthenticated:\n return 401 // Unauthorized\n case ErrResourceExhausted:\n return 403 // Forbidden\n case ErrFailedPrecondition:\n return 412 // Precondition Failed\n case ErrAborted:\n return 409 // Conflict\n case ErrOutOfRange:\n return 400 // Bad Request\n case ErrUnimplemented:\n return 501 // Not Implemented\n case ErrInternal:\n return 500 // Internal Server Error\n case ErrUnavailable:\n return 503 // Service Unavailable\n case ErrDataLoss:\n return 500 // Internal Server Error\n case ErrNone:\n return 200 // OK\n default:\n return 0 // Invalid!\n }\n}\n\nfunc IsErrorCode(err error, code ErrorCode) bool {\n if rpcErr, ok := err.(Error); ok {\n if rpcErr.Code() == code {\n return true\n }\n }\n return false\n}\n\nfunc IsValidErrorCode(code ErrorCode) bool {\n return HTTPStatusFromErrorCode(code) != 0\n}\n\ntype rpcErr struct {\n code ErrorCode\n msg string\n cause error\n}\n\nfunc (e *rpcErr) Code() ErrorCode {\n return e.code\n}\n\nfunc (e *rpcErr) Msg() string {\n return e.msg\n}\n\nfunc (e *rpcErr) Cause() error {\n return e.cause\n}\n\nfunc (e *rpcErr) Error() string {\n if e.cause != nil && e.cause.Error() != \"\" {\n if e.msg != \"\" {\n return fmt.Sprintf(\"webrpc %s error: %s -- %s\", e.code, e.cause.Error(), e.msg)\n } else {\n return fmt.Sprintf(\"webrpc %s error: %s\", e.code, e.cause.Error())\n }\n } else {\n return fmt.Sprintf(\"webrpc %s error: %s\", e.code, e.msg)\n }\n}\n\nfunc (e *rpcErr) Payload() ErrorPayload {\n statusCode := HTTPStatusFromErrorCode(e.Code())\n errPayload := ErrorPayload{\n Status: statusCode,\n Code: string(e.Code()),\n Msg: e.Msg(),\n Error: e.Error(),\n }\n if e.Cause() != nil {\n errPayload.Cause = e.Cause().Error()\n }\n return errPayload\n}\n\ntype contextKey struct {\n name string\n}\n\nfunc (k *contextKey) String() string {\n return \"webrpc context value \" + k.name\n}\n\nvar (\n // For Client\n HTTPClientRequestHeadersCtxKey = &contextKey{\"HTTPClientRequestHeaders\"}\n\n // For Server\n HTTPResponseWriterCtxKey = &contextKey{\"HTTPResponseWriter\"}\n\n HTTPRequestCtxKey = &contextKey{\"HTTPRequest\"}\n\n ServiceNameCtxKey = &contextKey{\"ServiceName\"}\n\n MethodNameCtxKey = &contextKey{\"MethodName\"}\n)\n\n{{end}}\nPK\x07\x08\x83\xea\x053\xde!\x00\x00\xde!\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.go.tmplUT\x05\x00\x01eJ?^{{- define \"proto\" -}}\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/golang\n// Do not edit by hand. Update your webrpc schema and re-generate.\npackage {{.TargetOpts.PkgName}}\n\nimport (\n \"context\"\n \"encoding/json\"\n \"fmt\"\n \"io/ioutil\"\n \"net/http\"\n \"time\"\n \"strings\"\n \"bytes\"\n \"errors\"\n \"io\"\n \"net/url\"\n)\n\n// WebRPC description and code-gen version\nfunc WebRPCVersion() string {\n return \"{{.WebRPCVersion}}\"\n}\n\n// Schema version of your RIDL schema\nfunc WebRPCSchemaVersion() string {\n return \"{{.SchemaVersion}}\"\n}\n\n// Schema hash generated from your RIDL schema\nfunc WebRPCSchemaHash() string {\n return \"{{.SchemaHash}}\"\n}\n\n{{template \"types\" .}}\n\n{{if .TargetOpts.Server}}\n {{template \"server\" .}}\n{{end}}\n\n{{if .TargetOpts.Client}}\n {{template \"client\" .}}\n{{end}}\n\n{{template \"helpers\" .}}\n\n{{- end}}\nPK\x07\x08g4\x9a/\x89\x03\x00\x00\x89\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.go.tmplUT\x05\x00\x01eJ?^{{define \"server\"}}\n{{if .Services}}\n//\n// Server\n//\n\ntype WebRPCServer interface {\n http.Handler\n}\n\n{{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serverServiceName}}\n\n type {{$serviceName}} struct {\n {{.Name}}\n }\n\n func {{ .Name | newServerServiceName }}(svc {{.Name}}) WebRPCServer {\n return &{{$serviceName}}{\n {{.Name}}: svc,\n }\n }\n\n func (s *{{$serviceName}}) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n ctx := r.Context()\n ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w)\n ctx = context.WithValue(ctx, HTTPRequestCtxKey, r)\n ctx = context.WithValue(ctx, ServiceNameCtxKey, \"{{.Name}}\")\n\n if r.Method != \"POST\" {\n err := Errorf(ErrBadRoute, \"unsupported method %q (only POST is allowed)\", r.Method)\n RespondWithError(w, err)\n return\n }\n\n switch r.URL.Path {\n {{- range .Methods}}\n case \"/rpc/{{$name}}/{{.Name}}\":\n s.{{.Name | serviceMethodName}}(ctx, w, r)\n return\n {{- end}}\n default:\n err := Errorf(ErrBadRoute, \"no handler for path %q\", r.URL.Path)\n RespondWithError(w, err)\n return\n }\n }\n\n {{range .Methods}}\n func (s *{{$serviceName}}) {{.Name | serviceMethodName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) {\n header := r.Header.Get(\"Content-Type\")\n i := strings.Index(header, \";\")\n if i == -1 {\n i = len(header)\n }\n\n switch strings.TrimSpace(strings.ToLower(header[:i])) {\n case \"application/json\":\n s.{{ .Name | serviceMethodJSONName }}(ctx, w, r)\n default:\n err := Errorf(ErrBadRoute, \"unexpected Content-Type: %q\", r.Header.Get(\"Content-Type\"))\n RespondWithError(w, err)\n }\n }\n\n func (s *{{$serviceName}}) {{.Name | serviceMethodJSONName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) {\n var err error\n ctx = context.WithValue(ctx, MethodNameCtxKey, \"{{.Name}}\")\n\n {{- if .Inputs|len}}\n reqContent := struct {\n {{- range $i, $input := .Inputs}}\n Arg{{$i}} {{. | methodArgType}} `json:\"{{$input.Name | downcaseName}}\"`\n {{- end}}\n }{}\n\n reqBody, err := ioutil.ReadAll(r.Body)\n if err != nil {\n err = WrapError(ErrInternal, err, \"failed to read request data\")\n RespondWithError(w, err)\n return\n }\n defer r.Body.Close()\n\n err = json.Unmarshal(reqBody, &reqContent)\n if err != nil {\n err = WrapError(ErrInvalidArgument, err, \"failed to unmarshal request data\")\n RespondWithError(w, err)\n return\n }\n {{- end}}\n\n // Call service method\n {{- range $i, $output := .Outputs}}\n var ret{{$i}} {{$output | methodArgType}}\n {{- end}}\n func() {\n defer func() {\n // In case of a panic, serve a 500 error and then panic.\n if rr := recover(); rr != nil {\n RespondWithError(w, ErrorInternal(\"internal service panic\"))\n panic(rr)\n }\n }()\n {{argsList .Outputs \"ret\"}}{{.Outputs | commaIfLen}} err = s.{{$name}}.{{.Name}}(ctx{{.Inputs | commaIfLen}}{{argsList .Inputs \"reqContent.Arg\"}})\n }()\n {{- if .Outputs | len}}\n respContent := struct {\n {{- range $i, $output := .Outputs}}\n Ret{{$i}} {{$output | methodArgType}} `json:\"{{$output.Name | downcaseName}}\"`\n {{- end}} \n }{ {{argsList .Outputs \"ret\"}} }\n {{- end}}\n\n if err != nil {\n RespondWithError(w, err)\n return\n }\n\n {{- if .Outputs | len}}\n respBody, err := json.Marshal(respContent)\n if err != nil {\n err = WrapError(ErrInternal, err, \"failed to marshal json response\")\n RespondWithError(w, err)\n return\n }\n {{- end}}\n\n w.Header().Set(\"Content-Type\", \"application/json\")\n w.WriteHeader(http.StatusOK)\n\n {{- if .Outputs | len}}\n w.Write(respBody)\n {{- end}}\n }\n {{end}}\n{{- end}}\n\nfunc RespondWithError(w http.ResponseWriter, err error) {\n rpcErr, ok := err.(Error)\n if !ok {\n rpcErr = WrapError(ErrInternal, err, \"webrpc error\")\n }\n\n statusCode := HTTPStatusFromErrorCode(rpcErr.Code())\n\n w.Header().Set(\"Content-Type\", \"application/json\")\n w.WriteHeader(statusCode)\n\n respBody, _ := json.Marshal(rpcErr.Payload())\n w.Write(respBody)\n}\n{{end}}\n{{end}}\nPK\x07\x08{\x8fd\xdd\xe8\x10\x00\x00\xe8\x10\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.go.tmplUT\x05\x00\x01eJ?^{{define \"types\"}}\n\n{{if .Messages}}\n//\n// Types\n//\n\n{{range .Messages}}\n {{if .Type | isEnum}}\n {{$enumName := .Name}}\n {{$enumType := .EnumType}}\n type {{$enumName}} {{$enumType}}\n\n const (\n {{- range .Fields}}\n {{$enumName}}_{{.Name}} {{$enumName}} = {{.Value}}\n {{- end}}\n )\n\n var {{$enumName}}_name = map[{{$enumType}}]string {\n {{- range .Fields}}\n {{.Value}}: \"{{.Name}}\",\n {{- end}}\n }\n\n var {{$enumName}}_value = map[string]{{$enumType}} {\n {{- range .Fields}}\n \"{{.Name}}\": {{.Value}},\n {{- end}}\n }\n\n func (x {{$enumName}}) String() string {\n return {{$enumName}}_name[{{$enumType}}(x)]\n }\n\n func (x {{$enumName}}) MarshalJSON() ([]byte, error) {\n buf := bytes.NewBufferString(`\"`)\n buf.WriteString({{$enumName}}_name[{{$enumType}}(x)])\n buf.WriteString(`\"`)\n return buf.Bytes(), nil\n }\n\n func (x *{{$enumName}}) UnmarshalJSON(b []byte) error {\n var j string\n err := json.Unmarshal(b, &j)\n if err != nil {\n return err\n }\n *x = {{$enumName}}({{$enumName}}_value[j])\n return nil\n }\n {{end}}\n {{if .Type | isStruct }}\n type {{.Name}} struct {\n {{- range .Fields}}\n {{. | exportedField}} {{. | fieldOptional}}{{. | fieldTypeDef}} {{. | fieldTags}}\n {{- end}}\n }\n {{end}}\n{{end}}\n{{end}}\n{{if .Services}}\n {{range .Services}}\n type {{.Name}} interface {\n {{- range .Methods}}\n {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs}})\n {{- end}}\n }\n {{end}}\n var WebRPCServices = map[string][]string{\n {{- range .Services}}\n \"{{.Name}}\": {\n {{- range .Methods}}\n \"{{.Name}}\",\n {{- end}}\n },\n {{- end}}\n }\n{{end}}\n\n{{end}}\nPK\x07\x08\xf8\xf7\x1e\xb7\xff\x06\x00\x00\xff\x06\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xc5\xc9w\xb8]\x16\x00\x00]\x16\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x83\xea\x053\xde!\x00\x00\xde!\x00\x00\x0f\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xa2\x16\x00\x00helpers.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHPg4\x9a/\x89\x03\x00\x00\x89\x03\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc68\x00\x00proto.gen.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP{\x8fd\xdd\xe8\x10\x00\x00\xe8\x10\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x97<\x00\x00server.go.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xf8\xf7\x1e\xb7\xff\x06\x00\x00\xff\x06\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc4M\x00\x00types.go.tmplUT\x05\x00\x01eJ?^PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00\\\x01\x00\x00\x07U\x00\x00\x00\x00" diff --git a/gen/golang/gen.go b/gen/golang/gen.go index 77ddde6c..17901ab9 100644 --- a/gen/golang/gen.go +++ b/gen/golang/gen.go @@ -1,16 +1,12 @@ -//go:generate statik -src=./templates -dest=. -f -Z -p=embed package golang import ( "bytes" - "io/ioutil" - "os" + "embed" "text/template" - "github.com/goware/statik/fs" "github.com/pkg/errors" "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/gen/golang/embed" "github.com/webrpc/webrpc/schema" ) @@ -18,29 +14,19 @@ func init() { gen.Register("go", &generator{}) } +//go:embed templates/*.go.tmpl +var templatesFS embed.FS + type generator struct{} func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (string, error) { - // Get templates from `embed` asset package - // NOTE: make sure to `go generate` whenever you change the files in `templates/` folder - templates, err := getTemplates() - if err != nil { - return "", err - } - - // TODO: we can move a bunch of this code to the core gen package at githb.com/webrpc/webrpc/gen - // .. then typescript gen, and others can use it too.. - // Load templates - tmpl := template. + tmpl, err := template. New("webrpc-gen-go"). - Funcs(templateFuncMap(proto)) - - for _, tmplData := range templates { - _, err = tmpl.Parse(tmplData) - if err != nil { - return "", err - } + Funcs(templateFuncMap(proto)). + ParseFS(templatesFS, "templates/*.go.tmpl") + if err != nil { + return "", errors.Wrap(err, "failed to parse golang templates") } // generate deterministic schema hash of the proto file @@ -74,30 +60,3 @@ func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (str return string(src), nil } - -func getTemplates() (map[string]string, error) { - data := map[string]string{} - - statikFS, err := fs.New(embed.Asset) - if err != nil { - return nil, err - } - - fs.Walk(statikFS, "/", func(path string, info os.FileInfo, err error) error { - if path == "/" { - return nil - } - f, err := statikFS.Open(path) - if err != nil { - return err - } - buf, err := ioutil.ReadAll(f) - if err != nil { - return err - } - data[path] = string(buf) - return nil - }) - - return data, nil -} diff --git a/gen/javascript/embed/static.go b/gen/javascript/embed/static.go deleted file mode 100644 index d1afcbf6..00000000 --- a/gen/javascript/embed/static.go +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by statik. DO NOT EDIT. - -// Package contains static assets. -package embed - -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.js.tmplUT\x05\x00\x01eJ?^{{define \"client\"}}\n{{- if .Services}}\n//\n// Client\n//\n{{ range .Services}}\n{{exportKeyword}}class {{.Name}} {\n constructor(hostname, fetch) {\n this.path = '/rpc/{{.Name}}/'\n this.hostname = hostname\n this.fetch = fetch\n }\n\n url(name) {\n return this.hostname + this.path + name\n }\n {{range .Methods}}\n {{.Name | methodName}} = ({{.Inputs | methodInputs}}) => {\n return this.fetch(\n this.url('{{.Name}}'),\n {{- if .Inputs | len}}\n createHTTPRequest(args, headers)\n {{- else}}\n createHTTPRequest({}, headers)\n {{- end}}\n ).then((res) => {\n return buildResponse(res).then(_data => {\n return {\n {{- $outputsCount := .Outputs|len -}}\n {{- range $i, $output := .Outputs}}\n {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}}\n {{- end}}\n }\n })\n })\n }\n {{end}}\n}\n{{end -}}\n{{end -}}\n{{end}}PK\x07\x08&\xd2\xd7\x13\x8c\x03\x00\x00\x8c\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00client_helpers.js.tmplUT\x05\x00\x01eJ?^{{define \"client_helpers\"}}\nconst createHTTPRequest = (body = {}, headers = {}) => {\n return {\n method: 'POST',\n headers: { ...headers, 'Content-Type': 'application/json' },\n body: JSON.stringify(body || {})\n }\n}\n\nconst buildResponse = (res) => {\n return res.text().then(text => {\n let data\n try {\n data = JSON.parse(text)\n } catch(err) {\n throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status }\n }\n if (!res.ok) {\n throw data // webrpc error response\n }\n return data\n })\n}\n{{end}}\nPK\x07\x08\xb2\x9b\x81\xf5.\x02\x00\x00.\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.js.tmplUT\x05\x00\x01eJ?^{{- define \"proto\" -}}\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/javascript\n// Do not edit by hand. Update your webrpc schema and re-generate.\n\n// WebRPC description and code-gen version\nexport const WebRPCVersion = \"{{.WebRPCVersion}}\"\n\n// Schema version of your RIDL schema\nexport const WebRPCSchemaVersion = \"{{.SchemaVersion}}\"\n\n// Schema hash generated from your RIDL schema\nexport const WebRPCSchemaHash = \"{{.SchemaHash}}\"\n\n{{template \"types\" .}}\n{{- if .TargetOpts.Client}}\n {{template \"client\" .}}\n {{template \"client_helpers\" .}}\n{{- end}}\n{{- if .TargetOpts.Server}}\n {{template \"server\" .}}\n{{- end}}\n{{- end}}\nPK\x07\x08\x98\xa5\xe9i\xcc\x02\x00\x00\xcc\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.js.tmplUT\x05\x00\x01eJ?^{{define \"server\"}}\n\n{{- if .Services}}\n//\n// Server\n//\n\nclass WebRPCError extends Error {\n constructor(msg = \"error\", statusCode) {\n super(\"webrpc eror: \" + msg);\n\n this.statusCode = statusCode\n }\n}\n\nimport express from 'express'\n\n {{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serviceInterfaceName}}\n\n export const create{{$serviceName}}App = (serviceImplementation) => {\n const app = express();\n\n app.use(express.json())\n\n app.post('/*', async (req, res) => {\n const requestPath = req.baseUrl + req.path\n\n if (!req.body) {\n res.status(400).send(\"webrpc error: missing body\");\n\n return\n }\n\n switch(requestPath) {\n {{range .Methods}}\n\n case \"/rpc/{{$name}}/{{.Name}}\": { \n try {\n {{ range .Inputs }}\n {{- if not .Optional}}\n if (!(\"{{ .Name }}\" in req.body)) {\n throw new WebRPCError(\"Missing Argument `{{ .Name }}`\")\n }\n {{end -}}\n\n if (typeof req.body[\"{{.Name}}\"] !== \"{{ .Type | jsFieldType }}\") {\n throw new WebRPCError(\"Invalid arg: {{ .Name }}, got type \" + typeof req.body[\"{{ .Name }}\"] + \" expected \" + \"{{ .Type | jsFieldType }}\", 400);\n }\n {{end}}\n\n const response = await serviceImplementation[\"{{.Name}}\"](req.body);\n\n {{ range .Outputs}}\n if (!(\"{{ .Name }}\" in response)) {\n throw new WebRPCError(\"internal\", 500);\n }\n {{end}}\n\n res.status(200).json(response);\n } catch (err) {\n if (err instanceof WebRPCError) {\n const statusCode = err.statusCode || 400\n const message = err.message\n\n res.status(statusCode).json({\n msg: message,\n status: statusCode,\n code: \"\"\n });\n\n return\n }\n\n if (err.message) {\n res.status(400).send(err.message);\n\n return;\n }\n\n res.status(400).end();\n }\n }\n\n return;\n {{end}}\n\n default: {\n res.status(404).end()\n }\n }\n });\n\n return app;\n };\n {{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08>E\\\xb6s\x0c\x00\x00s\x0c\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.js.tmplUT\x05\x00\x01eJ?^{{define \"types\"}}\n//\n// Types\n//\n{{ if .Messages -}}\n{{range .Messages -}}\n\n{{if .Type | isEnum -}}\n{{$enumName := .Name}}\n{{exportKeyword}}var {{$enumName}};\n(function ({{$enumName}}) {\n{{- range $i, $field := .Fields}}\n {{$enumName}}[\"{{$field.Name}}\"] = \"{{$field.Name}}\"\n{{- end}}\n})({{$enumName}} || ({{$enumName}} = {}))\n{{end -}}\n\n{{- if .Type | isStruct }}\n{{exportKeyword}}class {{.Name}} {\n constructor(_data) {\n this._data = {}\n if (_data) {\n {{range .Fields -}}\n this._data['{{. | exportedJSONField}}'] = _data['{{. | exportedJSONField}}']\n {{end}}\n }\n }\n {{ range .Fields -}}\n get {{. | exportedJSONField}}() {\n return this._data['{{. | exportedJSONField }}']\n }\n set {{. | exportedJSONField}}(value) {\n this._data['{{. | exportedJSONField}}'] = value\n }\n {{end}}\n toJSON() {\n return this._data\n }\n}\n{{end -}}\n{{end -}}\n{{end -}}\n\n{{end}}\nPK\x07\x08r\x06\xac\x87\x82\x03\x00\x00\x82\x03\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP&\xd2\xd7\x13\x8c\x03\x00\x00\x8c\x03\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xb2\x9b\x81\xf5.\x02\x00\x00.\x02\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd1\x03\x00\x00client_helpers.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x98\xa5\xe9i\xcc\x02\x00\x00\xcc\x02\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81L\x06\x00\x00proto.gen.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP>E\\\xb6s\x0c\x00\x00s\x0c\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81` \x00\x00server.js.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHPr\x06\xac\x87\x82\x03\x00\x00\x82\x03\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x18\x16\x00\x00types.js.tmplUT\x05\x00\x01eJ?^PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00c\x01\x00\x00\xde\x19\x00\x00\x00\x00" diff --git a/gen/javascript/gen.go b/gen/javascript/gen.go index 321d94fc..188660a0 100644 --- a/gen/javascript/gen.go +++ b/gen/javascript/gen.go @@ -1,15 +1,12 @@ -//go:generate statik -src=./templates -dest=. -f -Z -p=embed package javascript import ( "bytes" - "io/ioutil" - "os" + "embed" "text/template" - "github.com/goware/statik/fs" + "github.com/pkg/errors" "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/gen/javascript/embed" "github.com/webrpc/webrpc/schema" ) @@ -17,26 +14,19 @@ func init() { gen.Register("js", &generator{}) } +//go:embed templates/*.js.tmpl +var templatesFS embed.FS + type generator struct{} func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (string, error) { - // Get templates from `embed` asset package - // NOTE: make sure to `go generate` whenever you change the files in `templates/` folder - templates, err := getTemplates() - if err != nil { - return "", err - } - // Load templates - tmpl := template. + tmpl, err := template. New("webrpc-gen-js"). - Funcs(templateFuncMap(opts)) - - for _, tmplData := range templates { - _, err = tmpl.Parse(tmplData) - if err != nil { - return "", err - } + Funcs(templateFuncMap(opts)). + ParseFS(templatesFS, "templates/*.js.tmpl") + if err != nil { + return "", errors.Wrap(err, "failed to parse javascript templates") } // generate deterministic schema hash of the proto file @@ -63,30 +53,3 @@ func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (str return string(genBuf.Bytes()), nil } - -func getTemplates() (map[string]string, error) { - data := map[string]string{} - - statikFS, err := fs.New(embed.Asset) - if err != nil { - return nil, err - } - - fs.Walk(statikFS, "/", func(path string, info os.FileInfo, err error) error { - if path == "/" { - return nil - } - f, err := statikFS.Open(path) - if err != nil { - return err - } - buf, err := ioutil.ReadAll(f) - if err != nil { - return err - } - data[path] = string(buf) - return nil - }) - - return data, nil -} diff --git a/gen/typescript/embed/static.go b/gen/typescript/embed/static.go deleted file mode 100644 index 03991235..00000000 --- a/gen/typescript/embed/static.go +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by statik. DO NOT EDIT. - -// Package contains static assets. -package embed - -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\x8c\x03~Q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00client.ts.tmplUT\x05\x00\x01\xa8<\xc4_{{define \"client\"}}\n{{- if .Services}}\n//\n// Client\n//\n\n{{- range .Services}}\nexport class {{.Name}} implements {{.Name | serviceInterfaceName}} {\n protected hostname: string\n protected fetch: Fetch\n protected path = '/rpc/{{.Name}}/'\n\n constructor(hostname: string, fetch: Fetch) {\n this.hostname = hostname\n this.fetch = fetch\n }\n\n private url(name: string): string {\n return this.hostname + this.path + name\n }\n {{range .Methods}}\n {{.Name | methodName}} = ({{. | methodInputs}}): {{. | methodOutputs}} => {\n return this.fetch(\n this.url('{{.Name}}'),\n {{- if .Inputs | len}}\n createHTTPRequest(args, headers)\n {{- else}}\n createHTTPRequest({}, headers)\n {{end -}}\n ).then((res) => {\n return buildResponse(res).then(_data => {\n return {\n {{- $outputsCount := .Outputs|len -}}\n {{- range $i, $output := .Outputs}}\n {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}}\n {{- end}}\n }\n })\n })\n }\n {{end}}\n}\n{{end -}}\n{{end -}}\n{{end}}\nPK\x07\x08\xbfWG\x7f#\x04\x00\x00#\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00client_helpers.ts.tmplUT\x05\x00\x01eJ?^{{define \"client_helpers\"}}\nexport interface WebRPCError extends Error {\n code: string\n msg: string\n status: number\n}\n\nconst createHTTPRequest = (body: object = {}, headers: object = {}): object => {\n return {\n method: 'POST',\n headers: { ...headers, 'Content-Type': 'application/json' },\n body: JSON.stringify(body || {})\n }\n}\n\nconst buildResponse = (res: Response): Promise => {\n return res.text().then(text => {\n let data\n try {\n data = JSON.parse(text)\n } catch(err) {\n throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError\n }\n if (!res.ok) {\n throw data // webrpc error response\n }\n return data\n })\n}\n\nexport type Fetch = (input: RequestInfo, init?: RequestInit) => Promise\n{{end}}\nPK\x07\x08\xcd\xaet\xa8\x1d\x03\x00\x00\x1d\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00x\x03~Q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00proto.gen.ts.tmplUT\x05\x00\x01\x85<\xc4_{{- define \"proto\" -}}\n/* eslint-disable */\n// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}}\n// --\n// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript\n// Do not edit by hand. Update your webrpc schema and re-generate.\n\n// WebRPC description and code-gen version\nexport const WebRPCVersion = \"{{.WebRPCVersion}}\"\n\n// Schema version of your RIDL schema\nexport const WebRPCSchemaVersion = \"{{.SchemaVersion}}\"\n\n// Schema hash generated from your RIDL schema\nexport const WebRPCSchemaHash = \"{{.SchemaHash}}\"\n\n{{template \"types\" .}}\n\n{{- if .TargetOpts.Client}}\n {{template \"client\" .}}\n {{template \"client_helpers\" .}}\n{{- end}}\n\n{{- if .TargetOpts.Server}}\n {{template \"server\" .}}\n {{template \"server_helpers\" .}}\n{{- end}}\n\n{{- end}}\nPK\x07\x08U\xf8M\xfd\x06\x03\x00\x00\x06\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00server.ts.tmplUT\x05\x00\x01eJ?^{{define \"server\"}}\n\n{{- if .Services}}\n//\n// Server\n//\nexport class WebRPCError extends Error {\n statusCode?: number\n\n constructor(msg: string = \"error\", statusCode?: number) {\n super(\"webrpc error: \" + msg);\n\n Object.setPrototypeOf(this, WebRPCError.prototype);\n\n this.statusCode = statusCode;\n }\n}\n\nimport express from 'express'\n\n {{- range .Services}}\n {{$name := .Name}}\n {{$serviceName := .Name | serviceInterfaceName}}\n\n export type {{$serviceName}}Service = {\n {{range .Methods}}\n {{.Name}}: (args: {{.Name}}Args) => {{.Name}}Return | Promise<{{.Name}}Return>\n {{end}}\n }\n\n export const create{{$serviceName}}App = (serviceImplementation: {{$serviceName}}Service) => {\n const app = express();\n\n app.use(express.json())\n\n app.post('/*', async (req, res) => {\n const requestPath = req.baseUrl + req.path\n\n if (!req.body) {\n res.status(400).send(\"webrpc error: missing body\");\n\n return\n }\n\n switch(requestPath) {\n {{range .Methods}}\n\n case \"/rpc/{{$name}}/{{.Name}}\": { \n try {\n {{ range .Inputs }}\n {{- if not .Optional}}\n if (!(\"{{ .Name }}\" in req.body)) {\n throw new WebRPCError(\"Missing Argument `{{ .Name }}`\")\n }\n {{end -}}\n\n if (\"{{ .Name }}\" in req.body && !validateType(req.body[\"{{ .Name }}\"], \"{{ .Type | jsFieldType }}\")) {\n throw new WebRPCError(\"Invalid Argument: {{ .Name }}\")\n }\n {{end}}\n\n const response = await serviceImplementation[\"{{.Name}}\"](req.body);\n\n {{ range .Outputs}}\n if (!(\"{{ .Name }}\" in response)) {\n throw new WebRPCError(\"internal\", 500);\n }\n {{end}}\n\n res.status(200).json(response);\n } catch (err) {\n if (err instanceof WebRPCError) {\n const statusCode = err.statusCode || 400\n const message = err.message\n\n res.status(statusCode).json({\n msg: message,\n status: statusCode,\n code: \"\"\n });\n\n return\n }\n\n if (err.message) {\n res.status(400).send(err.message);\n\n return;\n }\n\n res.status(400).end();\n }\n }\n\n return;\n {{end}}\n\n default: {\n res.status(404).end()\n }\n }\n });\n\n return app;\n };\n {{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08XT\xde\xa9\x92\x0d\x00\x00\x92\x0d\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00server_helpers.ts.tmplUT\x05\x00\x01eJ?^{{ define \"server_helpers\" }}\n\nconst JS_TYPES = [\n \"bigint\",\n \"boolean\",\n \"function\",\n \"number\",\n \"object\",\n \"string\",\n \"symbol\",\n \"undefined\"\n]\n\n{{ range .Messages }}\n const validate{{ .Name }} = (value: any) => {\n {{ range .Fields }}\n {{ if .Optional }}\n if (\"{{ . | exportedJSONField }}\" in value && !validateType(value[\"{{ . | exportedJSONField }}\"], \"{{ .Type | jsFieldType }}\")) {\n return false\n }\n {{ else }}\n if (!(\"{{ . | exportedJSONField }}\" in value) || !validateType(value[\"{{ . | exportedJSONField }}\"], \"{{ .Type | jsFieldType }}\")) {\n return false\n }\n {{ end }}\n {{ end }}\n\n return true\n }\n{{ end }}\n\nconst TYPE_VALIDATORS: { [type: string]: (value: any) => boolean } = {\n {{ range .Messages }}\n {{ .Name }}: validate{{ .Name }},\n {{ end }}\n}\n\nconst validateType = (value: any, type: string) => {\n if (JS_TYPES.indexOf(type) > -1) {\n return typeof value === type;\n }\n\n const validator = TYPE_VALIDATORS[type];\n\n if (!validator) {\n return false;\n }\n\n return validator(value);\n}\n\n{{ end }}PK\x07\x08\x93\xb2\xd6w\xce\x04\x00\x00\xce\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00 \x00types.ts.tmplUT\x05\x00\x01eJ?^{{define \"types\"}}\n//\n// Types\n//\n\n{{- if .Messages -}}\n{{range .Messages -}}\n\n{{if .Type | isEnum -}}\n{{$enumName := .Name}}\nexport enum {{$enumName}} {\n{{- range $i, $field := .Fields}}\n {{- if $i}},{{end}}\n {{$field.Name}} = '{{$field.Name}}'\n{{- end}}\n}\n{{end -}}\n\n{{- if .Type | isStruct }}\nexport interface {{.Name | interfaceName}} {\n {{- range .Fields}}\n {{if . | exportableField -}}{{. | exportedJSONField}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}{{- end -}}\n {{- end}}\n}\n{{end -}}\n{{end -}}\n{{end -}}\n\n{{if .Services}}\n{{- range .Services}}\nexport interface {{.Name | serviceInterfaceName}} {\n{{- range .Methods}}\n {{.Name | methodName}}({{. | methodInputs}}): {{. | methodOutputs}}\n{{- end}}\n}\n\n{{range .Methods -}}\nexport interface {{. | methodArgumentInputInterfaceName}} {\n{{- range .Inputs}}\n {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}\n{{- end}}\n}\n\nexport interface {{. | methodArgumentOutputInterfaceName}} {\n{{- range .Outputs}}\n {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}\n{{- end}} \n}\n{{end}}\n\n{{- end}}\n{{end -}}\n{{end}}\nPK\x07\x08=A*\xed=\x04\x00\x00=\x04\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x8c\x03~Q\xbfWG\x7f#\x04\x00\x00#\x04\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00client.ts.tmplUT\x05\x00\x01\xa8<\xc4_PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\xcd\xaet\xa8\x1d\x03\x00\x00\x1d\x03\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81h\x04\x00\x00client_helpers.ts.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00x\x03~QU\xf8M\xfd\x06\x03\x00\x00\x06\x03\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd2\x07\x00\x00proto.gen.ts.tmplUT\x05\x00\x01\x85<\xc4_PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHPXT\xde\xa9\x92\x0d\x00\x00\x92\x0d\x00\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81 \x0b\x00\x00server.ts.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP\x93\xb2\xd6w\xce\x04\x00\x00\xce\x04\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xf7\x18\x00\x00server_helpers.ts.tmplUT\x05\x00\x01eJ?^PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xe8\xbeHP=A*\xed=\x04\x00\x00=\x04\x00\x00\x0d\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x12\x1e\x00\x00types.ts.tmplUT\x05\x00\x01eJ?^PK\x05\x06\x00\x00\x00\x00\x06\x00\x06\x00\xb0\x01\x00\x00\x93\"\x00\x00\x00\x00" diff --git a/gen/typescript/gen.go b/gen/typescript/gen.go index c4bdd32f..d51e614a 100644 --- a/gen/typescript/gen.go +++ b/gen/typescript/gen.go @@ -1,15 +1,12 @@ -//go:generate statik -src=./templates -dest=. -f -Z -p=embed package typescript import ( "bytes" - "io/ioutil" - "os" + "embed" "text/template" - "github.com/goware/statik/fs" + "github.com/pkg/errors" "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/gen/typescript/embed" "github.com/webrpc/webrpc/schema" ) @@ -17,26 +14,19 @@ func init() { gen.Register("ts", &generator{}) } +//go:embed templates/*.ts.tmpl +var templatesFS embed.FS + type generator struct{} func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (string, error) { - // Get templates from `embed` asset package - // NOTE: make sure to `go generate` whenever you change the files in `templates/` folder - templates, err := getTemplates() - if err != nil { - return "", err - } - // Load templates - tmpl := template. + tmpl, err := template. New("webrpc-gen-ts"). - Funcs(templateFuncMap) - - for _, tmplData := range templates { - _, err = tmpl.Parse(tmplData) - if err != nil { - return "", err - } + Funcs(templateFuncMap). + ParseFS(templatesFS, "templates/*.ts.tmpl") + if err != nil { + return "", errors.Wrap(err, "failed to parse typescript templates") } // generate deterministic schema hash of the proto file @@ -63,30 +53,3 @@ func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (str return string(genBuf.Bytes()), nil } - -func getTemplates() (map[string]string, error) { - data := map[string]string{} - - statikFS, err := fs.New(embed.Asset) - if err != nil { - return nil, err - } - - fs.Walk(statikFS, "/", func(path string, info os.FileInfo, err error) error { - if path == "/" { - return nil - } - f, err := statikFS.Open(path) - if err != nil { - return err - } - buf, err := ioutil.ReadAll(f) - if err != nil { - return err - } - data[path] = string(buf) - return nil - }) - - return data, nil -} diff --git a/go.mod b/go.mod index b4c46ab1..3ced4408 100644 --- a/go.mod +++ b/go.mod @@ -1,12 +1,10 @@ module github.com/webrpc/webrpc -go 1.15 +go 1.16 require ( - github.com/go-chi/chi v1.5.1 - github.com/goware/statik v0.2.0 + github.com/davecgh/go-spew v1.1.1 // indirect github.com/pkg/errors v0.8.1 - github.com/stretchr/objx v0.2.0 // indirect github.com/stretchr/testify v1.4.0 golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f gopkg.in/yaml.v2 v2.2.4 // indirect diff --git a/go.sum b/go.sum index 3de76dac..ca95c3a9 100644 --- a/go.sum +++ b/go.sum @@ -1,21 +1,11 @@ -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= 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/go-chi/chi v1.5.1 h1:kfTK3Cxd/dkMu/rKs5ZceWYp+t5CtiE7vmaTv3LjC6w= -github.com/go-chi/chi v1.5.1/go.mod h1:REp24E+25iKvxgeTfHmdUoL5x15kBiDBlnIl5bCwe2k= -github.com/goware/statik v0.2.0 h1:2dKnJIawSr/qbd4TdSgRtNc6mdVZrTOR56aSiL47460= -github.com/goware/statik v0.2.0/go.mod h1:Fktf+coYRC3SB2RfBB++LAG6ojA/VzuDp0Jfd064ICs= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.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/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -23,13 +13,11 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/tools v0.0.0-20191101160922-229318561b07 h1:ZWbexfw5+qfjZEV4Nak71v9VhK3fnydWcDRFmH61G74= -golang.org/x/tools v0.0.0-20191101160922-229318561b07/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f h1:+QO45yvqhfD79HVNFPAgvstYLFye8zA+rd0mHFsGV9s= golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= From 454e61ec166b1058a251892a8aab47521388cb11 Mon Sep 17 00:00:00 2001 From: Robert Ford Date: Fri, 30 Sep 2022 00:43:48 +0200 Subject: [PATCH 010/190] different install method for go v1.17 and later (#107) --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f9ccb53..b5d8a225 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,8 @@ Future goals/work: ## Getting started -1. `go get -u github.com/webrpc/webrpc/cmd/webrpc-gen` +1. * for Go v1.17+: `go install github.com/webrpc/webrpc/cmd/webrpc-gen` + * for earlier versions: `go get -u github.com/webrpc/webrpc/cmd/webrpc-gen` 2. Write+design a [webrpc schema file](./_examples/golang-basics/example.ridl) for your Web service 3. Run the code-generator to create your server interface and client, ie. * `webrpc-gen -schema=example.ridl -target=go -pkg=service -server -client -out=./service/proto.gen.go` From 4dd142d98c95170fd0c8220e281bbce57022a9a7 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 16 Oct 2022 14:28:08 +0200 Subject: [PATCH 011/190] Remove binary file from the source code --- _examples/golang-imports/golang-imports | Bin 10919981 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 _examples/golang-imports/golang-imports diff --git a/_examples/golang-imports/golang-imports b/_examples/golang-imports/golang-imports deleted file mode 100755 index 5d43a3590ad7e4df5d00d9efc32b49a433faeee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10919981 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ĊRYW_qOzCB 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%0D|*Mqg&hJadAfC1B^NQ9j*sg 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�-IeiId?tX1h4IpxIC-_#CY2GFM zf1w9c&uNUw!Ua)NvY)Z!>;jDk9+3Kbb6_8B8K^AyNZmq18)uG#2sWb;A%gQVKFpo) zC@_`!4MsDI+q3m?vZida+b`=eG10P}_i8+eJ6*+K(tnak+^p+8F_cO@$Z8-)emv-^ z=bf}dDpms|!Mb@;|11saa$~`PzDyBBHQGIDpZ&>*NmmRQOH4#EP|Ts`bCkPOj~lB> z)$3Gxt%!BBmFKmd9_u-xYfTeZPh6xA{H9fJ@}%nQD)*>n4$oDSgk4%05KmN<#}f4w z9j9!+Tr9VkS}CGp3A6g^=q+`9-eEq3J6u&}`yi&VG!EFH5g&KXV+rIGW=#5&ssN3F zJDL%xR+5Gi#gXGq+t@zV<1x2vgAl6am{64!7MsIjX5UeOsYS+I()}=Kl~^_Aa3D^= zlM+FT!y8!?5g|kDB(=lS^c8dKZ+WUhJPQBs$!|ql6$TfN%AU8q!4Yt@0((Xj)tk(q zR9Kzr{l=U3INscJk#C1C80<{r%_=wG3r26q0AzB;97IhA_JRO6GEukMoCq^fqo690 z9i7E`3jh0?qV}ZK_Az;xKEN2LHkFCEgp&@yYT>Jw%SDWamTH2J!lRnt|4BpnU$iQ^ zY!l{pOt2Qy-yLH*3G$Juuzy4J>-Rtl`gMpsXt2bLID}PvEtdvs&mY%4e;gmZio7AB`pE7xm;bwRmvPn1nfdsP!woNvRyO=oQ0k+R%2qD%nvI_la2Y8WijH zaLsa5;R9k3Q-z3wmNwIk}o?WxjH=bsu?o&rdc_j;P^G!KcN>*pntYTknd7AZEgb-eT zDKu-yqS+97ec8z$Tze(T4*#Y?0!)!tY#bSm&T4Lx2MW6W3GS753%YcIvSo#Wo1}lq zNd&9D$`??EN1<$|>ino_bgt3$i#3}Hvr9OT5M@AZLP>%#I4?gB1eYbNd*9sNF+g^s zmv9SSnHt;n=h&2Wf~7o@9p#C|EXABxR!=9_a6s1EF=- zgL)ydZVRW{Vg!c!M`hDjE7TpdNr-(M+* zdi^J%+?iRF8&Q9rCeL7ad>qlQKce3^_`=2UB5D`k%_j9Ulxjl!Vt#keD?6%V&uPJ` zK2XvfFFP6{K~Bwjw4qr!d_8%VZP%LAQHisrZxLTYQ!IlEeU?Nn<}v5K4NX}J`R3EI z4M$suI14Jrv6KsHOGSCe{X7{$S)s~@L~Y0hi5d-WIEvbULD!VWKZN^@9peuc`vy<+votu+hyAta^FjA?f+vs-2`_b0<8T?6u_xC&U&FZ z{Mb1zdaKCh#(YYYm3la;|7$T@3Im(nkcQZp%|i^wG|;=yoCUDWX`~iGV{zB{#$88d zFOK(PHy-mXy|aFXVk}wsMC1-93#VNbaoTC07pKi{gws?UBn}&*9}XWOze-r(_^b7F z1Gx-$lsec+KRrXyG@Hh2`CS_zEHR=rLbN8WWgPLkX_t9$F*;>%OULdTgX9eH^nxw1 z#=3KuYgvqRR;eN0AKizTK1St1D^G) zZm!R{nbm=_J?$S ze$LIT&Xe_n9dF%m!%yT2K#>c^cf57u^`BAGRWbrNtV;<_2d}S#{}((SOD`|k zkdvP`+`jp{ZQ+z%)3=C=Phsv=<@|ZS;D38C>)HJt-ful>pbe&7A}RB@>#5mARcTn- z{{smwUCmQh3l#@n|E}pNr?m@`VnO&hKHdg|i^IpfVH+D1m^DHJCM^ijfN?;h!&bE@>$)sci_=EI7)|Y@~h< z8{b#L08*duVwFYXQl^nIG|pm9(fIW_quj(8e>L*glZA(0841sr6%wAqFG6@WWs;af z$b!-yGtnA$%cN*UBt^@1j{%?{d1YFVj#rtK z1nJEzLCWp@e%Q?INR-t@7Pk%UJ&Q{r>2HWVT4&pEwChn}E3M^>BkOV9{|?yBxu4b3 zI~JSNkIV6X@7g&#%(0^wTr)*#fo;r6tAEqhCNz5bfvB6f)v zvHyKt^v=p6f8H>!9C8>NCTKB9n*O!N5VzQV56AYyxJlw}E^FuV5TWb8b-2JCjliwm zt4@*dzUNOs#`Z^ACh|FvkeK{@|4I`+63dQCCU|=hlVO5al9_8U!6T8GBY0QM--qDc zDZx`d){3uW&m4O>QhakLxwFP*q&RjT4hK%$5y0hX0nErB zIfT&VU+xw6FWY&GP)h#A=A4rLlW6^RT~~GX96d)^y@m_H+Ox-XGLi5PaNGVC9`H}~ zG6xLo(HBkv>&?kw}V~V|rFQn>Ufux%Cqpq8K3|dNPW{|htb6o%tQ`QLrWO7iIh(3?07;;kj^KJ+V4Dt zQAfuTtl6QPyLr63({JAHk+y7ua7pUr+9JRu^YRsD#S`0A2&!BkYPwCe>)kvQGZRSS zB@+(sN18_N8^iL?M8m_7SrFTn`Yh&I0aimSaZg!0?O0rVHmuMSA2r4*{gYxWY=mz; zgCn(I)vV@3_~`g8S)XL#M}31i(Q%__RUAI@;@h?;?a;_V3tMQ*Dov#5T0G{{iCfR) z|9SjgL~d5zBtEh=D+EDkvY*PJPK`~Y?u_6lEUt4*QKdmtIKxUMzY#jY6n5fV$aBR! zk%uLRbD8EB5))6S=GjP;{ofq!PbEPAp8y1kUkd=IL;W)WNYhb^=yir;Lyb174Yq8L zLbPd2i)x1UsW}dim;eD9^NAxsqUnm~&h>ztn*qc&uOU&aX^0z{xCam#Y|`+WLG@o3 zXySl5l_xLOYy#f3r{TrnLbF}-P6u21>?z(gc2w3TR)rhi^rdJ}-@M@&} z8j28Bd{3FVWZ|w)`r$uyk+0NBCEcBmd@QZso>>s-w{I<#e!G7j`c3nLL*qa6+jghl z&MyRjWjh_8+-V9ShJIUPaQSl=R0f@renT$X?S>O=<<>f%2|5$pBlW@@nkm8ai-WZb z$;V9ZdtqG9!qUoTgH_)|#RbW;P%ftEEbFH1%o#A(Ij9ygG}1XLS67DSVP$CQD0=T2 zZ&#TtvFzIq&W3G*uIGRuu9Cu@YB>FD+_(8tosP7aOH_vNCA^v!w(W9Q=b_BhnLGHj z=YrB$##J=l$Vp(rF7u{sXZuSDUU|5;W<&`ygd}E`BViTn|0f7rPej5DqHyv){n!zS$ zGI^&|hw@IjWJ1YMS)!K#M9duLN?YnX2)?vQL)`D+VyUPGcf7I-UQtJF^ z7^$bYuPt`DM3yJt>y7Vt!JYJXL;>I0(et(IZx-MK5iho+-w2G1=2oDx_f(ctKlupV;OsN z&5hak_K$(*7sfMQ4AdeZj1feBEtq&3+oFF+^pJ~s=7O=oj(y@bd zpLoL5K2oV!RqRhYKqDC-UK5OeuJedzf^pMKhxlhvvzi|i=l5tv|4;3EP`dIo+ON$~ zy1iV|Ka{TIM{0A8KE3#OrQ1n5p2#_^`A@n;k9rB*RArsMtt7(3chj_{3#he zy$1f6EqaHAQ~hrl3GO*7t${y%aioFYdyO=3)#OvIxUm%Eqekppkrm++xHudt|q3vTob~*d8pH}WH+bQOhf84E4?1z1V#Wni9;QZ29&q8>hMY8aw z&1+A4T}xf0_u>m?m&(l`F^?V_S2t}lrQUKpun$h4>UtKG)b)I(xQ;r!c+a&sBD-j> zsIKe9;HC!bS6$a&aMM|QsZGu+8;n;zA9P&Cuer%XUSjTipf-5}7YBom*<3s$Ib&}u zdBXs8?6zA`(D@Wb%Up8vG-{0%A1G@VWR>fKWF1CJ&U_4WVwoCe(~G%}l8H+kRL#S; zskPI#OA5=wZKr0L3M9h&K+?T#^(52bHZi}_5L8DoNFBu>b(+36Ckvm~J6YBN3s#)B zM^~_h_<;VZ!nuD|gQkd;2BjZ5i*!}wYqg#sp<{~Gm4-Cy{bowiifm;WEw)+Np@fDX z0H7K8WzRa!uoy!e*{s#g$C%=e78&~dltj(25nlO(Uh>3Wwn02WlEvXtUfrFV^=>oo zT!mCuYLJ)8lN=d~$y2gaN>wfv(}gcztz~qSQwp^L|&Mt{5*r{fI4_c^?;o;>>SjOrr5x8`I~ok|tPFID0T zb&K6bum~zcV$e!P@%5}7KB3v{e`fQ+I$gPJ z7^jao@HE<;OfP=Pp&hmxU8cV^I|uE}sSn7CW{Fxg0QA3zhFp3)GbKxpi!|faAC0sk z{v~Bok6t~cHaUZQd883jZ(yt_Q~9g=ct#d3F%W(Nmk36VC!Pz>v#$ejYBA?#u2%7N zb$CXMasQTDTr(Is`4oTt+bif`?1k9}>_xk%hP|*)?1ibwEPH{r%Ge8bHtIP8#&%UJ zb(Fi;QK?&(*jCHDPu;Y~_ywCcqFY@+RoBxB>tBzC?yc*Yg}p%bW~hGxnwyU2OKtMw zScbQPj=B5*F#|Fe9x*}3ae6d4Z#D<8jGt!ah zUQ}Z;WV!rEe7#wqSJwEmBI(_iZKA>~Z{tkd50Gk9@@IR9m!S??%z=i#IlL8(yj!R@WM#kvJPRhb)#%{Qt zBdd7H%q$He|y4N7*7Nu62zVIXbqNduf&0H~~q4{?i zjYcyX51G-RqCgDxP~LC`ODh+nit|X~QF^HQBO_|nHMH|@E6roQrrIZ$y;+^3sTxyX zGXvqr{q+T?sh3?G8zjRVS97dzbc!Mu?KcO z&nh^Y7zK8{5*?A$pD0eV1!I1VvaEq^Plq?8l+ZfkS*3|>i&0m^MX3RXff9Y2eovRG z;mVrjm%oEV;6{btJIHZRxl~hy*S8l+(MUCjeQHh<5=oAVb!L{>>W%d36muxhz~Lp^ zoSJL&Ua{q^hv~KXTlAEM*0G`4>R`j~GG*TXUG>fg40@oxM$lupG>b{W1euI@&-r{m zr^F>4OuL%S!)KG>U^J?VmG^2)BHddR{`nsxaB9xrEy=hJXo{%s^|_A zReV!QSOz>pFXFx1UA*@TOdR%myUEs_uBsCIz14`)S+;}Eo+8#X#RmH{^MD~jbhHH_ z@t;DsX|KwD@8WXpSO$wFUbRGgK&sy4$uHdj6GhIPH=yTlE$ih4Gwm5ONNI)n&2nN1 zL8kHq%~+vOiwxlsm2Y0E`eG{Fg{X#bPpPAQqccm$P_tyH-QK*_%~N#j0pNRVAhE=m zu!OSk?qFI$-pjMB#fnX1zTyG<)p5$fr@mupm$8gy*IBCff> zHATRiD3QKy$9>w9) zEK!kJHS#RmAgZm8Cub9PZ3>UP7*eaeNon0R)|#h5vhb6~M;VQR=}MNEH$sb;cs2X_ z!%9+lKkPoX|U8Jd` zBO~U}R951tSYod*vIF2!Ps?rq%4UO9L15W z0`bJ-^06;pdQqIE2$YTn9pB{*GJp>cFmb;0w0QCyF5_l)T0`@m9H^~)Y~kcZwwBh` zpGifyCCg&va)`oUqD!@j$5}D|>)OO-YNz^ts3r^Puz!_3OOpT>J!_Ycr=gc}TZ~gj zh5Nn|zlsGn$}%tG>*|cWn|@XS*a$f!3bBK(8+8vAR^D@jAXu1d3ce8t)0TTjVieu^~0Z@r=sBgI;N+*;h;R#4D7p}nmzueE^O z7b!g}Oo?(|G1CH+0*00HnW!-?&Rbe$?_0Y9%*B3uLlvMZ!vAE#U$fx!k)7>A1fypV zT>oBiSk2R^&ww>%fLae>9AjD!U}@y|s*0<|2VFWTrt|UE>$slR`hKfeb~8kWvj60G zpGB(@Ra~wPvi(^Nv3IW*`LNuZ4-`z!(9~qhcK4hHSTx#mZ;k2ykpo!xPj!L_2Z-eg zlZD|J9aTqn%7lIpfWtq$E3*ve69;B5!@2rW!sKTPN8QTd_sHsgn&tD8^biD_9pahP}_lU&_5 zTO4Laz#_bTvc;=gy}V@ea_$>2$ak_B@RcR%X^xNNiWe zv|OjMkQqX*rEOb3qu&SH;@e>YG^XX{XzgP*wjb}`l$Jj^3dP}P{_e3jL-6NWBZ@Ry4&Y-ZX+5xRE1J-RN+M%Ui=W^q`#&~^U7 z8FW26F&kaGkjK^GgpYu(-+K2m%l|a}^TCnvTtq=wyWE0a}+VN)kGZeNg zX}e(o8+Z=3aA+3w_FfOqL%$ACTq!m+JzSAd*;1Poybjk!T0E9e9vN*KuHV;7K$-oL z+KH^Mvj$qFaHJKJXr5dvq}Xsto1xFzqXjy3vO0Ulw2r?YS39r&nd#5;Kc)Q?jg{q6+rN-+O=so`D{*^8LPldlY0bGv0pXj26*!GxYwMw!I<*7b3 zg7c-p#;Hq<`sU`-g^lo*@fw|?DO=gYraug@Nw+B4ZMK0|5$m{0>n2^Z>O6NX{GecJ z1=`{H!CPE>(W|7}vYjCfYCdU)K9l|v_f9@^PZ0*a#dsMUGN~Yc{I5u}iZ+jI?F+h)>?7>&!d8t~YD`<}&Rw zq!?@}LoUw`r~3^X>(zgQ`frk-)F|f?E?c6tjL4yq^cqrKqPn;?aSg%ergDoVrUOoG zg0;aE*>~+4tG0b{Smdmyp+Q9X?tpAx71cRGkDO=C}t1H(`J(?vdD!Q*49;3>DU z&r|zRfYP&+@N+g(2xpQorLgUFSW2C@8=hU!RXiOM_}xc+loL-(BtHib&L^L-L9*qe zhx9%*40(;(BJ@kD>@;1V*6~(Ru<9IL=}_5CIo}Z8e2ai&SrJ_>4+_z=(XK1pJcZBp zU}c*wp8{vy5UjeA?+g=Kx}Ym@z{c5Z&oaAI*zB}j&0vx?74qE6+xlmbq>JtXRz)ga z>S6J%FMwfKEK00$!aw_Gk;b5pHimIMb88R*iG(kU!b1(4j#cf3sf;`&O~8eyEp%#O zs(#<@f2&$WzgPR;M5^}tZvT6#{q};eY=h*32+6DG@P7=CQR})YHFe=mRy{^Bdic5f_c#|{ELbk&+u~e3ix@jR+-y}l!jFv~ zULSGX9lIw4T^AWfB1U-F91}RF$Zc2>OHQnXJt!1^5Ql~96WCrW@o-ADru-@nx+?X4 zvY?wszOIWN2!8hPQz{}c?y^mqGgiPpBE6{VaB$u_GMqVM975}V7U9{_KD_X;nT-Od4R$nof1_x%xZX5g(ttr z-0Mi+o5sD>;mqSu^GCw*Q6%9$hxm(3^dZwbu{Bp>d9Xn!OHC(q47?{;PC6aFC_Fp< zDL(wdU{qTXP@~|&10T@1eAdUaSh*HZRH==|9#+Ppi_Kzp^i?^*O#Vbv=55K1Yl{|& zA#h&UcfY$w@4Xa2#xWO4vh|n75=u2#)=yF7e%=LYiai$UF;q(Lq7MqDChd!J^;YX% z9heB}&EoJ0TNbb8e(Y~+b_Bm7S{*;>i)Uz<1>`}75B2>XG$6`(E&RiWz_O;FBP?g| zo2-fIGkzy+G+KRzXUUF%u|d~YO>H^deA%+f+Rp`DS8%EQnlYCJU5$LR8VM#Jx(?Kn z?3dok_PhtSzjaK|rD|hyXjo!%tZoHe$`f9;?3#SFqm7T+uNg}_w`Cp-y3XatY8dIK zpYX>7|KkLChpKcWBxNfX5*2M{8gW1@oImP@$+sr9J_w#m?tAYUR z-}#p3S+hsF>C`C(JiNjCaHYaI#!!=I&LU!QvEKC6q7G*JhSU48#w#}kD@}RyocPH( zpXRw!&gEkkW&B1UNM6s_W6KMW!>YGr$g!{NN+U? z>?(N`P4a4D>DmwkBb-goCJN`R{>vasgG%yR4i$I7SONgxo6OJX@5;T}sH;^r3E}0Y z4NU#`SP42c=hey`CMP{t4?|*Ifx2DLCJRgN$kOnoc1{F9&n%w)#`M9|1Mu>2Jl*Q?bo0n~@*EMKRf{wz zIE{F~Lhv!|Zyg)lTm`py^rQcJ0Z{+E&EL#dzD@}eJv*M|ARHYJ~fUDt8=?`1zZ18p9r1n41v3OUFwTuGMIDeQ9{GJOtw_PW?uTj zt!FEh`Ser!~8GOt$L6v9(n|Te&%^DakS-5?VL`c%4 zJ6tRZKQ%rI;@~tKO07$zDZ6P3&-g(Y4&UuJ1c41K5tr*mW>jE!pawD{3JknL%jh#3 z&qt*IhK;AumS5ZrLupgIpzG^=>nZB!)5dD72xC{zhuBMqjlv&Nx;fU-H$gBm6bXE? z@ZJx43zyOHlYg4dZtFq()a5^;(T#by)r^(kvY_LI@qI6_`g~#G;Kq)Z#6^_r+zEm9IAYbano7E;X%sB6{j@v%C*>wU1; z_Yu{|Tn^1I{MhjqLZJ1E_#=(!ID?%>&(!dmJM%hDDLYzIXdj4eq6-gvRZ(zYRf!+5 zx$um*kvN#m%#)LDK0v#y`l*`m(C_?pkbNLvrM6)0yRB~CWz$*1&~tpS_PPScHSYo( z*5;g^KP%B!-5VBGckE!9&dh>YiOto$sj<}^&yB4f+)~p$w@?pk4Y@y-`{SzL=wn0P znd6y^*jp>pzPuM?U{2yy-Al^mYKBFst}Yp49_DwoI_jh2xiPbQCQhghw$vo{R{}2R zx|2s71Ge#YJX!k|<>9m?ubWrj%Dg%*{VInr88`h0&$u|6Ssm4{Bz)PK_@cNrSp{dY zhv9aPV1~1Hz*$>$hn!(GcWkDXDVXp<`f@yl@<4-l3k`Qg)7@X6B1%+hJqyH%vmeLg z5ow?m<8!;`7Q_;o8I}%P_I*O5ZBgCv!84hXeb8${T+zb+dA~D<`u=3COyPFD*TBzT zzbh-LW&0eX8S8a-Bs+M`T{%GyR>-&mC*T$#IL#%F(JzR5?&gex@Go;C?ykvP?hBvN zWe}Vf{)TU>!>5jdtv_sRJw#ucyD?-x4UK_q9vfl_R66okL_?AM72^|^UaqS;)M_w% z&^$uY8B*R=4*v|Z(K{s6gnEp%X&in#tz_X#KXw{5JoXr8CyF-Z&G_7>uiRKwaH`PM zXmT&FTVI;>Wq3Pbo`!Wyu0a?wK9<$PqC4?Hu0-V^ug%fv7_!A?&gl*gTyFVve>SLLcVx3?>R6F|c`2Cxg2IX+_};2lbM0@kupb%mF_S`;r7^E4>*qp_8EP2Exl)+FPd z8cs9SVor*$-XN1upj5nJrO1(tM@zzA?93r9*WeVNE`Urf_6l!#FQYx!@!62^{#cFX z%1^Se`>3Jg72t>PX!wUavqlDKhK-CTOY~$$&dj`hO#Lv#3Q^wlTvcXFQN4+f$NKgD zp<@Drs<2B7V7Tc>=>r>3W<2nKU(fnQB%XNC$$(#Xmh_)6=Ne$qO6;I>wjLy9dbgnC z%q|r{m`17G8?5-PWq}>fZ!9>BgFo(Z3nto_Z|M4Kx)I~`n+D#->2M6ndn%}G9^{nI}2iIwDKvhd6wMr86rrIFN zJ7kT-G4W~09+`)5^_Qi*I$bP9UU%ge$uMW2o)fJ2C>PrI%p#hX-cO?5jfHithT078 z`tM8&+VvqCFt5IgH|$kSj0^4fP;ftr*SJTo>#B{uxZCRQO{_c1+WiZd5MPYr^tL5$ zY&KqUfwNf^-nGBlmeQlCdOeRu@j)Sc`k z-XXM{^P54~!j{Y(2%M}BhO|~7}sxR7N{8`O{^{tCfv_!|of&<>yec=Hxs!yh* z^~oqG0)?*KBknz1Qjc3m?x#sZDiQ*m@Hl-k?sn;198%H4)H54L^^S?SI}(J{Vvq91 z=uS#RXy5ZG7S9r)x9_>E<$(4*mj|7Tan@390l~f{Mg5luE5;@{q;OKA{G%gP&Qn^G?(Q|DHCXFXH#6oeK5oXW*2$t+o1MF| z-GEGen*L_YX=Nu=ZfIYAmpSTxcE+b#9-nbp>w84Sw%9TLgr%-GY{wdS{@MQfXI$R0 zx&Jq_h)nOY>Q(>{fGRSB7i3!^-6>%X4?5Uk8Fnz6pwI-K+G+qtwrn)s8`gHX{@t!Q zw1oEnkgiC6ZuY9pm;4Pgjl-LJ(TigSI@si$X-Wc|?;hqo9Ef$h4ag8d0f0jUC@BqJ zy-h-qYY*+j8t)H#$07Ac%d&dI9eEJG;nYTMhI39+6m#IAcr9^$r-O68LCb=8d+x>(}L>4QqyR=!r7 z;9!ump49#pT?cZjHhDH|i|y5ZEOUDsQg2CMS<8;6hDH5z;&$x0kX z5E;yAa6F+r$qqdd9R^5jU^YLh47QYO;Xlu?9XkJFACv#65Bft-SSn6d<}+)Bq8evq zu&dJB$y+@e`%qc$KzTC?a-qSf2H}&#_SHn?^r^x%hmxluzM|XhOzOHnfjNW+#988~vQ$vyt<90?s3pHkxs~QYl;2U*$a}qrpw@ zOtEF6h@RS^qG3nx=t%o9!n zRWTG7^54g$`*Q1pS@j(Yv1Q#T05I^)*>W-f2{M_!_P-Bc0ERgJfZ<&?{es(_#aQ zi}fX3`pxv#3trEq`|yom-WrW}Y^p9*s$P&1U8>3(k3a%fq+^3h;LJwHz0Sdf35E)qd#pfWj{7Gq!?!y_&t)F06~D5V4`haFLXb2alsr$(FTRj~7wwPw z5GN>5^tusVbH@RHW2QTR8&@}-UBUe9us-}^4&-2$exr0uVMjA&xCNwr3Y!kh!42+{ zIs!NIz|H-)j)0qbaAQ#&4W#CqhI`G<2$RpUhOW9VEaTwU!UJ+!M&f+S@<%=~Qp+km zvzA>uI(>YOZSj8pF*KX{m6Q)wR(;U^UBx+&XQ(R3^G9l5kb9@tvuEm5Q)tfDs@18j z((%$^vAX0T6-4XkD8DPhASZ}NlPmem#MD8ei{wQ*HRGMHWC7`IsTxQ|<{W?}w_{Gt zUhUvH9?l~6a_^_*h2OVpu*VW~h*gnepXE#zJ`jvJVy%@a4TEoZS~(WRKDP@`QUy}D zF*~wPBWnbA3$t6Y?1QJx5?cDz*GHf_Ckdu;=cGK6T(#bqI>*%crqm8TtGZi^113hj zM1#zgKlNK0etdXu@nqGo-Z;>jHY2jFldAOE<`-s}dbpwqr`xGmTpcdlAKi8=m$Kc{ zT>sRsZ~nOS(P-~ zno^IO#6LnwMDmDVPSl_j`1@5)3>#%0CC-F^(s05^t%_KVaH&g7-2F6v*-;vcJcLw2U>bZcy67?6|Lr zz)JWy0-HgTYPAM7i@**2U(#GLd7N`h%_vSt7G7knqPq}RHzG5aC~h_E&E@T1QR^)j zNi>UfL5PusC@UBVkD4wi+&La8T!BLHQkd~CtUlmsiC)KscFhOTzy5%oZg8kYMM0NC z&4?nmm?Lqs#0|zYra>9sZ6vta`4l~BvtwsFF7^>OOo;f$z3805A^h{umxl?56Ltqh z{}*!it$lTCm~<(<~8(MW6nGLF&|3@yZ8#UO39) zJx;QIce4;G+{YGNUCQ~uY!#)mZgjqaxkHr?FFtQ$!59+o=?+bx#TaRSWdD=1{E>1o zVTJM{Z$leU(I^gsvrqh8k*IWnv!7nN)2`ZwZXSWN<*M0~0S%O6fWC-+!u z0PLB?VG2QL(l^-JnwD04>`TL&9_&p$YYIrIdiHO(#v~p&43x$K1S|~`){aSr$w)RS z=(jm_l3I-N01CfNJ)oUUcm>wfX}bkjdHBj(B9m~4yj7X}y6sxt=5NnE4mCtAa#~5)t z*LLV$GB#E$73#Z8;uno^oj?4G@-|H*oiNr+HQvEkvax=Bt=#^L^=z`OKzlr`DCEb+ znv$`{P4AUTJQ?@CHKW{#!ygV`SWSPAI4GT`TbQKPn3l%+DmTeHW(A$yc z9f37ze*;Sn{1C9jau;X7GWz(pBS6|2*2C#g(B98jP`PPGX5NnsIY=~Hw?p8145xl% zJp5?tXp;?}L`fd;pVs!_uybV1N3f^&txlsZ2S(RQ>S!~kH@g6Xv{*7p4o~}2ch2Gq zi+eiy#;`jv|DPM91?FbHsOXaurGGyEv_@Zj9x9gf3g4)S0ScF|kgq2@j}CMEcXmN{ zJ?l&hJaRslK?XhLclj@}Gb$3Czxe{?Why~so$!qp6Rid-iuv19RSGZ7TkZ6k zp#U^z)OImVg$wGWwzE0i=2J4(yId4*5-Oblyc(=HSJn+;%2OhHA_=HT6pXLFcRCkp zx@*Rd(NROeO-Jw?4p@P9LR|4nL~3JA#n|J{NEVDmZxaIeUUm0u2^?;Q^+6z{rg@NJ zNjN`wx=S%}#E=g2uEnsjj-S-k zkF2?jWy>%>@uh3R%nNGk5Nk(_Ks$m6uxQ7{AD3s^F}2l_i9c*qz_wc8$V#VnVWlXb zRWWGdRjcO}qqOUOa`F%JJUXF)@wn5n77-ZOQvL%y!a@e@NXzbLm)hterx%$-=@C%ryyjCTKQaKQY!bgRIwJ%U^A8^R0Sv zT3?KFkl7r}9fizZQ)AgAUv+v=Z;kbGHF;U8;M3Vx6~q1)DlbaIic@dr$tbmZpDESq z#36^>cN~|iyXPH7g^JiNO7jg-)u5qX`({|D!_PqFpYPil57`TEdsVy{LUO4L) ze>Zi4ax;&?d(v{+lji_4JC($eha*_*TOx-Gwex`UdD%l^g$frmq+1N~$hf%&&PcZ* zC?fkCK5>lm;v3Umd(yo40{s>S46QHd3nWp)k`@k1I(Tezkqe2-jh?-4&$lR7X)|yrIABwI~BUPMm z=!hK%P$@v?=ZBx5Z8b~Veo_|7S=FYO22@sKYJ#G3cxR1~(IuT6{U2L=LWB)VIAOux z5s8vVEZ*a(lY>l0B@08OHPT;*&Ea~N7>F)^}rzpaoFn~f~>4;M(Ir^m6 z#S`y$@kFoj&7F>a&?m-6UQywxm5PzK+cR3@pkCQ7UgYT7a-S;3Deu|J<2(4;G4RP? z)eT(i7?>TbsbC56=MFR{RFqmv-1F9AsE41R61)D+to`U zNF~R6=1i3~(@5iqiDlJ;TWzQ;2P#ITZnS{P*AF$KQzpci4U8d-Vqaq+vg9fR_ z+-Vb$=|kK!;BsyZK5p%`93<8eI!LEb<@bFQk*>IRb>eyk<@WBediOC8%X;g&m z;s|8oVk1*#2vM$gu~u4N{&q=DM<6(>Be_M zqJ0hdi0qep{&l$9QHRVNf83N-#Krv_t!Wdd(YR~Mn%egq(|T=sgtmiN7Kez9OFF(X*X^S*t^A$-I0q;W@8?_c z1CxdSJjo?F!p=P^J%@=m=AUNspjMcW(wVU6#MTM-UMA?YBdmt%6e0(4{N{08kRYL; zR`ZD3FzeZjgzn%1Ha1-Rh^uS2r@HN_C><>JwK7w>4o`d3J?A!cbAC-g5P!Q~NlvPN zQD!EZ-122){9fa3Pk+tbwxhfS7} zg%=;96_0W^B+n|`jwK_13;m$0Q&FXsj@4!btT(z-<@C84qhnxB>!FyP*rq<@a1d@I z_IN1uEjC1y<>|bIFR9yL^^SqdZ+LgI;TwwLm)~f&FAustFQ0(TzIrtD~(rujR1zioBKy z8bYz4vYp6mIllWw%X#aw=C>@ru9KU|epe~KUZMOtey@31()}#7>uG?-X*bPlA(T1u zoNlv{xUB;y314KlZoOJ6^5YVyC7+IH*57 zfK^5>gzp!KpAd*S@GUw6+?EQrCBiL#3jgts<7fy;d*RKr42hTJJ;Iko;RRw2ej;?{ zR_V2l4W;YDb$@w%uzyWX`@!-{Ww3MCGk~~8XQVh^cNXCnlw4TE84&FMQR|L;`aD=; zCxPq}ksoP2$(@|5BcBf4DN>bij4mElKF3I*o|`i35!}JKyTZFCG5BYNmZ`RBrTiE; zN!x-W{h0$brm`MG^z>lC7BC2p+Ih$Q-4^rfmCRwsYoC|sgBK}!v%2DHeF^7YC%03v zJ4iBabIsb6wk=q9HCU-5AqNQmjBiT43_a|4@Y;Q}CH9@l)(f_GQCRZ|6utr4_<5@6 zLr|c7w8y8;y5*c(v%8FjZvePHdeDF7&~MQqXjdWrC>MVqF_Jxvn=eS2HSK+u;&2L^ z-|7Y<$Nv_IK_gZ484KP5-v zr;ld%X=6%oy(i62II*L!)J1~tnYU-D-yXg%mg*XTr55ZMm8AyS_Q3|(EcG78QYF5r zkyz@^eYKTlDNS03ul^Y#EE&R5Is6eUzxLmv$C{DoaYlw79|=Vd=IJ8&?zooC7T*=D z9n-OExVV$G>5oMI!Tq4m!`adC%$JN^hqrQk0X$%_t{ZN^s&YJAdwSzBUGx$ zk*L)-H4=&T+gDrKYej;e`lU#8W(pF0I-5j8>4T4e3^z-Lncv*?CU!GxgR0h&un-4v_=oGf;3RM2Rs2k*r7t#PE5vg4<9mSZOXCs;iBr zXu=!|n!Bg0-B7ZWky@Kud6uQBwWWb;#ryH3YXLvj&$c=Z(DGc`K`^+bUhhIhRr{v?=6Tbch0{_OmJ$DfNj-i|-N{ldS)pT`yc`}}!& z&;K9%`D-t!qtpFs&yU8RRZPnNf5o3=Zwu$E&+UUhzdY9X^MDuMhCj8f8~U?J`m<5` zv(by6PX$nl(&c2&me`$*^5Eb=&KhKMcvGFumN1XOmkIs6A~B!{Kld|%{(=hTQc)OHU9CF{p9q8)m@IkPjzwJ0px;+@ZWbmDwI zKf&jx(N&6?EM31OUGYxRNPaF#3#UvQnO8`2RfXdT!$wdBSs-@q5VAia5DAKwPRm#s zUc{nQusuX?H__Bk*fHLr!9P~;uMd|z4@DMdEZPu#Ve_~{;t9)XEB6F3Ry`+0*wuT( zM8F7=rq@-vtX(-36;A65?t3mT_)?$hVBg%11*9O;!X|eH2d5Yn#S=KVZrabtWf^5$ z<*@vLEJ{rksv(zU@O8e4bocdt6dG8f?+!biqY;agkSf}%z@0ibIiJz85Q3`j&C|D} zTI3bL0}V0tt)K#U^TNOG%8IqJTgiD87R?JcjPhuB%yS@gZ5p9N@JV^ji2R-CW zlp=m?KrTYNo};$d&6ZO)zUrsC!WQRR?CXSqnW`#FOvJbqrL39JDJ!+BQ|&6XLc|i{ z@q~ne!-F?lag0I`rgOM?m*Pvy#hhNs#Me(y;rwX0oD1w! zmHMQV!tQ6F-0<^AET7k>UOILHDKaR3pg|a6QzZpcC$;a^J{uLL?y7h)Qi3triYAkH zXW7jcP!26=>0GDntbnRMRn%NZ=%B0S_ZXBxQe z;yKxv2Hb&0=8J~BRhoWlDci~PZw}w35gx@@hv>WQZoczJ3K~Z{pE;U0_mj1iPX}G^ z;du@iZr6yl@u#Fp|9okj)0ZB~%5^R5YNf-zIj$Ycyy`eHe`2Fw8M})^c3E%4YJx|D zt}V2oLJ2h>Qac6gn2cONw{J4(KfzH9^fwy%o6-Q-jCLGXNnu)=^GE$c`e6h&~JF3@w)Ktll{OHvE3Tpj826e^2(<%&HYT@EYY#Y&|9)r z<-%t{p(+wCa~{P68#So7R*aX76{tTHt61;TZ{MOp%=T%i52`skA#yGN z$Q?c19K=&7tyxM!znb#^H(z~nEO`P)-YpuSaFq)KS07cIEZ|2KN2YFMMQ3Mk(De;X z$tAX?CetFayi}TJk7BSb=hPtOK}|W_sbcpsQ1h(nHMvRDt34GFEB?kYQZzQ??}2P zvVH9WC90Ykp~pM^7WKHFZ_xptR%YoQYk{bL<=e~0GLk*w-!MO*hRR27`$Ocz>SdCXe)`bp@=^QtEvDt;S#fnnKCs!RmneWbg?-RRkPofKi&yqu zebgDrf=#*dae~m ztiEDG%aqP7Z2G#X7wch~2m^Q}nn9Cera}7u?9*|)(HzM<>i!(`twK&?=P0g{5R{7Y zQ^Rww6;*v091GTRT-Z8Qt1yeH$@0Y3{x5`=Ji#E&FuN5EBO~9yzv!|NV0Ym7$q&pg zI?!(s*mD8Sk9=^0N#+=5$N57t3sb{iUK7CtoLK`6pWKE6(J2@NG9$&4kl)f;qFsuR zG&ld)3+OigSd3BLum4ZOpD%Jd`09Rs|KGFjgE2s6E6*D~3<_GOQi$HQWyu6XG1{Vd zy@Z}5;bu*Avh?m|;%LbJVytIE|8G%N#muGZpTVbR$4~FI_XKBt@Xg--SM7cd{(|Lx zz7YOlhZR*N(_F$S_5lS*4&U<4|lu@*1s9fe;h6tWxjQr<6j`T z5*rKrRUT9Tpl$jStzqRxXZ_)aCg%bi{Yh~?i%#-duW_JhvW$0la$=b)asp<}n^hJ* z`ASosJBFf}4rLtLU|#jsVaHI=o9n3X9-h=7i^HQ%iuO$2E2>cH^dcjL-0(!+f?two!dDS*) zStL}u=mIHhX`(7S_QFNd+ZMlw!vL32pUtS0f77wk6QP0m+4AyiG&WZLObtJ>U(PTq zH!q&9>Ru`oe+vRSWG*^VP-md$^++*&l&aLR5e)`uTunD0*yQy{@$LO+3y+ty{t z`?+dcy7Z;VGHgU*$u{TTSL>tFQ2q zUZ=0PuDAlSl){ix*N5*1$o|_T@R|0LHDz}@fByiL2QJ&WRkR?#v00x<|A}Saq2JjI zMZ6bst^HK${rcof;hF5xLtR^1#>YCYK@XlJCuF;>C6I+^mOMQ2S(!V=DouH2{E#wV8%YzWVN#*Lv#jMps5YZTxP zhsrPFK$GX~IOVX1EtuZl;wDZJX2>_aDX2WDQ1(IROLjpXrfyp!+&18Q@^orI@I}(G zZ1*xrueIxGlBV#DUnka+OBQWeaEmpmLtfbmSEw`zvuQ64mh#XwdV*0J`<1F;VbKqs zKm9>jqF}Jn>*zh$NVu+O?Jsf&$mPTqqznz z;l)PahA%&jhYX0>*S6`}ePWhICvtP9b0p;BOP7mvs!Txm5);lLnXhn#jZ9;r^uyQo zb0mNZp|3kM&$#>;JO!Uetr7{Dz{n>$h3%5K3uA=kCP*^2G4r)z* z=ye|W;K}SB)P&=r-Rd}=)A7#@n&I*og`)hp4 zrr3UODs|l@#R5R<2kial<5M2Ow5@l~_18|>9^Y@BxmPx{>Ca4mBh5hlL4$exzR2XNZ233TP>dv6@bvsc_b@p@dA;LKZx1Y@J+N`NY+S3+i35 zZGVnWS!cVIz|vY?5MJ`9UDPS;Q2E^nuZi*5h+#)Kjjv%De^%${d*feiNCS!J{YnS} ziJ*=+$TpqQq(6&Sv}n5P_vm%`rq!^_d{TJd-e_9q9;y3;rnyvQoUYwM(MXea&GK)N z-$|%Y>$C2yBkU~|b2ycdSg$&cnz9dc=XWz%f~BTkWXh(aq|g_==tQN#cpeC0=*USA z=lh$WD@wX+jzyX4V^71P1_Z8c+^i-wTm^+s#~{Z}T^KL2vp{A0WIF zTpXV6Z6iZq zUE-{y2SyEmzdlcnlv3%y0!|G@4mD2r*-Npl$m`dOtf$SX|CL51I#EyWc9kv5b&2y& z?jNh{Z~KXJH3}=c zGk%6W6=b&=Z2fCp=67rOU+UnrbO*7-hg}B;yAGbcZ&cu~whjz<>i|JbabVg{}6kXgqvPw_>5+%s8gzJ zx6@_OGD9n&Jh|NeJGPBZL$<8f7=S1XkwFcO0I@r5Y)PL6bQX?fkaLUeb^`CL{#nAfCplc_M z#1m&Dp;AZ(xh`!_8xE~g5{*F0=cj~QXZSKXGvsH7(C8=ZJo=r4o18_H5>h}P`-4AT z#R2Sdah01@uxgY1@NhE#csfwD-TAr?yvE8P9h*M){5Tm=SV zX2(>%Tc3Ie$rcjK);8iGxQzMV){csa#93)oVo_9X`$BGGc17QLPIY|SH>kd-<8>Kx zfEG8M^!6?Ky1rOyyfufy1>?=(E1IDGU(HS=uLV2n;)%`S@3D&zeqmQ?*U`d4{Kld-ApOT$r4MO|L)y2W`^^;)WWjnRDKp~)Z>Q@M; zPeQUhJ}e|F(ii^ukgQmb!G$oM3Mde6w1mt1u zlhHMUI|{a}9X16h(ffoN>PAy)u0;UYf#@3mp}z1hV3o!$zKiz%N4N7=l^I?1#(B1mNKLNek-D`~QHD%pvcK52Hd$Fv0_3mD2bZ=_b zy>h;b42C`s;>dEdp;1xQF77MfwefL3)bl8nj87$vQz9uV75h#NH(tsUmJAD$zb)cB z%wojlZ5t&x(I{g{whpk?qC-({b^D44tBhD-{#HKwO9h|4iC|F+3daOrky=2VN=*ef zrK~-riV>vnPMdE-pUAGDbQMh_;ZwDjTDg&=!k&*5e`fb2XJp;nzIJmXMG0rw!!yc+ z4uNCR8i#e;xgjhR$CEdgHQEn!VVv<**$<&6d7G`KR)jxQ(3J~;<^fijhEgx};pdrS zRWkD;X0194r6+}Y4K*RZE<%jlS-MicQuPExw_3kyiAet*>sQ*ZG?sk8pP5LWT!7!} z0Y@vl`5C9*_@OcD2PVLoIsJ&?1k{vWY!OCCVZDPcb%lhV#~ex=XhtChh4zUED$vA3 zHUJNr1KNWoWLXM74wE=!fg0ho)G!B%0AOC(MK#?7rr|ShL;$3u>9lvwXU5S2^}cM2 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

  • w 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Π&V-Jsj5t+9ElEsf}MAOd{8psUiNPtMF( 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�n?6KI# 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ðeKm353JW-h~chEvc|DJ`u#>%gR%S1KzI@c?V;JG z$b4^{&zb^U;U1>LFfi8vs~YsuItCv@p5?)Ju;0BozJh6gLWDAlDbfdwV=nbEfFrQ4 zF%xD-mX9Q&TdkiqUknm z`Oyzwd-UFkKZbF-QzRFgySO1#D2Bh|Xs^CqWyBdtyX7Z2`+0MM1#?#^XkFz`pG-XF z{=|&FniKB4^&)X~75>4C?W^_TB>z=RnXa(_Z(#a`or9G!-J>3?L0{#0ot3GS=`)~5 zukjMV$ggguO!tO?y~vl0l<7=v2M}ac2fJ=Sdh^3B`@;Kilbv4)(v)XNn)0VuF@#-8 z&x8=N47u?UjtA}mH^lK$`^RmDc0%wdrcLBYh4w?OnBJ;b0=e(ATE7cUTr$YQ0ZP|E z7sR?Vjo+HxPd1sJ!-84t1S_R+Q;!e}FUGZ*;ZKHd5Hm6YH!p#)fw+xM0rVhxMyNp5qy~;R$$PW zZsjrOBHUDymaNSPNO>t5LLzt#${QI7)--+dYc4{4v5wlg;g7J6ClIoQbdARteY;ZW zn~VCEM}5m9b|qFm?(^S14=5x#jq(>l6EV%Mlo3QMFzDyEhq565aZLOy$YfA))g@HT zS${*NlkGJ(Q44fr;0u% z&sc4W?$!T^5Z&2Ibf*=BMAz<$FS_OQG{#5optESjkNWzb0dhWd` zrhf?}54-0F%3v;g-sJjX?NzHwV4mu5Z-B&`*VowxyEwA`v_Xj>OX-x=0T}~Se|MV*cfHNeUd9f4NxYUq)Z>f1ZDNUvvlX@5#Rm zJ68FZ(G^J#hOox8JGlO1q)&k)Nnay){g%D?G&|(g$jpsrGG%2_@`V8$K)}d3kihWZQz82gjbX$ob3z3X z1j0i^rpBlXtd3dyfQb$y;A;073;r8y*~1q`Vfz9lhM6oDJqP$9AqDs$odfv6qZw^1 z!znFQf-y2BQtxPkORJ%MA%qn&QL5Rps%7hVV27@gFJr^Z(Ti@W$T{R|9olx=2FE_azo87q^uu3Nhc}VN)2DtTAwpMrU z<}raK{jPhZ*>F4R0gdNa&9l0G1wNLw*@o5U^q|E#HRI1R1a)|ls_OV_l zw*6Db<}9V%um`Tl;lV+&yMD6=qiHM9V^aNWogS(glTAk>n6uD`qL+>RB%7*Hbx zYO}|-(XDT(Uy%x>AXKgGs!2DV>vn7e-q1Ax!cGXZwW7ZMWE=_fMB-nXUkBK(Y2ajys~=2>&uKug%)0;dcrF?xZ}?j zUMW4{)%o=9Z!Nrr^@P{ves|w);g!=9UjO0!K_G;e5_Y5*DO+d~HEc}&p)Ooz!86cZ z(A1%Vn{BOBtg8L@ETl@oEznoc&Ii(ute`%fb<>k~;$a?&(NWRK;46I_Y@$bLd7mA@ z!z2`=m!gL`ogQor+w|;w^BFu$kK5*-*L{2i9uAA!X6Y5L@5jUJxNVlb@z$GoI4W+N zE9X6)O&=SN%tPn>VJ8Zv#ci@CXZL$}m>IXpEdlkd2F0?0HK5N7`?o`MI>~BGB!_?FIIxqoU z3FZ5{t{+_HPDMQs{Az&YnIJ1p!Yw7`Kb^hgId>{_1LCI>$}mCd?YO06oxk)q-?~$w zAy9%f0Ld{y8iwGOl6b=nKff&!m$dG<{QB**ha+*x?vBgcZ+3S@;*!)Imkm>@Ya(&U z>W<5VdCTsO#AS4MT-rV#c{CE2%fkarwjGlq(}~N$-x!{CU?Lh{R=N zcU&&o`_q3$;*!!Gm)AFL`avWv&hEH8^6rB62wY4}sW(N$MDn(FY6ElHnP2h7_z)6$r+`8OV?P;Dx-ji)wR~^2i*$;26=jMCt zFDE4y>h#!EhxCbi~WzyrIF%_qaWlS25hdJMR3((DG*q_C)A3w>bozIDe zB=zk_PCgiu?&X(4H~8N;r0Uv**TLY>$jHhB{@Fv!N?pT`BEMclFJdpix+u~P@A*g`PV#6X zr=_Son2P4Kz!GPjwA4*l#)UUWFfGek-2^dY3N8~l?3u`ABl3D|iMdpXV<6lvYRl{YxFj=*MX$pBeXnxhR3+o=9a8?pFe~Ue^4W+n}hZh3f!`%kHg27)XPzv<8w=R zxg&L|=Y%U3I1>iXOU!G+5uPtS$76-v!|#iIy<{>*=H;uM^1=^TvlKCAZ8FLQGg3%? zy0N(ZTk%A&jB3R`ktFz23eH`9acC9S@GqXC0}9U?z?h87I@SChB#-aS`4jLN;p_x^ z^(N41RmYml8331{VXndeI_iz>6KXjoh}HNU>L74B)B)m3!9De^hbP8O5kGx02jD+#<_d=9_1KBL0qi3<4R0xi~O6r5C#Tw88Q2{<^5Vm0a zk?-%(VYCU8SVyQnaE=$MVVNR=g&PYdsfJMp39}Xmo}e*KKRwbIp|v6*7$as)jI(Zt zG{)dvT+SP6NWCiKq)Z_B>C+;YvV#c;#()wQ6?b0l%no+2C~Pl_9Ew-PP2H<#ygssu zZkBACJl~qL){yB3Q@NS~{<1}cQR`gKBj$RR@`!Ih;edI#PP~~ie*6#4+>EZp%*{Bk zzkC1faV}Gx_gbz6tlHHo{CQrjJ3!~Xp4SkzA;-a*zbFL@Z0DU%_Lb7a+wcJ2{k@j_XAf=7o5!I$W@?q)`&G5=VQwTChe>waC1#;}O@7;^_7J zTjcN?qT}^HPISfxZnllj|Iog0ObRb1VF|+Hd^{nL@#_hJVHQuR4A<>1pg2#Wicbg^e;CF4 z+iSJ~#OuEWdhx6D@qu!u&FjBpeEwInJ>wCtg4@4JDXRZ8X@c%OF9obT&sT7TY6d($ zFQ_3nh^l}0vJiT~k$C2X-}XXbpe?sL)4d3TGrbaXZ8}|vC+xFEYJI%J2beyp~AyGUkwzE{oywF7o4ToYd%+kod&u~L3i2sz#JzCKQMc&60<&Y znkm_HNclOSysU;yC*|iP1gGPLWfbM7q8X)n!D2j%pj>2I9-{p4kYiC^<|{~*W=J`l zRL_+A7Fv`;vXPWivY@=wsKg8X_Se1srz?fn=V0Hwz-^ zT^S*1zHJ4)6~^LcO-Y|*mn3J<>nzAO8#HHHG+UON6+`eNzA(WLA;O6w_##wo5shw1U^Hk_8{dj^ zjFf`l4$1cn3|NCMb#s}t#^MVcE2IuuO9~ISqM*npI)%pTo z!E;q1DPIs=hI*pto`6P7x@*~nPX8=wjj4?Y?{)Dh$DsQ+OVO&YV2m_`4QW1Nb}Z^& z^;y)vQ-tO8VIO^w$oh3wVEp|lFkrcx3)d6e{7Pp+aE?T!$&Xd5FORc}#gY{@$Wo#F zT}RZQqeOhZiG=B9qaA8+psLJkRfgzT7HzUxcx4Jn{sYKdWfaaw*q4sI4dMA3Sx>l{L$~PlZiv1YGkV0V zN)4C8y^4#3>Q(j{?u*AtiTizIk2&;EY?*CWbRg>EdwPUAs)kkehw4}r#siCR%-z~P zMBbz$!b_LckXU87M$`8&2rS_M&t=Ap-ay*p3~tbcV$%eQUa3!PNnybCqFhXFNxwWW zy5-7%vt@h$oFqGoeFfit5WKS2{8ZY+I3LH$_0cU}9U~0topINVN`C2-pN1h@fI~L) z=cPblO{TBl!+BCekgV1{YqALE(z?K1Y(HYP44Lw%Mj(;{X)SOSVi+|@_U5mceFH=H zGI@|zghpF1)-7+rxM6gQuV5Z)pLH&V!7Us^E+-hqUgQxcv?Pf4TWjJVQ-ojxu_6GI zZ|!R_^td$d928K)C20ffM*SFk`ug6NI{fi zJk3|^gX9vsfPj(l2=CM(>c9qA3`c{h=0nx8i9VIm?68Q;p=HMlB=D=Jg4Do@!$<8c}2(pbDYz?%(EWw;o*We@s3C4{N0_CAN zGe+J%F&`FHUPu{48IGxh&^Ue+)F~pH05EWG?qY=fx1-zv4$%U6wJoCJ{oC0gm zJE1H5XHGOEu&PiM;CVW&1|&*GI&dXjnhXtGYtZq){s-f^<6*zp#Qsqe`=!Um{@dq;_ebO~~B)o-^@c#yl-Mi(G&KVtf)gv z3HFB_eDQ+I7uDrR!2|J;9I=&;M{JUPD48diwkm_W!IaPU*n=*@Ij4R!467wsfQJ3< z?0L*hQ3qbD1J)6OhnE88#xyvuc?z zvtvqVnR!h(UQ6E`xM=(gW5z=c%O07qvrDjx!-d~cND{} zV;Vd{0%;3%rn64;=9xI+zno`<&i%>%xl9cGw{jTrJ04Idn}yJO=E%|PBL3@}o=qkA z75eTNDwms7(uDpMDl`9mRIdA@P`O?XLpJcx6O}KSTgF@@9SWeyQ3WBvgXrUpjk6Go z&Bc(zip6*m9)E!O)2J{Kk3C72SM4JA`My}Bfp|=g&;Uw80>@BDqc}f3w7fL~15HZW z7{u+{C?IhS(4s6Q`U+KmU>W+2NYfazji3yh5#wi(P;vecXBH&^labb|8i`bckw|iW z285%?iKNHlY*WNI*;v)CrKAbOJjx@8kt1-EaU4ch553I?K(Y?U+>Px>biomjuK_L) zd+jkc;@AVY=4pN#M^4w&BF6 zB0|bh_}CY0mJV)L9&yUi0`il*?2L24Ka3Xm-VXx{dT(bsj@WOsNOc?Vq-Yt=agM;I znQH?AL#iF>m6TfUi+2GDMrs?&V7gCh9w(gv{C}BrHJ7vXK=P<>&qsR$aCSkcWvDQ; zhPoXX^1Ix~DpOeH%b#?sa_`+z<>%D(K=NmYLsf1aY7!G!rMG*Pw?tNnO3)$xx2kf! zs`5e$%SG|3oSPMir4XLpy-KgD^82dFmn|$WidSWB_bUJSaRlMq&*dvPc$X0V8jUoN zeEqdVgS_0H8Hey)XLiH#myuPX5>)v|RpoW6%HJLe@$%t#RW9vb<>`@CDqdcrs@#kE zf!hJA%F*$voY=j}#*ZQh$J!WRnV_oVt07eR;3*-(gQtfGr;0*Pp+tjj{t+Le&!#SC ziW1!uStZ8bsPcdAWL%Pk>Q0vgUwC~YbtGTpQ)`HFU{**L1qzVH%DD7lxamMaraYu2 zUVt0zoA7wgU_8#kRq$8r69UP}pxChU#sGE0br3g>K7<=jGj0eZKY0y`e90S^svD0I z;zQopiWvYv{Eau(@WyO)qpK4)UgM2Z)s3CJ@n_z60Ufh(=G{0u31>a|Bd)K)RNQo$ zGJpIxWN9^9XI-OQVohE7XskxSBt|j3k8%lc-zmaJW8;?S{ss#`_&}rg$p)Kpu%9;9 zz$@Cv?gCR5a`c|3#r$_QG==%O5wRC={hT5>FTEhoy@Q!`7Ox#t?I~ zqxxT!8HVksE*2d+aX@z?mfp3=9}5QZ4#K;|h3Png^_cm5Ig!J_6KO_A5|yjY2#uPr+C8+P4d} zPlvg{=3K0}nE3t-_&y}v0D4pZApiUbeDQ{a`0ln+Fh=5gxwR%EFyy%+<=@qQFeKUn z%?t@qJj=)l?>P2?EIcUTgHlq7IIU3=DvL?wZOqXHDq;8ZnQ=gk6~6?P!(+q~p})P6 z&&T4bge z*Od1!s^j4sDev!%J%+rO$~IvJ7%;M9+auTK97oIx1izYh9Rvx+)TkBbe zj9h$&k?PH;MxHV96M8xf&ORcdRGBHh+LU$i#;H#@GQ#6VG|Jr z$6=M1d&BlZCYt-$zJSwN#B-dyiG*OYrkR3;d&j$6ar81tR*ueM=GRK9rgB1rT-PnH z-9lU)-Y23B z)jO6GIK@hPf)}E8Y;sV?z#v~#-JuBxHH(WY&Y&e2YdemM``F+k@`etRCrGrl1n1^_ zrJ8MtW}5NkO>m+ucqtZ&Ib-6ti)i(}UGRLyIR+{VRnD`xV-jv z#Ls~9w@H)m$uwP-fl*E5G7K8ka0-uB8I@o#nU)k<3@E%WY<~)konQVN{AQI0 z@awkEPo#UQ?40Db|F*u6%Oz&O*l^<}`}{VLh_m~xN7t)IIrjPgRFCqlN2Bq`+%@E` z-oZ4x&W(xK-RVG_)vx2GJ%;OPSeY8=A zS~K1l84}1qhEViIBI;rUiT-sE0b_} zJb?}sFHczgUzfbfNeeA7+4++<)!7{9PukD&=ygT*7glKX#@SleD(>q)uvxbD`?euB z>l$o-uc^EDa<^Wmug}FE`8KxWwb@$ z#!*`!Imh697DpBIBQR)OO{7Cbwn$^n2!%D`1evWS!qT%K@>SW^ja5^C?L_DXB^Z`p zpxW6&MUnXn*+NpaYq^;9^J+avz&s+vVmx4fB}GR@>cjN-Kwi*;WlAs1a1db#!7A_X zhixF`K=XCPP7wD+?mfhxQ|so&BKs?2k`}}N7%y0LNi|jt{ZWG>qK2-H^HJ{r+&zRA z-eSGpKypy-rr_>I-1P{RHE9*>stBz_r@JZT(l5;mHGfq2$H{nzej0g|S9yOb zDtQ2vxCLi#;G6)e;zF?!ul|fmWbw+Flco~qU&-qw(l0n;zGkT+^Qmu`!N!`V_)HH? zQ-}*SgE&Y!hf$hx=2(^`*eo&E_H%P19=7r(AS-y$VP53%qSL$p-b>7vGcYb*$ixR2 zsK_&u(4vk~KFkAYlusp#s@B{kpiu?5-`y0M-&7UG7nW)if&KhEO%uU*nVHdaz_ z73?1?IHI6bpzdUu@G~$8k&u}@mmfwbVJZI`q8L-_>r!cf+izMU?R{g!R#dAHe4rZfh$nep4mT`T3?5Tlg{K$ zmt_E=cwUsF`Q8W~paQ%9{7E{Lu-8sE*I9~a*%Wyl#^1vO=rUQ~Hus7i$3$~2`*h(>u{ zysD#7_J*`Lcs0%8jq70!2N1d{bBO2FS@TQdq$YK*0G^CL0-ba@ z{vrGB7p(W=pb)@TD&YD9J`I7k)0q5&RtxBmH3Z!XTuV-p&l)IGgZ7H$Kwv9YsAbDW z(J$1iANa&^DV);u6(mo*74K3QG+D}DuUoMzYIKIXTyxo}q^X=3Sn&YK447bF%4)fibzN!81z-u;IGzxK} z{XbX-U4=QK5E9@e%xdr&+4s0epacW|HFnsFRVv*lpNF@0K!{nnMB>6k9w#Y|aamk-{@Px?MjO)w8Pdf#WyEKkO(e;#QP_NNPO`_i$rwWl;Vx@Oh`msaY_7e-wBcEGS-xZ zN&FdFG+x6EA#o;DNywXdldL}kdbB}AJG4P8N?VW5C2b5o$7QEjh`;y$G50NSR!-~x zbK5o1wg(M^V#?AQKVwCy$1b7|jx=h!LQY4G>y#zhqgG0&LlI=bxpZB~o+TNLM!@roK zln#F7@mDIgl&nfo1$)rD?k!tf;Ld?DIp;H6FTY1hauE>OS!g%L9Ip?(XS2;5Dt_fe zz=fA)EZ@+4dMr@!BeZ$6e{5uUx2ehDXAlm=-<6ZO#Ji9HFgcVIs8D8Pwi<7_U<9_b zG=sH*L!lr#diU4Tg~a%ki<%oKjv;oCLtKhEL-&!7IV7PAA7eArdU;^z5AJuZJRsIf z*L#~h@F>E{LbfB=u*jkvOE|D{q$MA!4Nh$~x4xFj1%jB_s79?O^1X#Ltn&yJn-m?8hwZ03 zr)LSl=M?Y0sOUB|)fX6q@SJRyVB7&*46N&!sjwj)wn=voeAvHLqg(93-7BAlC5%a)bBp2P)_OnQwxwjknMxOMZz-*_M0&vF<<6U&Fz3 zl~lHlz+*zGpLa>B=f}Wmljy?ys7}hQ(w|sR->T8hkYG9*!<vy_uB?QGw)^0FSsn4dCLX7#k>+?vN$(`O3G&2)!($0Z5LsUn`~Q-5nPCVnGbT& z`${4$=(_J_vWB}z5=(UTC8@T`sL--xedJ7sPC#`bZL?f~t)9Ehci=shn~#h_oBJHm zbZ5Lw=0~$&L@__Ym?uN4Vt$mvP0Pd&|M7Q)`icI|pksX=B1@xC3FrTPf_vFYw~pk1 zrWu>49Cz>_A?_l?UFK7CUwK(9IKGJG0=!|x3KnHS$-FR9V67CHBH05exZxqi7wBhg zEtRkweOItnDq!GynEa9h^dy*x7vO+{dXu+cZHD#Wi zw*Uz-**QH zdPeRuE`#2au^DqzT|6Y2DLJYZ>@zTd^@FfSIbH8WRVGDNSx^Ov0hloBk{kh92>&V- z>kW*>Cm*jKCK^T7FL(>b96bce^GN0uWRnPaGA_&v5N|LP-yr7NT^v!km zrU)yn^3ISV_8_XT`BdrtQlUUm;Q)A>rvsd4xewx{z6mtoO;5=@Rt&n2%oDdMfeAxc zWK%LeV!c?IbqH0i4VgP+DL-JIDLwoK%BmCE;`>SLQdkC_w%G-rQl{#Gz2F+Y7!5dQ z<2*^OTi-idPHIIA#OQx5UOQTC;Pj6=1VT|nq*xLJ$`BiHW{D*E0vv?~5{`>|&?TJN z8sswy5oM=@#F2rtRv@u2d;tI||^uM#Ga)U3;*Si2)mC}2|`hmvT z-u-K4XH)n`sp3%A0%A-9m;8lN95yD*@8S>rnS+nqUjS~&BiH7`OwN`d zM!XN-`|u^+*&U|&murX=_peN#l;F8&9|vYptvtiq=^=W4e|m4}8cW%^N(wMZrU*Pl z1`4{91ZJ05CY)+qE3d76;Lws&U?p%gMNMwRGs238d4BzWu|RAcvZCG@_y6|Eo#rF4K{O zCOP+H3nql`deUxIx+WB}!94Ul)L)e-FlT5qfAIju#U`x7xjthJTA4zPaX0$ekP2YUEJJ(d09a;w)S_SrDJPZd6c z5;_CY#BCCJEDH4qGvV6zq^4tWhJ%hrW6Ze!D9uU7Ni%IaLe0=q?81CSM}pLJ?6Iyn zIvyc8_Q?KY34!6x|ELXgWSiy$EcjD*k&dt22|8wS2Y}F#h^QfwjiFfK!eY?#cmP%s zfR!rjDBXx%RKsCqzm;VXOd@0qJXc}3K7B%?<@#Zb&~nlMCtA)zqk8E8jtkM!j`<2L z3M5o=(DiLib7>&<`IWEjL30Fc7bf+JyZR19MKWx0?SRMM}aS7lOj`WJ-S= zDeu2Vi2c%jlVa-AInf&grr?E6)pdzujE=L%1QHI#Wk>j?+FjVku}t4kYa`{*TrKi} zT3nbw@s*h_geq0U852o1hNxhUG~U^37V3*Ml2`yUtrSVc`>v4Isa#|_3gyw!VI&^8 zMz@vb@=m-8k)>y-iOQ<5D2IMadxj4?Rx4B=@cke+8)gSW-KfZnF7Hq43Fd?|6kMh{ z21Ala#~_LBk@hxDUTeo4#XZ7qL~H{AVAV)yEAa|tNO|Kw?LjKljYy>o)ZrQP8Gb$z z>_t&CXHKJG{)R6tCpV-<{$BIC2kURKNp-R+rn>^#@%x#2(#bC zgl6<{dEKf9df%PwI)fB2-Ei%=tB=*!%6R?sd&j|h#D)zf$=fbNrLF#br7e8$ z{wol`F7q}Yg2_ionJ!1`{**4{Ys80hh~9K)v*bs$Hd}CRBW;%5m)hzoIJ2KmwKZ9~ z(qw}q?-X_#u*9?6_#Rb~j!$E$LIV8o*R3y0Mr}^WF<%_7G!g8us{}2Wi}9j0*wtFOLfgv{wFq=z+X7*fEf!P`PCAeP`MOxzQeowp6!C zo(u%AWFWBzH;`;|*M*LOpat_Iyr`ew=SS7o%PA#bZ5RO&AlJf$y00fU?(3(0tiGNY z?&|=B^mURaeFZG(>z}qA6w9Df?aApmfp_rP*L#sIW9Yi|K)0r_<+9>9zDa z#qTdwY6&BSU!NFn;(kQYbE3y!C8*vdno6gyA9aDlN;spZw{!9ake(z}j^!g-Z*0Uy z=ql98dD?THqAj~<>Eap=ZH;+nA7ElHhTWKcz(wR5MB>B%&!>l3UZ{x`!=(o;)eACY>BsuDaI=)Y*8(q8L@$%@$=uP z1UflRr=AM5cJ(0mI z$7v@wvWj_@ipm?2KwsLMo>^QRqemirG!m-dW4V0Bp!kx(pZ22uOC_kZ6?>(Tj2yULo057bd`pfAj`pQ3HhHQ*g(YZNg!7UFj=;22#k)s@LHka_=U zVE&GlW7LTM;U7&s54svEb~2Y)_y@e&+ZV8;wzi%f684q21;Z22!s*nksaV|WvBo?N zZPY()DHEh&`BL#kAh8*HptR)V$Trg4hmNz1!aE0U6h6$d5Zw6z3&E`!g|C1ts1)t=G|JNdyrWU#y(uanc%_Mhm&-bR_()Or~Vi1!@NI* zapANN31+)bo7Qe3NSH)9wcEMbVeQt8eK^i4(wcp^>6AazK0u0+cRbYCJ{GN7;w>tRiXd>7)M$`>^Ju=Ip~w zx~bOe!`&6l+J~bbYu!E!lj^P5hp(46J8}MR+J_VTmioHPu+-Oo-#*-O^6#<_3Fgwz zTeS~vwDCLaLxSm#Y$MHGKdKG(VKpkL$iy!}3&E|~hYL>nU)YE8tgudW+6R|;m6qs( zwhw8XDjuADXs4^RY99u7|1a8yLTqIfzZFi7(>}P&o$nvGeK`JtR_(*j<8+bM?86xE zA8H@E!9Kin-+|kQE1vs# zwPqi#n%k^>*t4K@`*5OEZ^b^mvGo6oeb_(TQeT5-S?cS*Zy&~W{ayCKWtM-`s(tt> z^>^6^m)R?_jWqYBj5gSZzoU|}5AT;*2yV?joQbZtGJo*d@stX>WyK8xI9o?NrMJx5 zt#p;d!WmBq&zcLdmDSRP=_oBbG7iZtS;5r}7j{=eHYHkR^ndEF5qn(D8Ew^cRSv_j zg6_pkpz3^j`kJMuuhNU+8g>f%cUp~hkDJbkiVn={2@AWSTutul4|o3szwQKrdqW+4 z{WY?$bFE^n_O4XL;`EM`*zgvUFz{unC*e-?*3k7NS%!~EvUAwx!H;qrh|oliqldh<$MF}dR;xW%2(vaKImr%2l#U?~64_Xz6~3Oj zHO&TsDzJeQMdme~!3Hs4g9!Tn4*6X%!XlO8+z6V-MaXaHFA?%PJ=3b`+H;-|*<{kH zgtRKZ_ZNeX2PnTkSS%YQzk}yR^z{v^SgXBji~LT}&|8w%+VoPZM_LD8@-{n+yFVhwF+yJ3wYpoiTJ5<) zSTj0UI)*_;wDNS9{( znR7@{hd+bwiP?Pm>kvIOElW2>`7?SP6C=m5&Z-5zYPshv`ZLlohd-klYvj*dqFd99 z(4;@}(2-yV`ZJLWJP?Ed;6305cTW}Fflc0+QoO_|MQnbrpzE98`p1CTz`m{-XA3=U zWCGSpClkt&x?1?**J6SfVkIAE&kWp;lXiZhbp{eCH;u-43>?fsORjMW)KDfs>s7(z zAltz{A!xTGq@DQs_+WCOdW}V<#tnKZOO#v;>#=qi>HMYeT+$q#V|Q^weQ#e{ zbw0lEgCXHT@I07!KJ^^nxgGu}Jcsp{tS26b{_m;ue?LLX5+>k>|Bn9u`?Dm${|Wu? zX;uGcSl?F>&!U;{tH7D61z+)>)-T)m69&iB>0YGNt&5p*Gx@)%PvNkvkPLlM8c?2t zXT|NpH-sU^7IKxtV2fqblpXX`mU^pLp>mG5M$!uJMyAUbcsEFjk55Uu%DWCJE>JA> zu2nzgcwfN}o&cR*{qdn4HU?@vE5B@yvn08m;jaX$JuA&b7-KxF53KjB40Z68?Z-p4 zbF%ql*!zjT;0&A| z4GfA8M)7s6uTbr$DG-Xfmi5J+`bX)=q(w% z>X1p;CUO|g2*F!ov67l3>?16Mle6B;>4jjRX};GH$&*^kvUVc2Yo?TLfW8j8KkH4g zPJV|84ze98Q9EKJWzE|3lsK(`lh)w;##ET6nU!dSW z+#LJ}`g-p9gtFfFych|@6Ek%8!#3>?)^fN;i)`4cSy;; z{RJ05%nR^^yDK1>{9=9IL^5KEFL1V?1QQtPbNCS3F7wTv;KPsoFw4x7+bAQ-4B7t* zE{Ql?&Ky+LKZ3p#9E~odqV40Q3oZ{5`5KZc16P7yXDRwAK?-(5Uw=Ja`uZD^&{)ZH z6>I?zFY>BY-Yd*gpQq5LuIVU5^aNhO`=<$?yv_t(sI`ZvQMpB`+(RvvGcW1@A?F2+ z&iybM-t}s;+?$+O;<8cdBuvJaGBtDx!%&51#SrnHl9?y|g! z&s(-c?dRPFP09OS>X>4JE4aZ8nP{`|u_gAzya6lZJnpg*eHzb?_DsNw`nh`2mk;}* zQ3@mhGg*+LQt#V9o5BqH4SWDIa=|t|J=mKb=J;XkKudz;K^Offk&_vC&);*6uNa3s zK)AUQRSmkoJCzL8<$ETiSbO0(e5n$hwnc9x9w_%^0sNr&p~eNh$kMK1NW$WGImIu{ zkE7~J{FWsUi^qq>PY@T4u)r?Uk5%~k9TY-^TI*w&k*L+8*k=dMMb%f>l8D|^p#SJi z8IsVA5HJ+LtyCN2W)fQvQErARcO%OU*Mj&K1rd4aDz6XodLoYk)>3b%yYk=`cxL?r zNXx{*lAid&_!fJr@un~K+su-Eakrk38Q9KC`EmotK$GCE9wF;1(!p7rym7wIvD0q~ zUx&NQx_M)BqIC%kH&l!5mV%tb;3*Xpjxmp|pe2`6r+~(DBXlNsP)4A_aVx@e=oT56 zcIz;}a=ZjfF1baEN#Da9VsZpBO9p=vMP^plHw;geVPAVa&KMiMFnugmeIoAJY(hfR#- z=2Z#Md2T#M_y=M8XJlCSX>CftXj;Bc%hrDq7Yn*ilg5*eXTlRALjZ#MZv`msLARRJ zf7BYS=)cp@6HEW4+xichFs%P}c(nctUo$j?`tN2-|8;Z_R_ni55?1sdF7VZ7;Vk_Z z!#trX`AAc>>`6t{^&|lFU#%v@LKbQ9zN;I$g{e9ot(g<>B3l268VzPa|7DB*s}Vtg zpcie?;%R`lP`CyD-RV8TP`mi}W`TGoFjEB%M01^u`G z>PY=3h=cx%Kp6EO7U7ltQ>ewh@Fq~(g8oDQssE6O{u31$t^ZIUUk$f_WoDYeMKbP4*_N|NaI#9fba?60*L6FwKroi~3J1r_J#PqW|uT)_<(sto~C>O<%!q zJv&*;$XOj6GU7q?lEJ%wB?T!XrT9!OBpyl5G@a#34lWaJ59899m{AUr$OMp@>bJ-^RJ?zm5>pO_{LHK*0Uax6+eR~HjmA*Ua7mJo#aBqAhEf0}Ap{2;C zvSJTC+6F7e`sN*7!nB-(*39eiB3j>7q2$5&dy~?Br@o8tMkeW!z~rF(y{k|I3gkj0 z&Fj0GeNpp-&=elwcf4!p!Hhz_kM@|lg5+JViK+YI#RTg z)JINJaJdb<8pcKrWWGE1#J20dYb^a2=OC=se|v2GSKmngNnRuU_i!7is`MWg{4J_Z zLTl#rc<~45zka`0|8-INkIBL5Kh&W9L(+o&`{6+K-_gHQ|8-XS4@t}VPnElqg_2;8O9t=%&eDGw`0jCI{U_Ot^xyn8NQ%;b zSkkv7<*hx`e|T{a`tKN}|ByuMKkRvg{`;X-{ipAbZo_0)5LWBI-M0SQ*+~CMo>0{>-+gGFrfNJo#CRXm=;>SJ zcO9@X2wY^|ft7iSs*})~c|Bf4>pxC1VIW``4s^cz_T>sQKt{7;Z zjr5;_F@$;6e3vJJ8EI;&H~+Kw?nmDri2f^z)_(^)-~G>JT1H0fbI6ENesSMit>?Ry z-$l#F&aaslEhD!))K(d}I4LY6nP|-%ffs7N+Y%kD`EG3|(l)soNz{DznPaH=3U@U# z-)+0T8?Bl=mr1m~OG0Ow^!HlVcYi-dNi|l&xFyD#?;eQ0`|eUr%jtU^v{d@;tgkFu ze)4fNEsvGFXj(r0prU0RA~e)@Ces7bcfrHLw9H3q=5)MhP2X`@NJRp|>l=~ry@Z<; zX4$_z~ zNN*lT(xSerKmq8xhgdFJ-{mM6$?}`Dq7Y`com;3X(H&3)j{kZ*z42Z?b80;->`IU`FExKUe3LE z(VD(%eLZ8*ZNF3BoqCukfX++~O5fd$8qjyQA!%OUeYP`7-wEQH(04NuEq$j@yP!$b zHm~n$+|rvDkhG}p7NG$2-Qz45t?#BN7*{gS(s!yidR;fV-~TIpxBtrn(08MzwprhO zbfK1!++7YCQTndi=a!7@2}SF>c9It@Blic}DkIa{g=Hjw*34YIQ2MSVI#~K{*CC{B z^2bP`^xYfS1zB#++u4l1t5f?|K8S}bHM9Q_%i^4T+v~TpST^XsMm3qsgwY`$q2&7Q zQkchB6yRQ`B!1Gs8P8h^K+21eyCLNc9oeN}?_XJsz^b0GWpL|?{`O9~b3TjJ;=a&6 z<+#>&L;^4C&C5*N=9%>tTF$`Y{VJw`j%WMQ-t)}bC+cduuO}{|`p~y$hp+l)Y;Ate z7yA>wp^WWW!%#SPU2IH(wf3A4gUd7bRHLJ~-uDpXawDfgz$Ga~KVx^*%g8GF8CyK~ zAyc1m3AT9jzZq!2E~gwMPzgt>9adLj=VZYke_#ltuH1bp;f zM(R&97i;hJ+qlC)3gJ7$^Z@B#%A8wod{kQD$UZ+}J5~Mt=pDCFU6P6pJ<~xt^av99 z(f|tJljl1^mvbk_&$8X>l5QyXXH{+%%MF!0R{?f;T!LL5{U@lr^O<)N@>=XQu8$`= z;0ezbw74?9Xi9XsHOH|P}7V+}tqbd_xRkZnrb_hY!e*=Yd{yTM=} zGC`_2RDfaAoZcYEdI*E$C|Dn3hbDKFmrFOtW8;V6svE1t|JnwJ_$w26;>V;GmoqoN zV~c;G+Va$1@_z$_*Hiejspq*x;p$@*qtTv+_CL~G`?ctP>E$d6^sCdjYF zKl$5s6o2<8NJ2N`gqUpP$mLP7z;^RBcuwW!pFe>Hh{dbO{cBqOKcq|_p!^3}7VpBJ^|A5$6Uc1NfK*}qohDLY%_-)G#0ZC?3wy|;R1y-N(m z{>*QsPz87nkCz=szla8SOLiR9I(HoXl!*^rdF~#LveW=cmIg?2YJiS{c1r_{OTniK zJhS*+Azb3tvS7O8$(GA;+;Vx5wxr6Epd%pp5qN__I9k` zO|}lu03ft^{Fn|a%=J=plp+cDCcSCO8C>9$CP8L@wL!gaR7)caSd$_{A%);A-xj7|%bq60}YJ_SY+; z=Q|(5aVj?#zt_}!N6yQ=K?_yVkj^tXxC5Sl;A;Ac3R7Zloq+>0?d)%r@EbqavHTZS zFs2;q3*byq&yBvoR;LqzZ!J10CGM?x-AuS%gespi%fd`39exV;<6|d!HaD{8=wl}^ zbL>G$O*#%*yNB7_JwuqMGG7K)mb?Kr!ZHkCAP4Q>>A{J@$3X}`SfM&xIX@0ias&7T!3)^SPMk||c#68X%$9WV z;QR!XX5qv_RTvQUgaG9=iEP*pB(iiTuep7i1zMmQ`h$)}|JaO(ix5&=@ZxdJT=>hD z`pcderH@+^t90LG47BI+j5F@ctkap&V?6KGnV@`y{`_l&p1f4pA6NiKRp`$$%uzR8 zVnFHWcla|*)&_QqKya{yyHfbWT>WuC!lD&{Q4ViCvW_1r|4p7X5dN}HhdQTJBrT{Am-}sCx zP-oM$VY$_>;50)g@U}YGNFJ|~-on&Kx=KEgtS8rs>XEa2?&;3Ug_K;5+w#78mlmQE zcD#|G$Puc+Fp)$ z-(fFtQ~~xf?oHTBPnoc*;eJ^Z9?nJS&ko3ekB@3mq~K<1JpstAviL1kEPlYVVshMP z%|`KD#T5C%ABd^#!ZZJ&L#IzuCRg|b^9!X#qxdD-EoIwgr`=+5<*Tv)en`wLVi0u2moXx<)T_gymLA>w7@9&&UD~>+{t3;YZrbF8hAC5})zngpneh8>ked(8XOGuPd{Xx(O`#ZIni(SEUjPQ^ds|zK43j z$bvkhuv?Tw@*}G7LMa@mr2P;bGJrqWE0+CS$0Qm;1QY+7A{@Re26cU zHK(J7>$<_3t9HHT;40u4T(#s4vJ8S#?x%0HXDX=4lXm5jmrnHt=2g73UVy6;)Bt^0 zf#Q#C@_LnKsTTPIz|1}0D1Yo<0MQrinmh5LzLZQ@3rJcy3DBqzq6a%^3Q`xy4)u}H~D|_re7cmoaNY~YHT|P*o;`40|Q~&}{@sHQ9)~M({(MAOf zDN#`-d4dY4h$c}HpWg;l6q*fRhf(pbOM!|VcmY)K>sozfXzFw5p5^`G{YE-IMuvHU7QCNydMLg05Y9v*?>p+rAkTl~pA_*sb-PcaCkpu-vB;`onFshWaP^4{s}^ct_G@>;)PN$f)o)b%@w~w8aPEER}8^t+hAqa3R`f{1yDTnWQwGh z{1}em$~Z?4dec_Npq1*KwaFUvmdorxXRATqAbB!q1+Gcv*m+AE22FV8YYpK+k4Nj~ zOL!3;^eLhl^q`aZ0KKF{pZfopQiyQj2a%!Frd!+JSmQzZ1;l!cccYSwFj(nJ6!}nK69$`FobwW`2j%{2G7C&Apodt^^+ugBOX(8Tg_XW)}Dl4N2vwXa_Tj`ek zLvY)LN5A5=QR4Zcp^}=!HOhshc1;Wxu~K(je-Se{24weCpe0qnk^fXo%>I~yBdg7n z>be9rnbcuDugOSRB`=*=hH_Qnr3j$iH^cSdjY_c!emdggc->2gr9XcZl5xJt=mT=ltPkP?NN? z#%a9i7$+dWu4b;a#`*eqdz`3AO>&y#$vB}~njGiTliM)PJhS49@Hqd3cFhvJpo>w9 z)7@J_|Iv1@h**P)- zp1A?b>6SYD7RuOM!S!{e4wV&uT?`r*88MVB3}tFxJ(OQJJBFgH*^4z6JrXXq>7iY| zhb2$wVf#5z<2df%$AJ|PGeHl6d^hJJ4C1@bEqc%-e<9|H{;Gs$4A-(V^#}$w9>Jb9 z)(DpW$sU1EanugUlM&cXYt#rXx&ELjL8o;nI!rQf1m~h%vyUFZHuEp=*~|yXomo9qiTip#xq70mIv1TO$U1H0bt&_r0S+gOq(A}rUjTnzwmP<_c*`ymhSo__;%&ym>P7QGsdRlJ*Kj6v(MS z1K&t!1;rm_$494q;xVSjb0GWFKz@Wu;dhU-rT-X?_lO}yzW|5*z>T8=Z;$S|9T#n+ zdyEgI`um>J`|!hW+>Ck557Rni%`kogPGc%KOxuzJ30x?@kvqKD=HHB#K6*w$(7JFrB3IHr(MbT|& z9=*{~^b|A4P`UwJ&3kl=b;3RcNHqmPB<)m_Kd?~xm>SUKnKlr5LJ79 zLceJ0qd(A}u9siY42*Fq_!2jj9?RCV@nGb{F&t;UExqC^GUh}W7|N%q!*fghG~CBZ7ds-P3&j$aF=8~; zym53R8T0M05(?MPv4e^FBgw)UxP9+DOFynnh<9|#k{`9$&|;^$lvNXN{Q8I1w5oH$ z8nW903}M##BRePYX7yR+r5JX75uE!apHK$f|B^&S-8t14G}*HlYc0fb`t@>%6$6FP z>>^sDXzUMcdy#6-Tnt|Z-_%wQf5U_Nbw7TUn}2&5ChH7&cOQnzl7 zGWwnF17?Zw`*`V|A44N6`qRGl%-RGso|*QeXI3SC(0J$gd*ai^vX;>CDDiqm_xvGq z&j*>+zn(X`>kp%2U-xqfcq;+Ws8T|qw-T@zOdUU&;)+EFGn+9XD2pjn7I60yVtt4V z@*$ho>W)`B9113HZNizSTaoHU4CII2&hZ7_$_#9zqE4qP0R1yZ2LxWRlz(WkD4yhx zU#5&w8?##?p!k)?Ur@DjJcugfluSw~KgEqM!Z-25H`!km!ul$NW{I~5ql2QX5MT+G z7Q&Jnhnzwvd@&B%!Fy@=Q2~M7cE|3tNNB|(0$m$%PsywNyL`}*zCG)z@Uvh%u7%C-=QBE;<1;RROzobz1>|__ed&J% z6PT!UH9-WMz=pGhlA09U>^Brf8<~P~v7&ZX@fQT{E8Z_{;D+g;arJKj?$ZkHf)?Qh z-5pgicet2es{%*!7#5Ipe;v>fo?k)V>-oupl>g!ep%^5foc*!qC#Bwncn+^eFJ>-= zmq<9 z!juYX4L{mHX|&OkM%E0zt-=-{p=(wK!WPrWJs`cYFli2f*2qXSn_@S9g&E z9GiI>&TSMm*m@TkLN^uO%mXeIzh5GeU~t*VGu@{|0LD@i6SM|Ph{mW;y{&wJT#bzq zUb7zI1@an1j9oR6sRBy`BWGJp7b#&~c$NSXFNBkSq zJq@!)2X!OpTk6gJ5o4F{ukXS39FVvNzLU!>GpS5LVy3(pJPX;mC3`!1W*v@R;a8kz zRsnoV{6dK2QaFk7t~3Bm$E)PIwul2D`(>|wCOcgAqo-^iM~3lcQ6GXiEXXBQ*vC>O z;%m;3+e0w9BRLTGvI0!Wm&wgwJjg>N9W5xeeU1@#S_%U+uj&BssNI{h-)y#JBtQP{ zNoW$}Zdhr_F4##j10xel1}}P+@;RD3Ce;J&we`*+V(``{m?`y6;j`iTVYHIRLOvq; zUL?gd;)-jCM??e^Ff;K@ggT$)XtSmGGOs{IwLGadM?sHWPmW~+x@`dtmq(~!0R=zh z2>!6AfdfUAT1n@4^JJ{9+q-Bz6(eI6{R*wZLKZq{Go+HXGYTRRZn(3qp!gBBKy<1w z;TKLOgg(YbbE!QRn7jTN(R^h>koL4j(hbpiW0+SkhKNvo9GTKGT33%h0JKIfYADd= zqRmRpJz~zsF9~;oOsDT9*%Q3x4=YG^jfy1F5*_U=G=&Yq?*Z~#qa$5Eh}l(?2R_W& zWYmL#SOm`Z8Qcp7M`sruon2lu}swqS2I8L+1fqgnY*26#iYrpU1f6NyJ+sQdO|r}N7XH8?IqQVnCdO%n97exm ziDKD5n)X}%A;C_^g5&up>ozLyvX4OE{1T_aRSAEK!~W=Hc>m-a|?)(cbpI9+8WlqTSHnX9PoC8|Mn)(X9f^#hC} zX~`+53GO}HIgYwEjw7xs+JgwBQe`Y50f6VFlIDA1sBKmbVmq_*(`zCg90X`2^*~bT zMBqrDaYup=V-zr92$>p!HO5!KI$)=w%RG()YFW(2&g3^J|Sto*ZFbFUGIh&u{V%Qj!=}V@Jc-}qI5zSF^-HVV8R4^MnkYv z?C5?n%01630T6A?cx$BEJuD z*sSwe-Xou|=q=Yj;jolg2u4^vt!WDxyWM9jP{T;uo`0w(=@8H1bL3fe^o^8hEU{(g z)B<_f(2Qfb{pF{;9Tk3i0)Cd8p(o%lefFK2DCE++cE#x3NzVC#oM&Nd03n_nD#>hm zKH1bgc~NNQ8O-fsH7%mjoFEVIuE#rnEf;w&n`kOX~0x_G9sB6Po8u=dOEvW z8c&Fx&Tbw?p3C4A5P61c^OxWSi9!&IDXe6;y7X2r9cNS8-=d}~kajMDTV6R9yt;E0 z-J0a2N~^>h-0@U^Nn3SIO3i$k9v(p44bmE`15-s4lXgqqb@vZZuIA9(Z3}#B=cm%BS=p zs%`V;$3Teb5mR)LKTosr7sIZXG(fgwmjM4jj7V}%C8SOt*)b*{z@@)Zk@lVSJs=g? z&;h)oeI-?K!nTOYCF&SHmf8t!A;6K1MMPCRk|J9Cp~8O_xzAQmvhW3zVvX%Bcc4ZC%z!K+eVR5#)3|yGV!k(N)!TnSmnA zulI5=*tzcvO0b+E5AWs31_3R)O3+hLHgqnS#T@Vtbm~(Tw{ysEhF9OOaD@`yh3r#6 zZ^lP3M>Hs)lA_?208YK#G(?d!i6j;Nk<8`uV+DlTt};s=zz-n9938zLs(FV?$kcTb z-K#nm&>Ok6y+P?PXncA=VRd+NoKqe0lae-zON19J zh(5s!=DDAA!ln0%{`7`3f+s>lztcgA?LAeqK4xcObTQ^FlU1|XY&OScD~wUu5{)r^ z`3bDOI*+yyPF1=Dr5t_aZ;OXHwNsaHM#D*CjXs;9W2h~f*9D4n5G%%>L<5BNuI z^iTYb)J6>(v^E0q77~I!pi<7?awLR5g2{Pn#C5p@iEMoJlzvH=2xDh63@Pf=a7{Q= z%jCyTI%JYgOUdAe7l=$gDqV5UJDoTanFIiavF~Jl!L{T~rJO02F4IfZt46`=B=jJl zlxro&HU=lWW~o*8+e0auSm7XIP)H zG&MMP$&fZ6lx>>VtqLQw7kX%BVT&*!#gGybYyX> zD6OWG6scBk!9G&X;u)J^mPr#1>V2hIUt3Y(mS`?XTYno?;bq(MZC$tziPRlx9s1~_ z_bfNa9@%YXJ+>5@JMpL7-1Rq%^L)H__=sYEv$2XTZc+~)jWU8F_-cOD4Qg#X*|e=mQF-uh$Zui`KN1Nj@Ihr2q3M&xgnKC7%bDJ*|m0&O%HKn&PEaC$gCaq-B7bxLL-{NG z^B*sN>#Hn|jg-Ho_WR#0e|@&KB!7>kM95!1OM==YfBS%^mgH~iE8+ZR&> zvY!_?oHBLSUgiDbl>I|Wy8nF-nOct0%M3~UvI-U{xH>!=R`bs)Rsls#rWmRkk2*5X zXEh}K*=XD!c($5<#z0iKN}R|P?u%fmxP}O9?Bp)QTl1agL0~w!_hKkVpo3-&UWBqa z5yd25<|oGU3T!__r8o_Ppki7np%ZI6u%5!#0V1<|n5*AV=!9>f7Ym>QY%ha5gQh}3 zkT`52_-_d}7}Ie`eVu0(x21dD2=qHV_+SD{8Po87t!Gvcqw;JFbV>_8m?-agNd?Mt zlM&zd2|n1-S^hDA*5#Ar{pBdXX4(KL%Q=By7yF8KNxu~~^*mdK9F0Lt#fwlBe#2x; z1kZVhlWzF=zy+|9PppU!!O6CfN_Rm%#wn9+*;$mGKn^4bgm1xOll8|qXLzRoCbk$Q z@2rS`DZ7;fCK%RCYYOHRz|@g~AmAv#6GI6SN>I1K0XA>LxHl4ZxWC-K^uY;D^taFf zTY*yGCxr}5NUaO;03H#|nMVEhDf8Dr*5sNY}iL;OwD1vCXtz(~XM_p@L6G}A0uQGtkI7NFI=ako-U>`X+2 z=VqLEl#XKm*ISKy;%Z1yFC9JEdI`lqjXOA7v=aDcKzOH>-T{^sKv3(ir=t<{ zTI7BTr5$Quj<=5Tt%rc?bTC42t~ps3MiFc0o!%{$7cNY-#=_@0A?MhTMeEy;sq0wy z2q$DQ6zGX)=xiJE15|*}Rp#fUlJr@+3%6R7pwZvIpWJ6hQ0iA|!;j{wI3UDz_R7F$ z8S$VLq&5+FP9dd$t1M=w%7fad$!ED&1es7z73v@%z;4rEvvtipX6ERcGE_Vl>dYKw z7U@hGB%bH#%xq>ZTTg?3;B5z3@38!Hj!eETg z)iQ;=Ns1r{zL75f7}-d`Zw5h(yJ{VT`5rA<9$P5~5vJK`%T*S3U}7Cm@*o(9In_yP zI`C@BgLaK}$%A%{_R0e+jfzVB^L524@PX_|K{zz!SH!Gh9m93g9<4xsc+jCh!E;cc z&&`H*^priy4jJx&$rL(?^?@50n!2C)Dl{d~Bn0nTkf~yQ#E6dd5g~~6-6J_Rrw*^Q z5aKpZSD~pC?#_UiaZ?$IC)h2nA<`SWL2T1}<0$~qvA(}{f(CsVFH~p>lqdz&Bg0Xz zU`MN>0#-!H8i9_$G#Fk`$axKnvcmL4$Re!1!Za5?z=ImYzSo+>aM{g?94Ia%0PO?_ zW3TlxnB>p?C9&7fkudg(Lk6ZSi0kVMCi5YfyjGQ}WGQTpguiv2AWxTSU^j!w3stH6 zk>I9XDP~f+Tek(>z=vS+?W)-IQfz}1yB4Iii+xK31YH+MG50VeeYVIljS6D=89T>P z3fsi}CqHOT*>t~yQy4}s89eJAC#Nht#pVxSZn zxL5aT1E;V}bJ3GwPWcV7e)B=RP@EEUt^1Se3N4k2PcuXq_!eBdRI=>8+-EZo*h`SP z%v&lVYZsYdcNay3EGQzpW*0eI7lFbmMdyI!*+?>w&XE+WD12Svtw2J%rc9{PGnS6w zZU}bMp-H~QmR_>Ac7{csqUDHJ;j9;KQ*7^9-Z{>1WZ}T=Mo-C;$f*957YB`x!^J_L zBxQ7X3z>0}c{eg8Ck{EdI*2*AItbNrki#nR9kyd{Z&hfyxNFeu>^>|!Pd>(fry1zp z`x-IOh*Bp5JsysN!(@?xPGY`dAO%vQ;BSs?j)7j192?!+IavZ)pvLYzr40M3aqu>|dg<>G0^a08#lt&%P0!bZl8I#886yyxS%`Zec@#H2S`Ou4=X2rc!xKwDD_zqrRFJBaK~bz*Kj@ct;THcxem;tHbk@GZYO4M z>}-oB01&gUF<)U;pefP3*xwvxhe(c%*`nuc%%0e@4VYz{W`{*#%x*dknBB`|Z!Xx# zEmwcyD8rad0A_vQR$!mEcuzgyykL!!>r7#_ZNP4$MNK1G5hlJ286}cULL%2mr+Ft;|=L z6=({xANZQX>^jM@F?-Td8?zfuZUbi7ruponVa!%wPn7w0ya;191$by0vp+(wL}Qlt zQ#@OXTqn6PPkn6{q{j zIT2eUA${i><1x%vh*cm(8B7}99Ad{vj*ZyYF~`!%V9H5tKrGudFTx7D<#%*L56$6R za<^IbeX*>zGH|dgcTP8t*b3x25ld!Pm$Ti99GtBsV&AY3yL=B3>*r(%A7oG*`|wv9 zvEF+fh(#U{TQ}2**peihV*!91Tg7~ZSb?TEwth%+hhu(y*^QZ9^vh&Pt4z0kb}=(X zKkQvhuZ5@j^TYigIiiKC{xZ>Zk(~g z51CanHg($pkF9d}bxy=y8b3T5Yq}`q0n%)u9{tQByyp?$93G)A<(0LGLN%{SF5wqsN)-DB%IEW0qf#2lu0-QeIbJ@aGeO3 zGa+D49hBz^FtKQzljj-Y9NDA9ld?ENJjv@5#q|}UEj(4tHGEewBUy}B^!_m?;ZK|n2y zB;0&x0|x+JStux2COqR0E|SrQx**d$>`rj-CC(Fmj`?qfSASn!&ZieQtRNUneuV`w z`Bki_H&X=@eId+Vy0c7R3SkK)XP|df0qjiyb$tOuZZlb+hW?*xNG8d%E?(<_k`lOi1 zSF#SITkDf;$G*Tmwg+d`+IGst2k`VltF`Hge$4HQ@Tk73An|yFTFui&wT6!1F-@Wa zV_67r96ClK!5zj1jO3C-od}`kcOc}M5vsW?xwOL$4}fEFGr%^_oG#>53*#74BH;t7 z>%#VgN}>?W@qlXX9$z5d;VNyRkHTZ#Aq-MnL%u=q1vjo#*FS1QH(aN6b6yFh z=;?aFlZ7$fiJ!M!tEJ#!ek^aqnyKa4Aaf?b|P0=+!E&sVrQz*BZ2>JJHQ?D^AhW1=@U zHv?Z3yL%%*jxai(Jlwbx_cBe19i8^Zv@p)TOj(;NFaDfbPm4Pp+pcr0ADLf)nrIErUzY{7SJxaUt@yE8hMKUwAHD_ zPqJE_qjtcFy@sJ48noH*$zJ7Z5LZVVJu`XvE8e6w?{{x8#ka zB7%ElpGy=LN4K`2J^q7eoYI-jj@2a{n2qXE)X{6eG>^mv0D3x40K{!*-i+gpfaxHI zr^E|F!w>A#cZ|{LsL?RUnQ2>Q9s|Bu{x{)^Cy^+=kZqpS@szdEJVPgUSL|Plt1CRS z*5YL@_V11$N~Vx2^Y?`7`Uk%>>yWp@2;l+o!pQ7V}|ce56>9O!L+ zKCB+5WU@DvGy}aAkmlIlQ^__-aWX|7ZQ~Su^;usD4Jf+OJs?4O85R*5T zII-{yyg{UXoLDFkPjMH|F$}=Za&zcZ;IB*MZmri|6Mw90Gyd3K72G{s$-kgQ3jl+= zMd%Vo%6{nG(+l}Z@19=F-?DoeGV2TMppDt(BooR2xvx1L!afuvSW z3UU%Mc@sXX-)Q9w3v`4Lt!hVmC^vR#2Z6yyYF)sV{!pQaPB%TzDccYZ_4>G63kN}V zTx0cHxPincEG)^nW_+yWA%3Pq9&lqT^u&K|g*@1o6uds0n%EifeT4Z1Ikrp?IUF&0 zs){L|7wTsb6g&%-G@a4>uPI7cNNz4f)-i>!6frHXAqk>Gy%d(64=Q0X0HQzoWxj(K za!G;RHh4(d#9}XbO7oJm69u1gkYjDZ?lnzmcR@IF!0<#k(3NW56-Tb8JApqyaz2)n z47K%IF$K0>lf!dD1GzGXI(dXU0lj>CssnDAkZd84Eh4sSt(dhih>e3x`gZ&a6?24KXX^=(^^YUO+jS1H!2mM8^(R{y;i=0aj7B<06W@a~s*- zo+|&9x{Cox^pk_N9Y+i>n-5F*5}6#H%>P(DEUmA$fC34)5J31eb75nQ+<$O zDSva#MNWC*zQqce;$DYD?RPJGOrj+ELkU;&A(%W$l{%lL;PGQ+CWrRGx_tTsJ_M7! zs#JF*vgQKas+LI>c#GI9bSwi~UEbH~by1;1z0wQE{r5LQecB6Z7w;$gI0IYh%vbRj z1yTZA^)V{`LX_wQHDUxz^{(XDO!dhEjTOWFmm|q;aKzbnFu^t%gGMjTE1-U~mc{G@ zZ_PXBDn-l9^Dq3?E5@9R7ZQKr=6OGziBWJ4v6O3EQiSW2cI%db`H0Z<+(QDrlH6*@@c^!m+J9 z<<5O}gN<7SQgHihv$*|RByR7)ZfPAf9C$<2`^O85G>CKAODf% z3-LRWh^sjM<=(R@)QQJf9V_yMkGD8Ms5B(51qX{va=RFIyXy? z*888tPO<;|VV)M*|8I|ThLlcL{lDtFM*V-HZ>#HnoKhWPRev(?cxIuJDV2O7jaR_HtQlM%n zpB?Ktm$Eo|QiS)|aRWDLg_KYShB?(+kLP-P?^^XTv!p837kGsQMd?68_>Yz7FF}?wq5$M#nJkz)hF^Jzhv$#oq zbl?@S(zzo73CER>F%pg|(IpTa4O<`VUe)14q6o$)q zA+(-f!84fCkF!LZW&G^C%w(*PnU3P=$&1#Zdj%yLiN!UXQGh6 z7fNca_f*1}@dYpif1ZvD`jkjfbKcB%%H_^=n|`bfO2Ota6td(r$DFfwI1&-HMDsjb zaW2uMI+tipl|HB?nq(3`59>3jO{~v|of3tDkhCv20ezjG_bQW5HFEAgGxNm*=xQ=Po(iEL6sb(!tl$-UtEh>T2F;!ElvTeGV&fAd2h3u9(i+X zF(Niit;Iahpwyg-3KFWB+baT#=rsj~N=7LkO+4#U1dZ2X?wRN`oI)eR)w6L!zn*$9 z4XprO(2H-)9|LsE7UqEWf??jHevRNieST=M3$>a)Kg0!uZ3GHsSSx8*YYNi`w)NS7 z3HtCp8|r(4sMrCFQhsdYWNEpr_(Ol-UEFFtI#8Dx*pLzU65(&Z(J9WK_Lj$31EU>>0b8r7889xZejKJJ_?`SH15%Usv4Zt@eKVW4HLyYCUBSf<%6t(ka`) z!bT@Z1e7ccMl2)!dH6QTv=P*F3)yn@P8V=G**gNG!kzJfj6SqCeNueJpg!2|jN2Y( zOyq3i5D0jm#Lx^XoKt6l=(mb4#7=NRFo%719(xHvVl+RI0%kr*JDp)(Q4 zh%;SSG~R4>#0or@fu2Ft@o3uoc?Ry}Dy9X376OW(KHxtAHD)nmGxq4|&Nzl1wm_u1 zJ@l?Xyex(JIh#~Hyj^48jLB_;hgB1R2Tz%};f8yS=r8B8*aGGkjAAzgT6krwj=&>P zkraENsMrfsh>N4Znm^v5u<{tNaxOYyevTLF(oQUylw3om#e!!hA4cN=T-oaccrUNQ z7kNuIvup|7jwl01T~2&}qZnnFxn8q?>zYPGufD`N^c7!H$;!~P6!rhXd^L1}Y?%v^ zW7;ruf;E4}f;Aa}L+^`Dm|x;Wc<4nOjT-uGlQC>Bhh3wFE#DTp6lR$Er49vY08CbZ zK_H7p`BsZr#9~R=$zYByg-QS*b({pE`I8_uZ7=M<7c_KX#%=;7OWz*xl^CZ zeDoZC3ovqiWVlu&c1PFreAGJ8k%Z15{y2qn5$^!;Ksw(i#X_pwWm1LH2|5_Yc<)JK zW6hWEP;`VX9GM8S0a5$v#dw~?k7Xz)v)y$R3HVp12CpZ;Z{HFpp zR)Kp`g8mAei{KjC>#;Ni?gS?|hS*C6U#h@;gW;m~7}?#Zz_sIxhg$+yJKZr@wF|YQ z0(YMRcegBKD{vhJeoNqr8-siKBEj7m3S2J-I1jK++&Au)~LXBCb%nG0$1S#mnfvD{gVvVqrg2U=i3yx zt^{{POW=k(!6{M{D{#-^3^8i|)*;+G+^uN1*0@^0-H&>;K-gG;J5zxhtH8~7fIF1n z@>>G;WMgojj+eoHeT?joucfI7s_Ba^U#*z`snB|DfaWl02>_F9F#`!Q=`!7 zy1@xfk>W`O?s5e#F;T!#OQEvsyUAC^m}lKUW~H@8ID)zcJ2;@VJn=+>Lu-jSPcqv( z+fWD{rrHSc!f(S>cf8$YuV}4T~Ee&qPREMY>BE0?m1%iQq0=K+J7+gHz zPi+a@b&bJ2uE6zF;4X83OCY$DTLO2i6C40Q30|bYZ9rd9+a(tu3io)0KHFlg!AfvP zG`^pMC4DyO^#KRD+beL{3f!(EZTbLHu7NjzK7YP0OrPGQPdB#g-Yg9{=+jMEm1~`C zfa>V-W8(y&pMqNG@~gZJSLvQ^q_nHd?y~HK(^f@;OL2muohunUUV$so;PAOf3!ISq ztd_uS(2D?q0kw0(rNEu2z`d9o1}EhH0^bf6g9{_o+vXnKyXj7F>H>u2Su)r)kS2_+ zpM0%C=+jNeJ+CEjr#itMDTBRMfxB9P>v&VRcP_%uw81gVVu>SqM{>V^n}fF%DN+=; z-4IUHKArcg25_;wRCbNO?n=I`9K`vob}@RR7v`{jUxg=ANxp#l%&Av`5SzxzP%8*5 z;5rHKP&?@~NA1&C+ZA0qL24VS_Hb2uZ-LbA8{?>b5^JyP8`bt!lq?xMR@MFy#u9CB zRJFICab{GW&KdR<$p^)lr)qZ@$|nYTP@e_7$r3OjUcks{Qky9ko+f`>)Zp6Qy=n zRr?H8`PjfXosOT^bZX-G_;2XL*DnDs@v%#4eGrA zyx-%exqa)_a_a1LYD*~Hg{42uYu4{&Qu-QQx}Prnye|En93^BRm(mY6FI^_3yXw+A z5ljKMT%t=yFHWF$Z?-+AdFd6C2zmVl((lJ~=|xBbw@f@ap|r?%m*%D4mD11X(tpsU zSL@Q>f1A*6AKU)=^k)4&LQ3DDOCO?3w?Uf99Mfosa#7-Wvx)zvOU))bW?jny>w+Y zy0XV*@3}zcL1mlwy4{q8{>D8(H)$`PPOMD(LTVto8StXy^y8$9v=zXQCvOb6Av(dG zr*%9d@m)>(BgVZ>;oehnVM14( zu!ITMGvNcqyq&^pnJ|(GQJr8j;Q}V~)d^oSp$`+j<)%NUa2yl5GT|Ye@Y6&j!&1q-HUm`PN%On9GX;X9swFkb3bCQQ)@pY!O@iA*>`C(Oo} zNnL>iH2YPVZZ=<)FvlEywtQclWT?(&LY_|O*%=Aln6U0gY2`E~9L0okov^C|5;B;O zr4ydQAX)9g+&NmAZCdfGuQ-{0A9k7n(kzV1)q70nrW20g!3VD~VJ&ZW!^y-IW$@gb7tl7^D*(!RT7uz=UtMOOBq*aU~P}q!aFATy8KE zy6J@f>_tLfCanElitJ>Xb*n zf*%M~LAJ@^TxD=~`{~$J$vI>w11}bB-o{Q{VHZrx z2pq>r0&j@`TEUnv_Xj=m;8zW}eK{v3@Hlj-ok9q60b$-szM>WPRhAB1?^lwp9~OV|;z=bz{ZFV2Ms6lsl!6C=A>FQ(K21Xc01o~#F&%zT8n=J{+f z2LO0is^i;y&G=t`AnF0G2F$e!&JMg_M^3DtA8$Tke&;v0KaTB>{p45Mf4DWF_9R%hHRInYmo=w9+Lx^jSW_{spiQ8+wa8A(ACy*+)uXP4gYP)C zZD){fKUjw+Y_59#?_V`wd%Z8K{=FV`_3PD&Vziiezh%gWoA%6l-&ZI%)!Vozn_CF; z#N{wg&4gC?QRcx+ou40ZA6)1*CV;U-+P0Hpx2s=nglddpA>^W&zSEhpdJmUuPaV>@ zib-%vuYe8#@tGrwx=(1IFm(wbm}ySr$1---6E)COzeXUS=2q(~NG0uQTS@@blqkwvyLx#RrODM) zs_)-uZuuF#O3)|j&wey}cT@Xd-5#XK|C)|eyWmU1DrTirT*SKb>}XAn$Z(Z3jwKjq z=|M>+*xzXTU-%n^_xx6WW5YSW!Qc2V@D+WaCBCed___qm{~zPa`Y-U6dG~L{ z*Q15M0biH?y1e~ywkuFzD!78nAz8*PP;dXm{nkv_PD11LvnbN=d)kTKN zLQ^NZ*ZXcq=~IGJ&{5GrW}RA&3eIC~(|z91p~1q}^ARGk!v7$AzzS6Rp~*U{_w{Jp zHC8E?qX-2{xKx*``ua0SDHS!rN4Xb=MC1VljYwJOt74-DDc0XKR_J#&L(0l?bPw|c z|FKCz34p5Bjxd6y<_}?)(tW|gpUy&m0*A5VL+waWM(h_xPUOwGDMQ`QA~7aGbkxAJ zSu=9R-b9kxTY!&Y{1TJcOkT#c0yG}q4U=`!!cw=RPAo{W8o?MD`hcA;@ z;L@Y5S#_a0EA)$S=`?cbGX9MA1D9r2zDwe{zCO@c9_P|Z*)E_?dZZbbTA^==MldND z0D>_Ld{qi=EVu1~9aFEDgvd~Q==)}{aAR*`r-TFoZ0T<{l6ricuaD;HGREHwp8~cC zV4@)IPK)ztUZEz5zaFcYQI|Tm6l!Jxf#qVG^?MCkU}3?tWIwE9$|3c=%C}0dZG)6> zbOYo7S}xLwTx@!193aKUvU0WFJbbtMICUoAAw|WwdSgR9CBdwQa|o{8RsGP?WMC~$N_iQ!@q(PGp`+-VW^^1c0zg>EqxE5dOHH~I zaxhA8J}qC3PKF;a4;Hdy6CqZbPLLu;3Q@zl;kVYuW8+TEjX* z2K_7OC(}h?YoOzRpsCmj_34?y0M`jwugbx)E^n}Ktxh~g5(nhg+L6AR*ywqK`uEUp z8?=QfPp~i|yL+TjF)ORqxhx=NrI8LMECDv@AOJD(&4<3lJx)?D212q+mm zigw&gX3IzQdchWmXtk$EMa$8*N^k&IqC=E`uyT;S(#sT^DMLlST7MJ62ByUt0p!FA zLN#`|)<|C2Y$Z$sG@*U&rYP7jJy^S#9VYI|p#)MJR)_1bjuS#(2B9Ahp>O8{V`Zqb z3%;fB;ZAayo!CeydWG`%5G6S!a>e_VZ}sZyCh6|wu7C;;r`F**Vb@yw@`9T78{DMxG@ z4E77dVh!OsEBuxaQBwq}H~T+txs(*UIn!6g3|gMe_6raxM?EgL1{9NA#!a|EP#*x5 zq&7cl%Y061i!1U2^2J$D5UxLf{c9sAy6kTd7c;v3tyRY-OHZv;t(&CRsy(HN<%Lq? zWcnIjNNfuQ^~f`U@_Pj3P2_9J&5$h+(T%6FFL`zZmJMtHMgmUMhZrF+J&S31Ff8Cl zaGLPO5O~80--64*nQrev6pqAF)Ca%lOyCNtCv?<{jw0k*eFmVK045YhFn^lBXWhPl z5w&GIo}>rM?C2`7CN7z9z;yM5o@Tglmvsp1$l z%2Hw|$A*oxwK;N@3r}^y>S|_$rWATWi@a89Zg_2i|0xsD9QXhw*c?zn$qMdHn<1J4 zLCV+iSCTK#o=bNq7=Xp;%o|&Qb|`_5C@Qlax1G} z1{HiIe&kr~wYesK%K6#0viOMxfcFH`CF4sOGl042;DUJ2{xEggNgyV(jROvK-wyc3 zND-&c;?(p-BYj8V97!Lx*MQhH9j%&?R;s_I!oqxn*k+AKTL3DrUp zxNjj#Ed!<*^F5kFHdMr|E#M>=A@EO4$75?sj!ms8J{FZxHR^p}f)(xq`&q1k=fO)+yLuf()!Bo^_SL@%dZT)L!)_A@g+3xjb&}7Y@^(Uinpo7Y zQgqQ+AFw>e3@pPQD^){FZ`rg_6?6AIDF1&keJPIo8l_8 zQC?&{c0D<>smj3k<;!lmLiBySRL4JAs%l9yX=upP5~JSe<&ut`2d=>O^yv+@JQTm$ z%C7-g_?e}DVp^_VhGN)0R|Nl)z6$tuJWuy^dJ`b0V-?v5JYBH?+p&r_fce^OD3LqO z>A0QLP1s-;kWoVNlSIhsh4-=nNSq2zXr;3(K^8kQ9Bl7-<0URZ0GjBzgKzb&VLXvK z9VYzqR#+Q{9>e-@oNt9k5beSIl!{3b{unkMXBfg|=sa*IkX-O);F3U3!i`?^9Ed$* z0CW)8wF7q*`Ugi!c4Q2W6z|9y==9wYEUf5CR_ib@(s2i2P=WqwDY4xY03I5+PGw&} zl5Vg6oB*fPKaQ)p*YH-^sosI)iCxU|!yr0Jt73V=4sY;;(oc|tVzE7}39$Q#i%QOA zRG}I^sUN69wGLOOodSl~?G9$a70vkJU(DWgeLku!wc#6u9+avwpBi0;8ngc*kIpms z5T)Q66M_Jtqk9ECLz<9@;8rSLnm}z)01Mln8Y91^#D^o*JIBv)wdfud}O1|AeK-++%dBB%I5t) z8jOMd0}PICVbe-AEJ9i+Nh)EmX>c1y=T6TmOxWVQG#Ka-Cw=E&$DdJz4c*ko*qbB? zIc|at76BW#A$wE~E?8j&|B5<>IGyep;`la~6x3P45E2GE=|2Pu&p%lhd^dz)NHl%( z;7IxpLmWI!0|T9&IE#J?ti&NE*)-EXOU_?E6BP||dVUxz{N*I6XgVsQPR<(?>G>fI zNd6$F(}%WmIjU&IciU=z9^E3C@Im>~!*5u`>FJjqMoV@A_K`cY5HQ#&O{^qnj_;xi zqo;1YFj}!SPE5n!o+lR9^gOe; zW+d{}OgJ;Ge@(j+!5Sx~_N$qGA`H)EHo7!as{Iezf{i*ejdioubY1JmNbiT1PE5n! z5~;f#YHfFBP05)sU#v6zL{^77FJYZ-?+7 zjKlk!3_+psfb}#34=UBRCUjFSj3(R>n=Fcf!UMkmt{Z$a)Udul*Fb&)lEu-g%MpBOZ(dsSCEdLIGK4vns~_dLjz44g zslLFUTJ_yYkft@s?THiL{~o5ZaiIP0?qOEcl@KViH<>bJvlwIw7GWo~{!ZlRxs$v1 z>Odel;k`4m3~@R}E{u-ckab~n?1qd%(M}smq8Byt?N5;466aL^kZ8p>OJyZ}QjvBCBPiBw z^Yxc@eezdZx5))ih{9uzgI;a9mSx)|gMmP7x!_O3kq!G4)8Yz)gK+SwfdkUhkEM>0%`@kYSsxq z)eMl}1h|F|UOXhiuRUP=viU2E-)q@EUc^L|@)zne#wu5x7OxL!P=w2GJ=SsxA;Aag zf=P!P)3R&2DR!*{b_6Yfp^b^ddDLZbOwFo`VYdBuH}QKx`u|&g**d)u%H%+R!Naj} zoaeRT8?9HP@I+Ec_0`%1gtY18k|ND1xL$mc; zp4B7Dz*Lzp$s_wIJ|b{Wgn;0>EcIeTLde34z|NFQj3fL?H?5Ev?MXe2!v$=Do_gFE zIDffXM@MXadt7eEFk?+M{2>k{+@)K#Qwi?`?mm1`^$VuOVOZ+lRFjTJU&xB_zVHWg zWl9yf6LXX!=I9qlvDhwf$+AqR(9u``oO5o0HIw+Jj(A|DKQckMbN%hoBAxB}yUmIHV>*dn~gN3`ookKqP^l z9E30$=$NF~Rx#*6{}i?q6@D=JGQqW8v?qv62S#nwI1~!S@70V#B?fNEQWqYeMk<|x z<<=Y-x5w#@+YKX|)ilI&Q~-Z!)vd>&`)v}t-`rm{@h_;i34jmu^|J#*rDOO3tpixp zk+lv-~)s!rZoeq zfezrwSQSv3Ec`JJmXr0NR)~v;7UTaEOe}`Klh#=vxF^dBJ%?8@%@sY~3B6O{Lu#sZ zdo~+m_0}SPYH*7MR0=!fgB|=ULv1VbuFiJeG;jW)$q z*B~^umke$FFJ+^U{Mg$diC|6b!1~1=b*df@o$wic)vEeqK)6feglopXk7{~>6B1*h zAfKie2xsU8%8_1!OSNQr2{^=)0W=&r8tTh>kOL)!%0w2p9#lsB4FkC{J&XWPkJpY@ zx~T|S$czL)EDYK|6=ID<@d9{;%lH=Dmto!c1b)2)XD8)l{$Z6+ng{{ntd#ovfk7P3 z*zgu^5V3cCVlUr+t{wa;)lS`IH>|;-JG@N9oF5YW9LekKhBr$hZ$U0?6_2z}k4`0JB2n#WF#CV$#nv^a{9(%?H6SLj?7D4Ax85sxC)^ zihd+Eqn`!89r9L5`ju1O%GDt52akG=$uGl$Y7SLr*iq0SV&_y9t~wk>&k8Mt&n;{M z$6@2Ewq)&2Iad;?>8*5ViDh~O#T<)d%!c$WT@5TWAESanP4ce19| zOOfe|Jeg&v5N?;uzD3rVUz^jaraVx1R!MSP3-Wl0BD}nw83!gZGT@FjAE@FF8 zE+kj5nsQkzSFusB_GRycayRI5-;#O}+Dy+I_zbg&pEd~YA5WGIKZx(5oG#?w3OEg( zhma5bKuc@nv`^ELY$|;4cHMt3R`u1YcFj9FhDH6YQtJ_7@Lby19yrDidjL$*MB>}D zKBE9j<{$Zh&}A__M{O(FsVNZLo*J7-&Y~!5DfXPDi{v&f@={_E2?#iqx$xms-dSL} zLs*ByIoj3gI3~OTE=0$!ky8mx$Aqw>>^NcXt&4R-Hc&;Tfsy^kC3+%rC_@QQH;5_z z(35kR0Z(iJhWxcEt*{BngL_*A4j)&2_Lyq|?W%50y8#nju?fhC>-nz61N#xu0-5-J zjeO~?znqST+H(Y;eAf*68|B3b`O4WBIluV`gy}Hkm*tk2a^WH*+c8gA%Y3}^9|v?f z{06>HweGqR{j92l>J1g+*GtS)g?Q_+3|z8Ett#xxPMC_SUt|5?-l4fw(*~vlHsMzW zs>(Xl3jcz=UDbU?O&mMP3U9~nan;k(Z@AV9e}Ugs(+(Lc%fJGEC*^EHkw++C{&V?s zxd1jJYor=65#9?0s=*3Xp!i~B5hGfRmv|4NrMl_B(bZ?)P=58qK!Z!D9B5N@ zGnxzi%ss$3kViMPP&X9Zmuk&?k6)ad8|<$824W@4t`BWowO}9rsqJ(+XJBx5suj8e zIb>F{Gv_9x24@g%zr%3-3BmyMxbW-eEK~iSLo8=M_TRCv6<&{DkSws;Oy69=J|<@o zzh1~WZR#&7GAH{l&rzko8d2(VJjke~$Z-~og>xbmID^}PJnkupvrKh*F(92QaiXK0 zPdbY-)ayt-;CMlX;AN_L19x(Ht`|Dv4pdJRYH+ZuA13PPIKXnbDOEtBWFuqa?apK6 zZKi|*5E%ck$Io(q3eWUP$AU-577SMjpqs}|qO+*;S8nk8z~H_% zR`^PUsRk~+{-*IaOs<$XYH+~`kgTHWX&KjFZH2gR6}dctjz!gd#$7w%>Ok9~s%hzy zt=8pzXAgic4U%)uDsH!r3 za>WVsbSZpj7Xr96KZyXE9LR(m4<^ZhHUfj#M!Ys)1bHVW$twn$yrm`nf@E1tgRP{J zuE}!H$~RVW$ggMFdREJhl|(vn7H!sJ6bM=c2!uWtx7XF2%IA;?4M7;(gY>{-oIdR> zzLOkR3=rY;fbAL?Aa)s5Jh*-fK2lXTaupiki)Ja>n|7EOl69t5=pp7tDe@s(tm8Ad z#}gbhW)(q7-M}#rm^;RPO4mCOTJL z24#mHW7;GXL+f#E%KP zwPu}ovscSb#I-P_Tm$cFPpC%YC~Uw|WV%w`*tOz+HsQx9Nh>`7M!t7IT3 zMNN*^|0%esv4gSa5Z+4Ei7`*hPW=qmprsi#wpiB6_z{-beQ4l_>VnBPOc)h7Y+UtC z>65Mv98z`DA(Jag@y!!Bth!*rwG#tOORsE{Y^?=mC2OIHCYh8hM^mvKk~9mW6&MrE zS{~c9rvB`e|-?X|lu=eS|lW_$S_7}wPtraOP~dojBGC zSK&9a1xgX30ZnhpNe^UbeNk~@GgjYnMiQ=QLbGKD$)Pp+oMbr!Dh~g&g*zZr1i1xN zgOb(Q#Ny;0B!@N;ha}6brU~c0|D^Ppv5^RCmysNn7Q-IH zPUp(FlroiPO6Rk*txIPY;6zsXw}_v~J_AMu@T-hz@EObqkcd4+T``)GOU@1j_cT;Y z;aDGWa`@f%5fZfEWvh7t4BlXmcrrg~%Wv4gFM5%a4z5ovYoUZtGj^Y^*2QH(GQ9~Y zzK#Knp%|W*Vu0f|fgkX0Wqg_}qk0xgB-OR}Q>!j+4KzOl)6iskpn1IbVvTQffKg|} zH-J0V9076xoL}oIC;R%1#JD>q;2|7p$8hmXys*>nLP9+MlJ`l`X1;5g>huYA5r|57{YNY;Z>o22wcRMyfSr^<%F> zQfzdQNtBz)vXIQW}pm7$u?P|YU3!`Q9= z%w8Tl&Q4v=Fl|`eMmT-dTcz-aG6Jr+TpT&Xe7h3Cm4s#}rMyb&6e-s+Y!cCgPJuGX zI6g5WOk2y0`#cS55qi@hvWZ6s)jMvda>IIw-Wk zbfk3fZ+tA*cvWR_xPKj-)lhqHf+(C#YeX))9GgR`9d`(*HVD5OWu_VZuF&*DQxkx0 z(65Y;mUBTEal98;>#>GoQua~$ZL`az%mtkB9)yJ&w-_ZinJfXGa%4~(m>lmsti73Q zLJO0#?C8xXe|d%-0bWr*evk(_rq+nWxHnh*NxW-n44^NcHGtd92peNzJtlTnU9bZ| zF5idV0;KS5@B?s*E|U1N&`T66r2-A+s@#?>=*wE*tJIKh2p@inrO?`{ao%22Uls5B z4vH0XjD!+O2gh*4R+9#QNe2yXkJF$T{#PZHA2L4W=e}Q&p9#t3=U7Q5%w|Oac$GvI zje}o63=sf8ff>;avO$qXTxK7ne(nH~?=yY{d=YJ&Q4D?&47 zAwZU0y)R`}uchw#~`SSWH5Un?rnO^HZbD zMm?8xD?>u&1$@A1sls>uGubuWbWA1AE{(+#G{X2sK^G*MX|3UP7GfaHT8&WR9sn`T z{Pp-)1!=tMSkC$_NCTxi#VM_2t{J`0VW_8xKVV2hY7x;C1DfhSYDWoO0BRN>-{}c= zi&-mS7!VoxO891XE6b5XA?P=Uk7ODOl#i<}xVGF169v|yS-vVfL+@Y`6bRO6F{})% zv48w$ur?Pz6YO-v_zvojPtAm9B6bss!}x4?lJln~5C`O)yqT8_Z$*(qi*{?QSKLbW7>&Gn|-idg^3|gOw3D z++MbX=-stm3DCUVuSyVAh2uI4JK1&r57efb~NMnM<3o?}qRJh)Vtb%rp(JYbRq|$pJ zQ9ZDXMpj@+Hk!?sbCo1W29X7dAhI`8WN~H)NQ>ARM3%{z3ZTf=F`2d&-N;ZMeDJFx z`^4i1*A;tOL1bY<%SBwdM(S}a%v5FgQ>zC3r@kTfI1XTIHr{eV3Fq(p5tDldJbwon zg~%kvOnn*-NohxC`Nqo!dLeizH!nF*$lg@dgNMF>dNwKTC!&nuqNlX7JvC>@hgEM- z@KDj=Ig&EdSBjMCg0a_*nqY-*mNa-w%*9ocU6>%@gr}eps{4p=haaM{M=Gzxt0VKk ze*vGKnvjJHFfnqxqQlAfigBwChqci0L@!_q1@Hk_n)T71(NON;EeLkAua)vaPWcB% z4ao@>zN|BFQ6@|3)&}4>q#kR;MIX!$@oOCt`zMpSC?fsK*ZoU1)znD;;Ne%}hfLOl z^qv;KmtfQi813Q?BY0cFj=(Eq!PpQd+ndSGVaM!%bhmS>24r*wLa_fq!!7pA$y|I5 z2UO^nYk%0aExSi!xz-?dOKOi`lZLVCY#-)p9-jOMMD~1uEQx(N0@_j^2YZYtN^ruQ zk%TQQ0B<+q&F1a~R;&78svVnN>K{cdd4NN8<=p#?)M1Wi#@Tv-kqWhHTsW7zf^C61 z=Lm$@Auv;4o58hnfMGV<26%Jv#D8&6`P=kBz-$4YSyva5+SJ2G>7{i~BVY$_kK0mZ zA;DGX1gZxK9!NH zm?R()GMb5D0@??{<8?bpFFKclq&(HbOn3yzC?=Pd*O;~KW`J9y`$5_!-HpMi+QV8GjPAntV=jHvzK zXx3ofPy9OKGvo(0lJ#!1X|Napn)^W~{0lMti12A84?jC_RInfhb6 z3eJn-1B1)4>ix}u5ll<}I56@aeRzP#Ph7Y@S88}nbOm>lR>u1gZAI>s(O>jpNT_=y z6E@g_Pa58*;DAQ%Xh8bB_kVB1SIBh@0)0jP} z9h>NagbJrXY0k8y&4Uc+#PTg?9&H{p)(>VLvj6;FmP_tIy-{xdHZ8Bc!=yR!F^2A57*#*4(&E{Ll?lJy&|bjydvlxh>b){5ZqFi z-^NXn2+WW`d0cCXxL-Mz9Vc)Xl@Orp{OS^@%WK4&=caTlW{JWOLD>jhZo&H0{#c2P z>t&7aNRJwA!H;HxUaot{ReKRbml#@bN3&L(&R4R5Vyb%R4buW(!ek#Ni8Cb>h*Gf} z=8$C^a8UIO*TSx58D>+!oz87hW&PUfz4ceD-)Mz1G3WxIZ;4Le>lY)epIT61v0>ZwId3EC3`?FfQi z1cJ8RPJ%+1grIK>#-1#nxZj}WM)hoaP0cSs&D+)=n3^tzl~dJ}nuxHKIDWx%yi+bU ze^?A8IK8^P1e}j)NmOcJJ9-NUdPqt1LO|G*sKP*4Bt!D%sxCN$JCUf3jX9kox}6nx z#9kHkqG=0u@uT*P!59=Z()Q2DQ35SPvO=wZS=FYK6KI=Q^XaS+xK zo1~G%*?)eKBwlNU|3jk2NxaUGcsqI*C-D^|aRcn272b+;`N{Q&N%UrHB}NUhB73l7 zgUC7@Gq_-VBasJUd%~bd$3ri4IvqL~TNbhZ_d6l-ph)qdVAr<>N7lv81+QSMY)Rx( zwZ@Wtvh^hLU*AqbWZ`h`?}8X1#HQxm(v-*;;gtXw!W-`vFmU%G(zkOPBEso)9v%XB zY-CGXuhX>tZ30}-kL19K0Kr`?+U%^`yiXpz-o`_gvWhsDL;-+}Him-ab%9KAK2S$2 zC?w})tRl|P8S2X}x(%q8rkz^)f^@2vZeSuF^-G10aS?-?gv;bK>0+BeEo!HfSSmTs z$)1k#^>68Jd*B(|8C15qeTFJ&h z2e6J#cBd3$>CW5bTDtfcsG%NgqT_rBz%9Hi$r$J(X8EmSpuCyD71Y^$;rZV)2I`&Z z8ac;vD&SCEkRW3qxNDJ5uog775eJc%pz_^7F4rNEH6gF?epIfH#G`^RI*@~JdKmNw z=s^PM6$=5I@i|E?RukKX8R0^$sBZ?$C632IHs0VHrr%1HN{1pa11h5;YakX342}+i zTX__=W(Beq;}cxUI=Gavd8mnQWEP7-a|vr{=>Bx#uS56#KNFyHJcj}bHqP4W|5~W^ z%}1YN}9lK zVGR)W6i^B!nkMKO9GR}BQlpfy{=!@`5cvx%wUHVQ@jhrajE0X;} zv5WPvb{uN1|H!2MmEwr|!%#k!h3`dLE>1xy5bkAUHJ1T+PA5R{|M5V9&sfR*BxWh_ zRD{)7h>`fMdsoFCDy_EZ*$A0Z-X4=n_T&<7K4dWajT{+9fkr1$Dp(v)h>}R)rVojA#eExw@yW3*ckW%v)1XrW6`RNbpM-zDREP!T}FS)F5em6Mca0FD7YeB`CR zI%x;X07+?#GQ}C@{9NJZWLz^DD!t7&bA_K{K+JiL*P zZ6#T=oHQyWBaLSqrA#J3vC9xm!c&l^St5(`Y0fnV{LKA6!9)|HVByFw#6-&(j85j8 zQwg(#DK%^iQx@nfKR4+Cf?cZyc#(uUa&!h+FS=?#E)(%FPk-D8e8UH*(uw&@Bp&AT z85x2@fIeV`Krv~o;T~Woa4ZlxEkx-vjLS%G8dowu)>bcgn#;aoJ3AiOFxlkvA6=p9 zTIZVaoEh-xe5%@I~LN9}oPr{JQD zw>g)-j6#VKb2%Y1ahv#VeaF-GTRKdLh}qSoz;p+T4=;Cu5>$d zC@e~Mre+qa{?av`Hb_d|olDX}Jnjrj zvj|k;qsR}q8`>je#8hHZ)6Gy?MqN}UkXgnC!SQ~zUF6Hy0rbRhJY*j69N|YN^P_Iq z#=b!F=$Tm(fjTMFoC9cgIu zonf|gALd#zQdQsv&Z-%#Mg4yAw9eF8luo$LektYs_P2nNdJ{9C5UoxesQVvb>Fk=+ zGO0v=U|d6%S(|22Bf*HBO%{x7ei=2T#5&_8Q9QtB>Cd9AT$SW zP@NcZHzHCqbnF!jUf@U8GA!au6ZYJMUaA{XAzwpuY8gw3B#uBTEK97teDFLq+nk<- z=!~$NFayC-$Bq0N`@JNp(fQGat5Ra;aLNp%@e_wwmHaY~5rAw?`Now^G$J2)0Jk4Q z-%~yvO?`H^bd@KcA?-+}1+Eaf41nQu*_|kIjS?+`ll|Rkv_!P7PWA^M(GrO#oZWjd zOb~v1bx7%&N#BbV6%ypduoRLCs!<6+d5uj$r=4jz_&I_W%h{2v5{z9b%mYB_v8mIq)a?QccQ7dC-E~9>I5@5forfQ~4iEkl z3FFg&Nt5?ZKJ~?a6gR_-!m+tt`R3^s)Epr+(e08|fUOz@zAFWnzKQ6ByT zbud5np9PL3tWp4QNF`isv>MaDvFk8+IRf%O`c0@gDK4gOK&y)5g@)Z6_cI01IzFM{=K!ZMT}0V&JL+3mIJhV&$u za>uX{?dR1=-Nw(;z=@wna5aaL9KDw5jj?&Ltzzyr_4qJ0nD=t=K*e>jZu*L@zkPB7 z-~>8wKk^Sfg{&E>4K!4(@_hoI_H>MD8<+mIoG<4FVY9!H9$xh}KMWE5+k8IZ-|}hH zVJ&~czn#lZ=zbNS^lwj~Pv>|xJY-;jJC=by;y$)(DCDFG@J&<#yL0h@U*Q%m5e)`P z^A$OSwSjDAv5D-|eMB}+Y4=D2J05J_z|h17a!C#+v)y<)V<>(2SGsjBjD7JOu8;=z zL0b^)2&2(6eKfn=2 zuT@~F{HBKa_Xt{%6`4iZEq|9Owb_Ny?dP%1h6h-UmO zt__e`E-0vzS~)h+OCt_>h>Rc7eUAF`!5A;4Jo;IC+ZqD-1vSop-W~s-;T+V7-fcn? zSpq}mvKs2H#!)AQkb=i7QvRpi8oIXPy6GyoNEOx8Ausr6vF#B+#e$JJ`Hd^zTwCF}^C0Ot}6 z6@X{GvkqTV)E^IL@Ria{VR@Q4gV+Nbe$@1Y;FB6Qo>rC~!C39}vJ}3vAAB#9l1n9I zfr(bcc~YvDimQh=eF}oEgq4+>%7&W4mFAt5u(BFFQTlE?QYzZum+VarT;|po=*q3> zR_JcylH?$xD4Mu%S1kChAvP)TbFdPJN`~eOO1O>zRDboeZ)9CSM*Z^%T7-;30EpQt zsTe}fVgP&|p0(=a1_hiMHB|kYABkAe+t|I?C`H`3-J5IP-R{lDd#n@vIuv3ikw-p3 z-dfYtY&;EAY#r-2_a|>PxulJ`R7)DPc1Z6ffy6=8m2lVyPXjVU))H<|NBksqqtAf^ ztCZzLu<`{;BUmZ84=>gbYYWG#R&_`MUak5Cen4|n)vB+Oq}sA6e>qV?HKlIbh5Nyr zo1mYx+^QROf}aVw07I4O1e*z7CJaGBtXN{)@uenZtgAP3BFOtD{JmN=K3VIg72zWM z)<`whTk9`ly;-3i*dv=(*TwW!z}4nUu9`y3La6d=ARRq0YaVRULem${z2rvFN1h1! z;90Bw1q{dxq#MUUBOl0r#&`zxWW;FVv+`A zkIx)moxEV~0{h?~ZSJ6^fFAC6ju$gfC00>*Ip>sx-we7J!4ETxsh*!Aiwm$XHC!Ne zPZx1LHx{8z)1I4f`4%>*x!kM(0^-rO4y>sK?@`BV8*d2cE)uxiy6f;RD~!pF3B;C1fou$(nMcpOXp442(##}ozRww;U`+%xsr<` z0KCjIFJ8WEF)z95UkktE-u*ma;dn9%;Fq3*CPW}Jrx;9#56>1*xmZmqb>v?xm4Qdq zRdj{$4gKRt8`#Nb2mBmRhp24%u@Z#0t@GEhXdR1M=Wk+qxj8>tcmqe5&6L$r;dd%} zBrp+?Elgwv&9!PD>^2#i+=f66nGk^*kMA@Slxq92JJeb=AVUYGR;?cmb_~mkJSVgF z)$yQ|^fX#jhJ%2|>*axSbk=8BIo8iL2Bm`h5SWgHTzpFiNL?o%2H``#e28Z5*2f@gI2xg9CIEM0~0SDVSo|QK+Y`G_PypVOcEu7#U zJ#cR#Zob({Ho4?Y9PefX><>a^Gux>BfLNgi&Jc~T#mP9F^x zIuB|3f*6-01RipEPI;Ieu3N>R3T+{LFUh@48D?F?oyE1b=OsR;RL4s43?Av zPWDw@Nf<1E?Z3H&5U0H*ggH|a=EhM6Ak0Dbs>{3v=k$vOo-hPSjP7=h%rlwyagwQgL!?l?`vGgt90N>{zAKkE|-8n0uSXOi=pQt@s{{xtRry;jF_P8p~;18FhY;sJ_j>k-YK`_olG zJH%LB+0!h*qbOx=VS3c_86L4=#`SecTNXQ)DG9Y4{dJkCB`2{K&!l>!M>EIZ5o_C` zmTeGGM1J3irNNa_SH1=CA_#uONAY9rg!#q!+W$Bz1FTcMZJm(tX)Pr1KPUu-98~NU z{10u~%v@m9hKX`#{5W{&{M^x90J2QvbpFel(egV>I{*-64k(@M`o|DT<2so+3>k2I zK3%My9?!vhfGinii4OG=jW(_Qb^^yq9hHW4i<7ge_shD)I~rh;s`t14%V&s)EBwYa z;H~ck(-eGah5wCrdNRA&k#G(Q+67pXmBAmPej5$Bs9z-rp!(&=l#@MP_0e}}z_u~T z;9aU&r}G;fd333n)r7ohjXq1`2jJ5kvx7_J9kLk^A@i*3V)W#T@3j!e$!j4BW=E@& z`S}%baTLuT3n+n9*kS8d~?)uA8eu3tun!*RjD&iv0s5#&AmgLO#m=+hMy7l~e_3l_TFhq)rmWDJf+iF3jZ8pT=7-mi*~pJW znMYfTI{Dt5FSkop7nd$y9{v4+_!1V~-HE{p)qKq3gO%!AS_{IX?$)36g49IcG0vhl zm>k}wELv)kaYZ~0hvzb|Xfe`a3nXDUSb3v5lL-@aj=gP8OHn5@MdK;48Q=-C zGA0irXw9*)fx^6c36o~t!nJo9^>-A==Bht3@5bN6yjtyDy-+i+SZi=F$6QY58>~d; zon_RXt249?iKPQNGH>;My>96&fC!nIe5c4%;8s_jtZ-+3`CT$~;Ux^HnQ?nurg9ET z1nU4Ybv^7M!4hoN-)2zBW5DRc&jX4{Mlmxy5)Klsna~}kIMWJ+b#>LdD*egri-r52nk{No8p%dP^DBNCSetSmcG#fF6C)y4lgQ?Z^kb*vfc| z=pD-G-o?6sfiVkp1)5VwzX3jc-Sr`w_z!cn{~(sUdfOK1)6=?T_zxNa&j(xS4N++t z^y+A^Yki1RC;Q{;sarVI1_r%w2!JiuypE*yTxggLJ66a*T3t@(Y7EVG?4DoLeX-A0 zC#?oq!6)NMv~sd9bf6qN;I74x8$aB^69_V!O*)>_jy2k_<68;pmhc1%*R2q3*h6c> zQv_mJi=nMQ*J3=QvuqRi-A!4EYcXc(49_vcs^&xA8~8CWt#RmU#&)9pE|QPfD(gls z;@ZzE0C{$drlNF*qf1Rp(U76~wJm6}yV?1{KT)w^%S;vDBP*@YsrcdUtI3f}o}VJjguB%CNd#&WZhz2J zoBpn`?~lHjz;N2WUsWdzw@h+oewiM(?{f(ax+!j^Y)0v+vrc1HaER`|*!RniF&y15 zu>sA|`(Kp?%ouRQb#eP%Ck?ovDRTA(oi#oNTs6RpJdlbd`h)nKE=L2jDtv_5#xU>! zW(eSPayQ&2W<9-(+)A^4lYAG(o-2i#GxkxE^>;Eht5TnCNygYj5Q(em^yk?1nuS4i z!@^+i$ILf928?@~j!8CSz>}^8Pv3+zJqDDZ(c3NoR2e_qq`Cj(Rxs&9m~gfvxXVpi z=tb=h8$~@5+qwtM(5Bc+T^2XR>8}HS3=7_BL_rjoYgru6*rN>DFIbbnSDNgHE)%l% z)O!UQq0m0gfLx8!gyA>t*3(W555{7`AS--`_5g zEC;sV|I!(f+wbT2@j&+b9{G3>c0c3t|CZf%f0&Hjp~ODbAClVdmFC-l?f1hbhq2#% z82EOO_UrZ=EBYwra&V@I@H~-vv#b>ASKDuQ&dH6RnE8yj{W9@d2!S?qSXL?ZAl4*7 zCYh&kvb$bI`wia_=b`+X{hpLyzfX{LA)Pq=7^u|J{oMOG_jFp8jxPBfpRt zS{V7`O3Bhx_Os;sL5zG)$@)8$JyE3gZc4`eab^FZ{+!gvziPfUGxGCHvN7^Sh>fdR zNK0zuZ{`PMmI~dIAHN6=ys>`t-FE0gBbZ++Z(cvliSJ-Uum+R zut;cWjQk7)s}D%_T`x%1mPY;){o%ky{uO38n310&84jZL`d&&F`JHqZBcHbMpmg7g zX?Mm2ldT?KWxh2t^7BoyG4cbi0yXEz?EUXG@+-6v)<%AXG4j9N&ts?E|=fJf=XvOT-L2SY-E<-W|0;_#k zD_#%>a6=}=nC~zDUV91o6dFHA`L>?#2S1TTIB=UQPj~trTW0tkC2&Dp7Ox6lK&SHI z>$U8UgMDRm0%iZsOb+9!x6!-f`bP2g5aN(0U=mj^LSJ4_152;e7DV9KD|AQ}FmPsp z(j1a8U@@ci?mQ(;n#5-i4pF60z~;u1@KUzucwTt%1T>5W+yzvu(zcg>mWBiVF+`Rr zHJ1IQ$XzZb8E_#DVmejQY24}9N8^?FSZYn(_?WAL_4} z?i;`h1^R=u9)TBB*1f7g&tbC7oJwgw4I{`YBO0t_FL8>}`8Ko>TmZvezXRm7`2Ml; z#Ua12wOz1z>Uev}wdK9LkD63I%8qo*!&M(CDK(emVcOYUH09z_T2;ekm%5q6@sch4 zLdcL_HKz~t8OkIqgb-!Cm0w9ewN&57 zBV-8fv8>w*)7XG!ZEKN@NIjOgow`@^2xP!8EeZfxY}ZiET6CElaiCHX^Kt}Bj7eUE zxHOfKHNOIL7yIdVQM3!0H5dSD}}KU)kW| zu1+v(WF)=@UKTeGkO*veuM-$$!O^UEEJh2nnLt6w@st9^oWMYe(8UCFTxvRvYl8H` z$PDI&B;@didg-PFcKTh^#rapGj0N>ANfZmzI*|Y-q>>a zET&D1fBgIpVJ^p0G(?*=VJtXwrO6m9aoYfygH@@M*Tqenrvh!OBal#Ewb){Jr){ps zs&Jc3}hRn>-d* z0Hk}ZMGMo(`BnRhCS_FZyKHK!;7YH*YJbtB*7(cUH@yD*ofRu^8KoChfw|a75LXqN z6zt7!mXeU?B{rq#Z`C#hm^=!tSZ9UOh@Qgz$YFtZEc8{9Gztg6+wVf+d>1C(X zuR}u7q?_>fvLfrg<+z6<@Ht+ts`vdgWhK6K4|LpO8Orh)$JK zKT>}JnNlwWI|GyWhb34hjkjj@wjTWf$ze$*zygBgewx8jF@ue?wj3_N!d=jx=n9$)fb-U5z}s#|iIct~Sa{`A)Ic5VNIR_G?6jj%z_39`FYSSSGe|c`9JpEiyM|^1G7BrQ0OxvuRNCiJkDkmsYYqGPmr(Hlolw5Ge`xKD z$&5Gzms5J9JvZ6WzU!gHa;!WuJ|5pA!`TIfS@3z%(`J0NLTK+y> z50EzDPp$fV-fxhWqIG33juTT)cU_5*W z6asI6OzPUUS|X4|B%=+x36|bCp(>wn zHwQ&2eKYlNOrQN<%!7xtlTRs0UUyy@JrpMZG zaC=X}FFsi{+$i2x2Fjvq9Og9vg}xzkp*`jzOXQFRRQ-MXg;Kdh2VG4o3)a-aoGSfI zzWDhv-nMJ$tuotUpw1b=#$d`8^;gj)D{>&sHqPU=8z8SqGXm^E$2oOt5yHO^#pd5 z!x->3*qJK?z}OIu3Tkwm#(dj#0?JMMak`bgydlG1lV4opPqkiLYOssZ3^0kkxX7`` z-t{RmooffbPP0>CJD19~juN15J~Hu8oW;zH_d0oE3R#|5SS`;vzD@F6=-a|4hKn_9 zzWTLVJXUho7aKzge$A6#z^fi#vH{s|<|cy>y7HN(Qmm_Fp8qc@1+$SO(r`?GzB;pS z+7#IA%qtk8iF&TYBi07e$a8%4QC5-VvDMg_P4uLwOaD!gPI(L>eKrykM7oJQm&fI~ zi(qM67W)TzCT~-o`NWG#mt4FM=(QI<6q(I~K`Sm{+tjwHrb(Og$Q@6$Oh? zVG3?P%|TD{@I}xj)#4URl;@~~>F{Pvb0(ctF?P?YIrk(N4)_)DT7a$o@d%L0qt`W3o8WUd zC-p=>wn7h}A8YskK4n${_>?DDuMSfg{70x)<2P6^0pQK>9HmdlnSoWfk`uq%xxXQr zwX8X652e1EEv+E>fh9TfP@6bne3@@vAeeJ}i_J@pUhtboiOm&d@d;7tcz$>+LC+FL z)N)z;q57Zh>RCu$9?)A4f!DtnQq#Z;gMq_Av;qv5a8N6_HApmoRq@yuT1My$K)_{d zh`5EnC;Op?`KVfY3%vO8yD46l!;KcaRPSL`)*bf{NN710vm?-yKn9@`XNy)*-;^U= z7;`B!6>i?kOF`3OioLWkUQ~fT<+8r8+|iOypV~i4D?(9#!QH?()hCLbDlISd<;k-G z>a>w1yJAtdfQbSXHyJ^&!g7%dkfwpvJmAuwjLrTg)bbCAFl#{x0!K6xRyIza0L)o< z7~PeFpA;nFuj<#xb}K1JbMa%GAZDiT5g|;8FOBN|5VrVtNr{J#Zgg9O$&?mnnHFdH zxNH;+A4W0(5a~VM^}+f}eMc}I6$&;Q5#cozsyiST6g(;p3f{NWJJC$k(HPqM5_*@0k+qJOY2?XqY2tV2Da^0JM0M-~xw*Ts(x0A?DSzv0_P% zH`dEE7R}yzA6kiaewPod9}t|+GL2!DfO zJ(v`Nz97A*FGPr-FXRci*aV zf({PcD7#ceR34%))|nThFGOVWWJADP{Ni|)&rQ@9OcQCx4|T*T3Hrh&V>_80F71NK z;Q&HN1saZsL`w-cXjR=hLp!cs%2|$N7A*q!r4qboi3T4@Yu*&oEEyK(2ffOT-^Dtl z;1^h5kbdj(){7bAmM<6i6$XbIL2>J@(a5tzYT`W-<5?vbMN3;q%cbMF_zwi1I>sQ= zg-l};kg2-q2LxXWH^GPaNaN5>aFyIseTYNy1CbWafvR*9X$M$@nPH7UE@{>2+;q0VMx02*|(;eeYU!+F$d zX|q5L+eq79gC#lM^s#Zd%03f~MmzVCrXjtk9oB(_B_s!J%<QF=QPt>+9 zuBMDDhP8UWIGSD7D=BQlBsmV-ZLhmBpMA$&ge`)Sol!HIDYWV%IlAkwU|Auie=eNb59?=#EuHKeGGZ}f>m%=CP zqdch<(N+Evt%%=EwPIws!4PuJ=9Cn3;`bc$+rmh19)5Fp*axLKGY5u|wxICgE~Qi4 z`$|F_75!e*wW`fHSCslI!+1w|^3-7j+P7T1$Ctr_%5)~VY2V9y*o5ZC6RPzm9N>sa zkvTpaAe_&$8~=%vl4$1}pX`Z8m(hGg9uw8g`wVCiWxj-+7W;w=XYQmv83%TMh)NM0 zxmcbHG}tFz=CE4cBFyA|p&nT8%v!8y~i2J%!QtXP*kb9{<* zLKE$TLvpsgo=9o+ji(7NKT4 z`H~(N{Pyv7prKF?uu>&h3Hg4(6SbzZbyQf(WPGlXC-%RyLhvmq;!=YRNJEXT$oyB` zj?9u8!Ie@YN|Hj5{oSk(kY-3X&G9-ASfNhzA~4h(GZ5BSZRoIy*`oTIEJ4yJQ?*2j)y@YULum2}?{w^=q^oa>kJEw>BA#5G)kQNO0y(bwR*- zfA#@=A?}+2VVpU(T&sp9ZPD{!e$p;SB{|;ZrA8j2oL0_Ypz4>U- z<#jJ4>2iVR+IgU7=-(txfoIO5t5Pa%W_N^lqS=4xt?hm@ip-ScIC!1o;+lQW9dt5g z;V)TPC^AP=1i05UfP4u?&P@i85p>PE<7Nd)_&91VllXs)6UY135zgbz0ec5g2f26Eh#Tz)7vWi_O^6y$hPNE}tCfchn zR16~lbce-bXm~$%z8tUl0S-mXlV2MW>|SJTtQ8aEmJqoznGnss;f$obTqenJULLkY zqa>RBYKWrNc|IS&zwk1aOo4Y>3fJW4TMAdLx*|!cmE}3)>|U~MZYX+)*F()~8D5ux zn4iIcHz%#$*qlJ!0eNvcx2gJT*H=c%v#Bpb$ zT2vdO@V{@vdH&7j`*P#+1L96rZz~1x^uLGl3IChVad2TL;n@mzyW&x6bYfqzGfQPA zE@We6JebQI%BvwqR{U+PQ# zmmS5%rpzAIipu_mCov4}ScuY8rx}ofUh{>XAj(x|5FjHtQeA443 zT_Sc78pXn@3v}Ddblb1~hPG9Q2$;AKt059*yPESe*GkBE@(Z#F_*pa%sKzJx8Barp zVv-6TiV(EXHyirT1pbxMF8`iTtofIGOZ!Sbj`MGm+M4n2o)>hLJn@kE$nWBEqIFIw z(?e_q#T%vwytNCSE(8C{vT59#G=r==9&mB`EFYCsV2pxWJ)1x}o|1;C5F8B`;tDqK z>3ffrk-gsM14JyB{9rRa$&7r0tMOQA@FQ88eL_XEbVXsQ2uH9=Mc|qw6;W(7w={a0 zVH#@jGFNUho2 z*FZqOW$+1pkSE-Op?K#%aTxI%I7m=HT^BU+L>|6YRocMpAXNDhpibFtEw71oRbvM+tAOkkC|onE{4auG7~E(I#no;W&d&8`Yrp~nApA$D{rKG! z3%%ojqgD<*Su1OAY}hija%^X#QZB9Ndnlf${2V+}Q_xZ3h~bi4WZ-%Do8%qg5_yN0 zB+tiu#5AYBv9>Iap%d`p)5u!n%)m8VPn+U6XF-Z%4jb7i3M?)Rg(pG}nj#qUAzNhU z;D{O=`C%}w&I2IKIWY1s%t#%1BJsE01-rQ5Z7cW^yoABgQ+)$5cF!nwdLDN^7hsG+ znc~Ry9`6+G`XRE8BcI?vBq4Z0*lgSchWsATUk^bCMvFbD8Iug?JyBeTT3r;c#_y&m zu6tJV#z2G$^0C%`j_+P%j^Ag*GZwT9MWyQ{@<<4MHvk6Br;;QjTmng^ySxihP{wM& zX?UoLZPW_@3@-$bfRXM5iq+VX9%rflxWq@18uS!R*RsPXxt*BBK3Trv>s)zaC?`+M z$FV{*UP%m~fhu_-U?u7C2Ij;Y(1T#mM`}dLFWA5w-!@iA8q78zGmb_?ua=gEVLmC{ z+&d|et8#vpzzg!MV;-C@e+HMEW6AvsQBLJd=jg=5xa6ez>#IhCCSf02Ko_M7ecy+c zNUl2{sPlXX%18_iC7afU|T>Q;Kl6Pm}lMjCU=dC zjFlibl81(L`}y@yPraWijsnrR`@Nf3VEYn zkJQ-f_~B-*e-8&k<_enD^S-W(dK?CIl^191xv;6z9)>!-l4{uDHN(644TqPaYU(F- z7(R2!BF-XgC%PIs7Eq|4=c3qqwCN6Pfpj3<2LuYu04hl+qW}&9R3(lzx1+@j!Eus| zG!-!gGYyrpm@;O8=x?Iw(LD@JKZ_)#=>xY2O?yg>h|Nd~SkpMmXjvY87|?knb`sac z{||5P0-xu2$Nwj3o;IrSq_hOB#l!?dN=su6NwxZfl$cXkO`Kbb(nRA_Nt2Lg=}l~m zO=mTXZMNBFRb!KC*A^QsTh+PF_p_80o3?E7e}BH$bw7D>z_$PI_v`D`+|PaA*L_{z z^Y?pwuhZ!qT^G$ung%axTp^u4FV&MuSF`Px7_T&kQoaJax@`0zx7XnyUX$*Yjeg+= zgl2J=w01XHnU7Nk(pA!CuA-{L*JWTHqM-AQ_q-MPMh+$Pa7JL!uTpE>ztHFUwX)(s zCfVT2`7L#jFO#Cx+VugaaJ@GApr1$1%%Px9ZZ)ssOqT8!>psZOGJx@Fx`jFSTQTo7 zna)E4%LhRuzrqj^r(bz9>h71RLulYm8wa?3kxJ7!BC985>h~5V_AMM$^qC*E^HFth zauMRonVLE!7)ps-;jxU?v*%P5bEycCD8vpOD#S!ID`Yahj};;z{&ebJiYNKlWPE#` zr~arX88WVL%y~L^7+&lJ+b4V_*trrrX!k!DtIGYoVCP*os9<+pX@cEp#_BT!dyy+M z&B{bUMt{Mc=L-E>@)~gf!InVFwj#qj-sWXEe~gpiix|w2;Ln7tkq9^xoh-lm{W{QA zx8udvKUbDjLHCbEWc~UtW%<0H{>QRBepdnh1+qM-(Co4(Ei}p|4K6hQyiJ8nXcn8y zdZBrl=c!r#iPKOQZGMi1-pDlWs0%HzmH0Rfb=FAt(oi3$n|2ZqSuE?dl64$a986s? zpMe_}`;6;J?P-T_#D(ZL^mRGsq+akAE%a&0k;?=9=zF2cWcnb_H%4pcf08)^x zuvia!3AyDS2NnI^Svpivwx8OGQe-1fWkp2yGNySx!l{Yjm^&FYJ>t--)7laSr3i@v+f-6hH`}Ol@ zTJ`{GV{7byI1&uZI?5|h&0U88EQF`#6`+{az~UHJb0Rgx!V$g<&!-l9p3=4g;WxOo zW1*<>yoNKumMYoTag5t^Dla^BK8GeLb_wrqr08w@${=_zy@M&mYg}jY0I|7wqxH#? z_qkP*pexS5|| zoghT!<5=CU4%WJ;c1aJ*VyhXOOtOac)|=g^XoAne?s*aaXhz*qI>eTwsjvY^MPU;Y z4`*%nu~0@9XF#%P7r8-QLCz#H+!s5)cGQ+6I_lvPVKTm83X>{n%;$17hfI7@m!wET zyCvbbPfG8^{u3{FG#PCQeU$mciJZlT2n~e~gxN~p2_=IvIhp3@hX@3*2whxlzmdZ5 zq_^B+9`9JmZ4^N!O;@xYB6Cie|7yU`MZV{A9`LnIcDtnA>X5=onx)hI;r`aiX}IsP zZ!&>s^+3qGS56SPRzquXlNI%QyavZ1-qEIl^e&#eeq&Edc~L!BHn1k4Uumfu&m3eh z{*)UwqU|5v<`TE}s^aDq5-zkPYCvl1stLb!Gg|V8&hW88Kd6Embc0yuV6*QqFao(S z^@4m*aD~xW^bU`pn$)*=+8H(uQWNXf27OvR$W!B25DB;VHS|hN)N`tk+KregJfVT+ ze%W`fy40*!zp!VQ9m`rA5ST3kpg({P#2g0?PKiJ!S9UWzd9*+JpgvA+nH~^!r4YMP zq~)8XFe$nXU#^E(w+*V#YVV+d>jR6@?aA&ysjM(>ge=-@NZG=2+c2p*AM|zh!XLC2 zClno8zUk7KxVUkmWnJ!bBO#cGQr(jVP})rY+8iHQUt0w?@&-FIl~@Na9KXl z_sA8@VRH$-S5zQ~jsJ0-D;LCWnXA1<0N&-&z_B>SGeFoimQhh^xY$jIQR9&FS?GkAa^=NCRUbbTwQ9hU*{8;gJFrDfBa%o5DC8zY{H8u%2a7?!-^&*!_B}6Eiw?*31&j zDqoJLJw_tzHx^VqgBoruU!sUsNGVH#_{@;GLaNevRBlQ`rhl2dS}d&?$66r?t}Cr~ z**&A7c28Jr_lw-(6LJ%a?YFqZ>4jaTs{$7Q!Z(=bMqHVU!IQ6^Ckl)VsN zs6~Mys)L)zN-rqu;9lhLQ)Rz4?v5T>K(x$c*)~gDBp++oUDY`r*3w^|da+E~Og(g5 zuEos6<`lWm&yvDkvI#5Cu*Yc<{Mw6&5BA)g35>nPOswHhmPkpR$usAQ7_I!Z3IwsWKdOVbxyAB4;rMoE5haSL`<0XlVvqO&8XvYH zYZkK#(-yziK3lweBLv3gmr5lGU-bu5q^acf=Zl0Bqpc1aSSh@kCDB8#E*RIPu&-+-%+bMhi=_WOb?K4QRaSJWaOdlta zX!#^NzCgjZ&AU|0+gP2{sir5Mk0!+1PUV&SNf%XAC-E~bx}Dx}YT@*buNO^cFy;FF zRR%*or@G@VLy!$JhE=sJFQ`ubeR{{f(>vzo9UDv*=JJO?C}y`77{V-KES5}Ur>H4A_n zwy92zfOt=J-;cShX3v6Sm}(NE;j!Wc9u|mVFpu$tu+)UQ9(Z-Xadx1WhDVP@vHma%94Axui<|?+s@RK;@gWV$eYQ=cf6f6o)J=k%% z&X!dpIy9#aC(X=El)XQXoogR)^)k9bL&HFE%rN$UnJE;jfPPrS&OT68Qx!~bU_{JF zBsr_-6=ZOKT~_`4#Q-B zz*kNK@ykbP*3p0VRrt(IjO-6GeS@4tKmYIyP2(SGrWJ!V8?HMK+(*j6^x_+| z7B@-kt-rEP*1dUS78PoId<&dQ&|k4DOj1Mc*vp$$kS9e}(gpe@_FGQp_A~W19owUU z>@D>8{DY)L6Ri|6lwDhG0*U8xjUK^eYp!{Ppnz0Nan46{-*LfIHz6vjQI;uq8gurg7r{mWp!YAjbMgbxOj$lw}2MqagZvlRtEFksAip zIRn$J5kgP{BI+4Lz$~)W+yrfZK36(}g2J6Vn8S@kW}k&NXU zloNus22t7j@#_`|ecCaQ`r7W;S!ZH8@EEe)j2NmSO(?#}(U+}}7QSyL`H_BN^MF61 zmf-?}hK`;XLmiP+)Y^SNS;{o+N3}ZB&T-%b0anW*2XrucyK{Q2yMc{(;1>H@_nnQI zgIIS@5wNgo5n$0Gm4)76+sCmLAZyC>q*zZfU^dl==zwIKig0hFdE7P=qfm&L>x`ah+3sZ;(xs`}=Q&a&TE+$FxD{B{Kj zv*<~wy0hw{M_%}wZ;I}s3|7Ymaj(~uIvKnwOStRf*G6=H;Muj&Jw zl~smY^L6Ae6q)Fsw?B*ZQ*`fXkbu8n$Wg}9+Pm*5f=YNOzVkcBm-d1?p# z8#Y01Qz96@yrn!|cP8z$sWpj$Yi0a$>7G3ca_Q+-ps%KmY9~ID+!xi?nRe8(yI0w! z_`-WkHK4O(!V%22@f#CmIhAJlknFcO=H5FWtg8436JQ`rarED0H=f_kD^_!h*;!QF zr00+mXLy47!A*0&!UNG*1~!Q3Bm?)>iwY4`7Fs8Sy1q`iGaJV~XdeO|SUY%Bfm5p! zqM+%qzsp97mq1yndeT8tZR$ax91)au5D!pJZQwDouJhKq`5C@fhpg{R_%cZU4|wfd zAoF)N!=rhlS+L}N&gvlY($3C~*x{!!fP%Q#=txJbYkuzz?9S|101!C=%dtkL1a!j2 zDgkR=aG|$Tcm%>Pr_TteZp`RGUKre4Q=x90Q6d5tiAutx_y8wsOsEz*p9K09qSi#k z$)(bqPQ6ytZP&;%`CO0W);{;RHm?xsh+FLV8D~1C2C>ADXiVhDa~KoJ!AgaTPKTnR zzNcu0{Xl9pqGC2={(*wnM_8Y+pOMV%3eOs$WQXq)!cw=3J zq4oM3ZXdSsB40;r%-eoN+8|P^gohdEBSgpzqB2 zYrK+a=CR6Y=5eVoBAT-?>VSBvFErJWUMd^hEzv2;%CL5Ak6vG@2s)kU3p zZQVt#D6RcoAN{62W1=>9Lrjd3^5w6qAo3!4O5n?@anmj3N7SB41beZhTeZS8{5T^G zu8{ZRd3vPA<0BIVOxr(z$pt|BGaQueAPIE+f%UeXjZDB0V^FVnJbaxKk5q%oVc#3o z1X9o?oKaZu1S%ds+c{?qdYE%IWTj1E;xD4B{{qzP3ouem$Y$zHg`>gPkyeBA(uSG0}WfN&WzFrtET1c0?sYvv6G=*yltI!PIP-g;4H%BdCJt7~~ zZhT^+GFqC_exE^7jS#L^%kXav*Uzzk34QMDpLPG8aggTPG$J&;D8qOoUa&63Ta z$57C6^yq#LV)4Nih(*69Y9f4-@otFGeGAb4;T|aQtOmf(F-?n|_k%qF64lt>(2>F- z825|gnHH~e@~1r=-ryA&=Tsz_9dA2E9K+si;$Hu}huOkyoJb+hL=sY}MvCbpGWpEvr410H{3VQnY+PmYA7YR#Eg{V#Tj+f5PVdPxPX7ALv>|JVGNfHKYj-Wu` z?-$S*tb270Vm~^spTRO{&0yW~v@=-t1%hf{0Fr8wh5409#n?Kl;R_7b1#f(z!Ez_p z$JXY0A-nao0YY}d*E5Ce-Ma@7vT-W%p9oo=6^w-Jwhs`puMehlcg+1FA-jeWk&vAN zOyNa5a6+aztpqAw;881C*3{peI=wT*WBQ93128@RIK%XQNkNc5WH3ypsYt`c>DukQ z*}=^6ZdPzNQzuE37~e)f&wye6o$rJ9pVWcqZ)|>Yscc!gxYx7C2iLQ!R2ZXkrPHkA z?}7?5d6uFN#tY(D^M@U=ZRgb?eR79YOZ`GPwknf36j-UffP{=mkpVP%<$NjVsHi`! zug>BS@C4deWI?YVmapMcH!NQ!+^Ec=am7x%^B}(D6n1K;KT6n`HO9!wI?DlDY3J_n zDKC)e^A=btWy5MiK*$f2$pdmJ#2fiVLz*e)c{Nq?_0n2Vw2M}Xb5X!oE;ZRqffw<8py{HVc9DaI4;lVL3!%WwlxLeJaF|ts<)3~lQ%0M8v z+%Z3>Y@I2+C}`GA-G&?Q@^p`CVb$g*2YU{i4HZA3x-qv-^ zyz1cV*;QqaU40Q}Z!oO(jEu{z)}HSTV03EjKI#?w-T+3{x+0X{1hCZ|$1xfe^$2#> zkd?q5q$`kmmT8y>?R)RBAh+zPc-vn^1Z}TNCpe>}hCPLf%4cbgFb>W_iC1Ku|mLeCUuTPF*+b{cZuD& zF3t*I>U1_Y%Fs(UO@hQ_;q3dFsSQL49>WUrf23>t)#Afo!ty2Rwm;xjf}xeJ+fM(B zVyeb<+gXq5?_Ib35nD4M0e4|0DF|QfQgJ#cpYfooeWciK5vwkHe3NU2?!BI;#%KeS zAXd>-M_E51P&>A?IlD++;j5KuP?C9mHDof z@h&Zzj3Q@(AP(X4V8VNx!7$A5E+@J&mg zu+0!3pe_9-t4Pzs4Hr1ybb?8yllAaP9(p?$VIt{{tVT7`T^owlI32l~B1t#-^=Gcx zQ9A8ZpCK^_zC5)-tN7A-IN|Th`k>!*xkn$Uo%-MOpQ?X&*U^9(r}}gz)%`d-k+HtE zK(Vpq|Nbb;)V$FqUnTFe70Sy0X{9px)W1)2`P4aPzhZM{_2yF>jUDn4kf76UBtNL+ zt#+e)YRPy<4@lvcEX%L+yUCZgkK21c?ybr4sjjAUKDEqG_DgtcDkm-?)|t7hCw<*3 z9_364k0hwh$}!Z|*Vygii|DME)Ag$PV_U0x-JOyjNMEb(q`?9(J<#h1i=2DZI4Rz? z&`xRDd#ALwHJDKfLydfgu4s>|ksgD;cT=_)jj(%9{^k|p28KK~=g2bw04WP%=e)Zg zKV?GCIu`xE*eu@K-&woM2%9>?pH;#59eF+ozbh1hxcoUj0)ETZDc|dIiv9|K&R99Q zmceqPGNsc5zL#sW+C}Q0-taw@_{^{V_8rH4(*`0Cjr)-JmP*9i+{i6Cacjg$g;`J> zs7XbwZyl2)Pr)!z(Ya8%WJFe2`4?48s>;hjqh0Z#cJ-4xqwM-7^`Q}xEq1k;o@tM` zL47@WL=6;wQwA8WFZNv5W|A%=+C9|9b8Q&+etXMeXuIMKDCJGipL~LDy{^5I_@G6_ za=Uc<1OyCqX~N`?foZ~YdazGzLErRXorhalDwR`uuuCEYo`13{laKmBv0sF0S^lrF z|MAxM^j=AZ7x_TjZ)h^*hvz zoxDa8Nftz}1y=Z=d!4G2qX=Tx-$EzmPM)Rqu?M{j4=>!;@j6d*(}vZss!P9NEgm5) zl5Of4N+c;0Z<}BxC@J$qxMpAU7OwS$<4YD6KPtXAZ*>;zATc+?V%hiUfWFsa&D&lU z%X8E6r(Q`>*9Tm`pNU*YD$FrP_ni!|WwLm{DLYICNUlzBNI>#~)LI+JR#wH&$okIN ziq}?kzoZm`?dD0iZhetp^vP4d3}fhQ;2^Dm!G`V6d{&8oL5J;~6#8nZL)E&|`pxT`Dj`BL~%<$ocC=fD2HN?{E%0hBKI3@IGvUPn@x z2Rh+cO&)Mk82iK|P#k`aEc) zF4z-G=yLCzf-^bZ3Yn?tZ(^`YvQGNvi&+imgR@Myu)!?TXMM)dwTgq*pq~MtTGM;i z3=@{P{~Q2aIC1Iu3MXb%LbeCVsth)MTqyHq@x+xHr)}Oi)98AipIPLuGQvF9KaAtP z=k5b6c!dwDB!!9`fiR&DS5=g%T;idu4`Tb+uVi8(Pb+ft6uUo1rF`tzXulP1KYvZe z#FC;Y+>W=ts;|I$qLm~IX|;?U-l$FMCVVnam)J(TFsNsRIJGW$I?EIHJj~SLJ66N6 z@E#jQ_JI#!iL+GhlcS5YlCq`zgK|m!Nw&@sP_41#(KB1hpSKtLNPrw9N6fL=88p}# z{{9@dYOGGpH?I)=a6wnjiAskv7{Bj+nn%PwYrX@pLH%<@d`MTqH;}jsSPAMN zasKMp6(q7Kz`)1**kfV?yJskFuhZOu!zK+_1DC2`zK%#6zIeY|s%POExT^C)xJIN$ zxHebA#OeHw<6eiR4^fN{7I`ur(U?enr-{~D%3qvhl>CZ~FL$&Hf~Y|WLHSi~Qav?T zx8VdfwJ7RSVpmG^zSL@sLIyBf_s^#$rY4SxFUgtowRqbo?xn1ZZZ^AjIw%gh#`_YNiKukS=<_HZkUWpP})fm55+mPep4_ye&_`LCe;>c<`&7^ut5= z$-`~p!3OH{B`;LfeBQ8s^I?}>Tz^KxSI%vopId)U!)}TQB>5|kWSliayVjI?asF5b3>zJ7G>tc%W@ea?QDCdv+rxBUVbo9E}9b4kNF@wPj-p}rAw>)i^a zO5@yAQlTT$)nBUtq3rHO21Rl6VGVQ7*{@-Ypt$U;hEcu6w8AMnb*Yr0WoxWqij};q zVN%ol+_NgohdrUyGm-rV6iF03aQu=+7?Yq` zK_8l=;sQ8LqV8|g+BWe8F>P}dRFY6$7OhQb*|1F_dy_1t>x5n4WtYW_Te5BcD%P_v zi_l0UkF4kgr7skz>DF5`Jmw9PhZi1nrj(P&3V(gQ(z~n)?*0CAP)Yq&xdX}4f>X7T zKv0QDW&oYn2k0ef6Ws^sSzYeXFDFsJKC!p$ez4mFddGtUax!6;%?m#Y{wvsX9qdEn z3+_dGft}=H2JA!o!2a?4$i1|6UA?bT=4o)T9}(C4f&03`-tJ% z+V%}+jvVFbY_h-ce+T_I)$M^utx;^!^6Bt++bkK1r5BxX;W=~9x%9F`*^qeKR32e( z^3J(5-d3j9n!s`Wm-Pz?l@=#juE-m56_#UN>RO9(Dq;U|ba6(x*eLuL`W5X(_p&|! zW3!AM2}&)rJy9*8h~+fvp7c?bmKYrxUU(x@s95gJX2c5*)92~lNNm+(nS|gSb^H3T zV}RioBXLuNQ+r^!ifaiG603YQd>j3m)uEY&JhU(&{8_Hcz9giHHEBFMPQ{m9%8o!e z)xpt>KD&%K9;;!8s$_0qFF9@fb@=qjxZl4C ziduP!EFl!czBf_5mt2?mSB3(@)N6GNfQR?3RIi1Eg}^~x1S{PrqdmJ$wUqyEf|_HD zjm{Hd_@uf^(AetcliJjYSc>pOwfst&dK4&B<1T!SD6as8Bbk>uy7rF$K)t2*Fq3-W z_CrJ{tvCR@iK%B~95R{PQB#;mikbN2a00noCk7gtaI%wnx$h?wC#7e6WY#P6DKZef z;d1hD8U{0xheP$cR~{bh8cZHs9bO)+axV{e4ZsL_SZj6kk%!xIoID^3)tcGr<-X(8 z0_1@y%E-ep$iwsV#_Pc1L=rh+DOQ!1Vj&MK#oBqi7_?0lOR-Yfvf8Y}T6rP?*gwpi zYH}}lZxP->EI7E2EYwRD$aOhcSiIs3WZ@SF^^pY*D@7L60J@+CQm053s%X5gEI1;` zn!`XxBqs~UJvxXi+-DE_$imQUMB&umUg~ z@(>olCCVlj#jk&c2h~9ZT-y|H`KPQIdcaCQH=TQWa#VvX&5>^nLDJrgVF17{qYdI zITBSrz^8yWh^2ntpTOZ!Jt>xDolwkN3sZYdJCD%qhm|HWi5#g}CRgiHIog0KxS}vT zhbHZqUBz;an#_}M^R{C}FS$lD7N@?o!0A;{*8FjznSDZ(DuK9FG^Hg+&nTdE(QK;H zw!HEjQ@q&rTO+$$$E{F;UfbWdilR4y=J{(XsS%S@^Ey2hY)CJ!-dU<&c68K3mVQ5jT+`OoTm5IZ|Gr) zrMEcAqiXfoxWVJ(QFV#U98J9S@I=dN*dj0QLGHFK=FLkzs8C!>@E;pbY)BI7+@25&p<4JoE1E=0m4UyYvxh5~GVQ-eAXK5U#WAyto zttb4tF3FRL1&+ln?O`BXAh*)zQzBAnB1r?DW{gM<3tv+W9U9b#x|)4KJQ_3fRRfV;{1Heo ziDqk5z4#sMh4tbqglaOg7r*($ffR{)@hTmD_gGM~UVPZ0pLd3>Tukjd!-od>dZ~rv z2b|K~qe+rk;hy?s!Q!s`3YXOSsYUOHKjUX-_}c@hu8uL@v!VZpTmTMD%{&bA)nl6Uh)NDr$o07|J!>;3oIv{og26EZ^hd;f}&4RbBJ{G=hL{!ue z9M_Xzp;z!1Jz?<|d#PTh<do0>sKW<2&{cTm~<5ef_QHZxM2aXulA!u$hEAf zvqhSTaF1i4^RxYQ+!^ihO9$xq&0Ev18OxnIT?C}&nY7?CWi*%QZQ-+Dg;x@(b%uNH z4?lE#Yd?PMWc*msBz`oCAC0omCh#4JI`(avX@fD!NNe>3n>f+zoJJd&YSTj|F(f(~ zYcR33y|}SwipVMZb^3$-aT6;`MCejEYX7=7U{-trAL@&1!cCqCz(L?CKkif~av_4Y zWn&YIi_|fs#+iwZBZ}0o(HsJ;wChm7lSat8k6Pw)lv$@rijK0PHnt~T_@b#%6bRq{ zDm42OG|L>a?xkNqo=WvtzA;q4js3wz&g6Zrlg)T_4fj5=DVG&zF6F%{(lL6)QIdH^ zHtkk@7n!NvwK~8Kx_Sw605;s6!ip78_d|<`W?5HpboZJ)nL<>P7jLtTI$O%f;8a_> zHeES7R)YqiTZ)~nLR6_RJG^G=`zgF(H zifKJZuY*{}#@(qL*pYFWo~&@zZ=C^vW-M(KoI(Cu@2C_cOqV($vs4kKcvDxz_mn>N zDJ3MUCF~3Rj>Y|CEAW#qprIF)FaB4M=plG6$^R0+v=|4BDobFW$>8n~ZpXZXo6&i6_6v;{pEGT6sL zu`Ru$q^dByG2sSnenMSk01!6uAk}ELA+0;6nBhki@0y~Zh?0GmKxjKp-4d*lR9mvR zn5zd-Fm;9(4+cximh(BRCP-XQsFoeS_RCa~dWb(6$VGOdGu&^m8fdcAnw%jY8r$Z0 zH}N?v9hX67tOI1;xTlDC4TQb4$B`HWFr^~!8hd91cGdMKaOV?)5%~Ml{{sT6!mxB& zFM&V&6as&V2dOJeWTL?b%Za4TO;JB{<0Im5$JI6prUM8*Hd&3ns6bF7rHZDGnO!Ip zfs9!wTLp`bzH>NR&R)TfCx|xc$7N7kEOatN^33@5VD%sIox+aR-Ouk*{v)EVtdc!!bsO|VUXS|?dfkzK-E`qSdX8Pj zUZM+zHq=Xo6*k#5N@+0f-|jIhn>IMFEoGO+TW`~r#l0_BMX49q#0CDvF7ejCND9q4-{xMQ zA8-4;NoFL#iK5RC`91#l-->)erpQl3(icziBL5u0#uteEimE}-&Jg)UidRhJPfccs zeEv%o$HZRd;zT}zVq#yB9|J7z`(4uCBl7vPD|p@!yO2v-4&XXk~EXo;k7l>rbZ<5P9j4pdhPGe2PsJPl6r#Fg*H-IKSC^S7z+1yY>>1! zPWJ}+hx=w2Wasz3Q4|^EmFv<5nW|)v54U$_kV^#E0FT$RVlace&0sM0_jsx>{2_zq zny?{{H;v}Q>ouBg2Dz;(wU;ao*CR9go92bKXg_y2!Em1ba7Hz){z&O5x{H^gFZC^p{|!cGmSo?${hW|t0_$8 zS7CVE2N_BRT{TJ_jNSInBHXj_w&fyy+cOPcv5q2kwMh@qk#@UAc|JASvZB_=SfPsH zh;_PSl}CA6&Me8GrDD^T^5U_g<%!Vpm%mQa5-v+^^6VXJ{!AyKr8rK>waY}%k5h9b z*M0SYlHs=xb2ME8O;4rLu$c$l_au_GBs=+hYNBYmaW`l>=zawzZ|6FCLZR6Z40_Iy z+iwEqh@=tz)@O=(8Ae#2do$Yp^Pd^CMdEE(hVWlKSg2fnw_;sJw%gvJYEk*%h{}ug zfTXO+E#A_3$0+4}Q*oExBfN8 z|I?vr*_&zl^SS8XZtwOoK{8o}{^*Np26}4FpVs9#Q9T$Z>cYHo$BC5y@dCq<;pRzj z;s;tvApzg&y5nb#g%elzmF~>_wu1EjhIZ`6XYX&QTy!sYj6M(qtFzE=An3WXMwAnG z^k%)kDbmdbe`CRC=x<8Hrp=Ct6Qwl9#6+45b($(zs}y`qb&$XA@$p%V`Ni7~l>D@P z)KG1S6qKehHkzp-1@!GhDpP)f z%O*7i_B1ti;vXaqpDF>on8&Hyfnwn*3*S4`Nd~FeSi2n7%RK0Au1dbo<_XowCsU6j z4`E_g`6Ij(cJKe7y<3}^9ZB1}T~|vJ|4-Pvnj?pQ*!ywd;BF3ZV)2qWHl^ z-?S|ku4)ck+;y_&;^d+XE;>8)=_qj#xy&zoHqAw3Rd(uid&hdpsA4hFZ}+8o?|ewy z+-lqA_KOzW7vUMK5|je1ru5QhU}y~wm=LCo^a#Q>rFK%l@bHc>^x!l@`|xwI|eyu@^TKN?*xRcT=Dm+=ccZkvCqwTf!{&3OO2@JFiV#h570P+BvD5rno=@z>_;-`~%oLM5u=#Y4mr{65BK2{X6dC(>&@3_=7L`*@(jrwk zt6-?vaGWL*Qcst)ATt7$n(QW{s$^zWXq&6*UKNA7h;F(nK!H|17$KA7pgF#-rF_ar zqexVDmwkLZl^s2&rF<{FY?#3qrvjB-Zt^`!7@WubPeYB>xzVO`m$pO{0 zLHNRP?qj4;mKF{n{*l>>ghfJMqka^EOw+wzFY5dCU{iV~-Ky9mk_r$qSgB39AfTp7 zbSunx!A$``%1loNg=3%?s|FK){eT`wWH{`?f%Kq%PHTh_c5Zi=yB)%RLqFl~)1L}j zGse4ZcY(pjyTga_b^4R2;$w5*FAxb6VxAeD^swsK@e`C+)@W+Sgd+R>fa~LSlz*?H zjxJ;DTXxC6QWxmV+(ivoW(!~imdXvcF`8F%m`^6#ydOa zl=Dntd+3$;|2JYrcGuSL8=kV?t-g0H(D966-E=q8x-^+NQp1&e4 z*W(|7d#E8Av-gm)NhtB6QHR(BI(<>}tW7L?Jy*PJx7Q1OPG!bO+8;ksD`MB^MRF2=)XPf1 z?Xdp&^aP!BWF8Sq@D_w$p5fp{OnlsH*g}>>Iy58(a=6y-Kx3mA7G@Yb-I!QIiv{7Z zbYs+vt1!EyjuF&1DRkK&&nwsbhnPz7!@YtZkPf@x9h4ac){8L8s24?!tHJ22f1<7F zsR+mZZO%E?PsYizal)Vza?qGcooWi8#S|%;Oma9sd44WCl z5rs*^Tgqn)vp6pr#C43z9j?rhwJb4rNiUOhLq#wYhRZkdKT65U$9R4vatG7+5W zTZNM_IKeltFPJp4r93rMQ3nfoqTWaD$kZ!@QqhAjS%T^Nlb*n+iH1Y$#BCH*Mp7)l zU{Hu1Md8d_GI(DqCSar4S={KQIrNwLCN+oNW$3rKsnWaA6o+L1iZBo3YT0e)oo@NX zyr^Ykzfm6iUCZx%_X}G7S4_xmXS4T7GHglBM##f^_M+MM#N(P&t*zFGvL=!XCN3D0 zOf*{kWDDup(%yBC;{7F`x~>HnYX%o+7bTLT-#D}mO69-FrKS98H6L#qZIpr{APb^1~8d_g}?1IAoFkYw=SN}zlmG+e>Ajh*?om; zyVZ)xY$sz){O%N ze_9~^9m`Xmttk_ptp$oe54lb{1la zz|LHm3B0RTE2`>I1U{&c@ED^p7S02^2CTN!b=FE>3|Tg}z11!Y6FF6j`DCk)wAvMt zA=P!Mwc52!zxe8p{0=|bPm?G&+E4#k!O;vo-L{$VaO6$D%OE;Cm&<vzL`nZ4EwkUGO(?d=B1&HFX4 z5IW>&tV`p}#s)#;JW8w2>WP@AJQEoy-X&xJisV6Hn)g;q?YlnSYAQQWitFx`syEg3 z-U@TBir1VVER0L4GZ_8!k0Nh1y82+z!AvGa)m~wkHM_sds3>q7?X?cGaARR{mw}=f zh8E~B$7T%aV}8{kxV+QhV~%{aKH&USD~2pN^f9d7Nm_rykGcVlVQ#jvR?wA(lbQrm zt51FSa0#6FKJrg4N6;CLD;Y?C1acZ?qca>e$VHEJg=7=oON_u6IKTQOC#E+@OmEOC35avAittvyT{wgwgbdk7YqeSrl6B~aeN%Nx zpvTyKuRsq1Gy3}#M^HnodBtK{L7-#F#p&aCwlf&j*os+c*-?H^@rDlKDaoo|EKVbl z+Atq<+6|pparOYYsk}ZzZp?cH`Tx#Ru?)GP4s-EdZmhOGa$_x(hPm^d+*my{D+Hwr z21A!_c(|HtXSj9GfoLK(I@>_HJ}7DaILJ4h;V%by3c=PN2-U^Bcs4?ouL$FhJ%8&- zEk?+C<;(I>hl?*QeaDMpC5LE2>gc_7(US6!Dg@Hl3Ud4mY=5LP&U9F3HHr0>trgRE z?yA=D9W{BC4^uX)>e)A@@4md6tq2dP4k}r9wdSg|bmal9yPe)fe99I%sm7%$%iX5T z^c8v9%+a9=r2wY%o4QWS?Yo+2aJbDA;v>BGS$7-V_V&zyoVpBiqAy4zD;P}o`mgd4 zJdiaCGOUHm1qrh7{>L*buEtQ-Xrb0b+w@XIuqip=tWTlsT~N8NzcKpmqdr)_^%RQp zr4zq4vcjg-J5vZ*0fBU11xh2<^}xpv%~us&&QXNhsD4nB$VPwN31c*t+nf3@-4y{0 zS-vXO_X&{v!%2Qim%D8`u+U#MEsy>w5y%;zoT1ooTR|1%=iVlA#CculM&Ks9*H5bL zApeuQ^qRemR!uA737>!2y}v>4S4}I?L$0N|694HX%bZqCn`ke<6X=euXesahSZ{1{ z0tROq{IY1>Ppv??w$R#jw~=VvBK-)CwMTwCB@hiS7~>L+Oinm8U> zQIh$h%)LmR<}#NB>30xl5AX^LeSt4of!J1h$YCzeEE6M9Inh(`^q7>s4;6P6KJhl~ z1`FVSu+DV`75}x>UcV;l1o^+cvp*GIa_{ff`vFvZR4*Im^inZ@yPfM~X5+dTITu-x zGEvf}o+$2Yx)DBzeeL@iM~jvKv#FJu>PQQZ5twzwPlwwxYOmq62m2Ft>n`>pb(N!E zAKJd`-%T5YwyS;w9Ut)pwsExm0lBvDUY@1a%S`R|399rEJs|Ui|EoSFzATjfU+B|C z$9qXQamWBk7`eq*?e*z_Tl(qK2b=A+*QcM|(O(jtaqkD$r{C)3p!#&1z4-!tI^@>R z)~8*WU?8>+(5D>#Vt_uS7$WD3LG|g`#qf8vFYqPD^PhZ|XAfvx{XJ9ZSjpEt72`Pr zsQBbZMkcRM7x8Hyt8|}x{hHIKb7-xvRa)rY53Wxa>t!E(`on0`r$==$eX6!1pQlgV z-~A8u>9L(YL!W-)UJR;FfqyrcKF#|fbe!!Aczv3FGtX*y=Je^Q&0nBTBr4^fa4VXD z#+ZqQ+Ls>d`EgB__+df5_crXHbG5uAuBx|Z*97(11|^rRW-8(ZL*gSzkH-s+D9{fc z98shnHT)>mkGhufkN#myZRR_j@WErdR_OREJ*eSFk$%+iqcl-gP(LZrvyxd0S1rQY z-8f22%3q)hwrw%B=$|~|y>|6MDMl@tROd?h0NDyaH0Elv=y%SXEg4N@6Ahe zj4IY?8MUxqOTEq}Od0p0j{luxN#jL6S$2FOBfLeN|NWscY@}W$kAMoTE)AtHMq2}= z`};VS1a*oRiw)4x9k=>Ep!LMSpn&ID;rMMGMcF_j{J<(d-q$nHzOO6=$)~T2BL9WH zTEU*KW7F_-9e24pw(470>>AqB8>02MOl^=DBh@j-QDWV(g*T&SUP=hT5Fodn)*Uxa&C{h$jlmwG~(z1hH z(U>28ZNvx@fJj*+-tQdww#I2#w#{Y-sGpra=Sj{o-G$og!;58hXIQqg>%UmGu6c!I zm^HK+ZFThauM^5K3s4QeEY>xcu(eHqC|flEklhl(;VPF!0tbysKfdVU*;o#A1HgPt3W&13Kj(P{aKQuA56F_!` z4Lc1)BwYMH#_QZ}^OJ*oOBk)7aIDY^&?3mdF6)KWx>S#Q1UKg7APT-T<&n zT+~5GD)KrXhM4peCY<4F+^y$HW=<@eK#i@B*H7R-Syr2{)>_;oiR=x2k^MOWJsgSw zQBMRNLchA77BLTL`XsAi83=CO{c{k^4u=cDrL?99|7FVdo-TL2J&bKx5MdR2%jz=m z^P|D!=Z^4LB|7pnSqa24u~)UnjsUR`{!2v(z7D};ZM!{2JH_O(`s z1qX{}HIV*oilnZ0(cL;Dw}mk;4ie@74(pm~}3Ta&-zav*Ep^O`}) z^{2nAcdQlg?WLC*_m#g3$TANme+Thdul)T6{!!OcH%6Sw*L!cVY{W#?0&HiBG=<@W zlfCg38BkV#Y9NzjUi^~PyF>K1Q;v3q?c$H-4nQm?6R}`lCn;&s`^#<)La37$?iKT*r%EQIdYoYV z-WTa77{kAYV4RW`JSTH)nbob&b=7&93&zglZR&1U>v@CM`oN*ox{r!LvNMr#EUTRc?TbIFd&~(YNqnfDi5V0x1aAB#9rU= zD?G#aZ1Ycz;`^+ETPFO+)EV%&txcZ=`SIQ<&{Uwwvv=#g+t%8-m-JHMnG$58L`Hg@)Rgl?vRPFYzq3DA+(2)zy5apK*}oAnWzH_&HWjtQ#jO@;6!Y4iUg7&V8;t| zPOhIOSWsc-T4(Wv9qq<@mFu!{zD!1drE>aK0oIiGgA0pS@Z;P{ws@>RTbF`{<5bNW zp6V1h6=M&m__gZ|JfF%Xd}-o^_;tTsuPRQ+$u#ivS;cKPxLHL zls$>pG1@%fPlbKNwil=-2oO7bcf{B*fc$<^r{rPp*Bmj6L`*H7jJMsw=ZX?soJg6e zf)%?_)C#E#TaC{_H49mb-0vb$LE#$DEo7~*YNjYP=uY)^Q$;ojLE<(;blHZXiC{e2 zTvfhv24A+d^HO1~)jx8mep>Y-k1SBRL~vP=o>?>QwOWbmbrjg1by=>)>6p z*1`kMl9jfpwkivX!p7~_8H`3FOP%pS_dOHzx%5%ZK2wz*k!TwS)(hzAu@ zPa90~M~LICqGAx+b_cK42fm-7)}wjZQvTjsMpCcVckbkO(Kh2NwSG$PomyLMy$enU zQR@ZY`XAI<)rKX*dewS2fCzWufvGjBIF21oQ)LR7Ap#xCD2$ICxV=a0lua3kaV{{3 zjqZb3V4H{9d{Qb9V*h+Ijo4y7AkdHYju-^7pCtbW#8ho~?9g7s@&F<{j0c9;xUTBt z+VF?WWb6!o@;25#m#A%!c=t;#-T>^`3T*TTEvsX44bs34fTI^4CTU~B_VIrg6=c%S zN+8~53WpW-uHFm%V~RCj!%5DUj9 zo^3y*!YZ}|X=vn4P0qQM%^znCY1qZ5RsNVBRv;X4>pxW@Z%F+sx(**wzm6fFA&H(< z)n%)$eqw5T$*8iatGl2V(HLocIeakThE#gYw%>Lxsy2L#ac(7+6+BD_i11e$_;$eqy+y}4jpv{8T>sz! z_W1!JA_$UHXJxBVPE%3iBFPed_|QR_1vzFX27Xo;j!_MiNMA}rcaoRy386lIWE0h{ z$HKL}NEQU7g}nZGH@%dfvVIP6&h^uMf5h?ZMl;O6EAKKPz6$$vkWZSdYU@>~LlLDW zF0ri^Eim_;4ZrDp8YEXj*(x#?cv7nk?$!yhnW>GEP}TXx!&H9CtwMDGWUP>o=Hh3vtW|3SzEWO!OuuaNBs5MebB zOvu8=HlU`bWsWWNwfE@jtu8tHmebczSfj5S410eiKrEE>XW-as`k(|OUNFtV*)I3n!r3+aR{W{=DkpptNp9%czFERLx?Z>ezD?n~siLn=5FMn(C&3 zPp_0&rl{sZOG7J?R`8}Mbs|?Uy9(kY?i;9%MLD9)a%vNx?RtbMXtJwyY6!8UgG9&# za`Co*>tl?S5r~LPs3nqwt;ehz5Zc;g1H{L7Qg=|Kev#P*lYK=dYJ0Cvjr#@;hAxwR^}sVe!r^k|Dqek_PxHXGFRAR9OiZ-UPd*=kwI?H$Ig=PitL*1D-xB_QX0}>QF~%V`?YrQ0Vu3cvnoW`xh?(;MUBH=h=y9zM$os-j~v} zY=mC3#cBOPw@fx=0qmqXgr^C3STgLCeR)wL`Tn^rSLU!#@qB%6^RL%k^%h3sAqr;A zKTvkO(S>YX$aN!gXDSL%<^+Km%M{5D726LY6peeWyXrZQt&D&Y7c)s2%~{S-0^3$L z>0HonKm~pcZ=n06rISz-<%qra%I;1u6uF46cs;=JtnB&R;?7Gb%=1LWVmL%w~_n`Vu*l;=Kw1{`a&-L zvKT?mejp=$cb*s#`(z}utq74HGQ!2HR||xQIivrox2%E^ftczONg7r8faLo#8F(;k(we z^o!^HdjH>3ns~mGZxkPxH3*_>?1!rrU<0LCy`9S7&76Qr06X+C5EF}fy@U45EK93Y zBV4%gY1J{t)dAc1BH9{+;U4uhssm~p__6is10D?S1di^ zM5R=GWtic`2CSt(e0qw;>tvws=Z&{wORbQnSb9eRb4${7DkdWpyJX2guWEx`8XpA9 zqVSq?v~{|qXmRD)RyY(&CQ1V1{{FX32^Sq?`K4|ax2*1=$%_}h1Wc&Cg1?utR) z=8c;KCHxI_g}-*i0V(sPe;%1aV`wxv7`{V|EIor#dExBQK7$`^O6m5WZ?%2|64IDQ zO}OhRmuoyf+JDHCj-mWU*{|@&AHKs*dhxa&(Fs-ktMyTm;Ap=cvNfM~is0$=g~*Fe2mlbrhySP|m}nwG1oRh&rsqkK0oh+Q#D3LwV=c7^aGD?E_B zkj3I6QL-fWY6vY1h$^fBa|W2QvLe;rc zC&yEEWnsMaL>`TMTuTM^vtQlC?bW$c1f#wd!RD|vMYr5`8(Uso5;tO|0`QEzj2lf{@yL00(a&W>a=wE@Pm@Nn&_y>^S- zM4{~%yFhE^Q=NPO98(}SF+=|E*6mKsJ_;xhim<@N4DmC}Rn=@exT|t0c4iLmr2_I+ zw4a4IRKy=oCPq;A?QiXAb%%StB=3TPa9o=YOe%b+@cf!H;85F2Bkn>=$J=BEIh)`( z$RhTXy)f_Ch|yZgR?Yqo-y4rG*xWMTbOw^NONDH-LpE|%KJIXbv7K4wp zS2$)*t-}$6sj82FO0;Z`0+UYXC(l+)oz@^xW`Gi;K9Vm*S!MRBp^@yJI*CPGJHxMT zeuo;oaco|(2_%;gq7bk*eIgHxy+~o{9$f^>dv)Z?`YKU&NlHuh{c-?>c+_2TY_jYbnTHhK48R ze}?()o+3CZWVpMmYV&lFktGPOHz5C!@7_*Em}G0{t@U|l=Y zH>!)zXisG8dS-hfN7u936GL=8yFHPs>pAU-n6BrxCx+^JUVCDgt~1*c_Wi8(#5TG= zzdbQr*9+Pc+v+;o_W&;RJ%EdR58z_!0X*VhTQ$vF*Qg_Q<&)UNc$<-y<*zc%kyXWG zy)f@MiN5ht3xtCSU%g3D`}n+SJd8`Hl&OY>9q3%;VY%2?X^rNeoGVMBtoW)bJzE_< z%a}U(f6ng>V)xwFYfr82!R+a;zu`Kh*i+kH%c$wKE+4C$QZ!%2D*oPyAM( zv}`O@exgMA3I4>kJhi*Ys>yqSN~Asb^i#}(Uq56}58g5QLcJ(k(@-f1o9HF1%uCpz zUc$a62{S81y@{xS8vD^95L#B0(r>Vif}B&@#htDMk*o)2k{78Zbib4Kd~{HxXC0LZf2V>sUL}aEvv3!utL+?v(Gk`5yir8kjya|BfZEFM;V#{C!Q`zp(UD>ku4Y%t@ zkbml*#U16qh{?7bPFz;5xNO-L1FT5Up;v@l;o_4$LaGdNM-QEOtBk^FZo$=MoX(eb z=?tVR7DW52NpiR_p#!!G5g>EdEAI)F;>l!TA7e9Cqiso%l+@uXhr1i0I-NAd=; z$RR(dU)1Fno&ge*cX_ero7A8Gl3hl>tP5`-l}L{0mV~pYUw*W-`|j}S)nKM=Ee4g> z__YuIcld=bBY6Uca82#mcI9o4Uv@#$#B1U={a1K=_^ILX54(*1r!M{QxTDbH(U(9( zQ@3mq*X~#aZaUI5!cEsc`WU~q!{IkkI!W$Ne}KLskraKaom4?zn=PoZynidm=!4%F zl;X0(<4dwyHf)--K}ebamZEv=-Aqwt!!c0I1|ihjG_i-{sDL-446}pY1LilFBiI?f zyAqgdGho(d#AejMW-{=a8XC5bFR93G*${6ciD$JHEvJ&rhGswfmj9RdjWzsCJHh14j`&%$h0$TSUTAc6# z%%Vl*)Y-k#(J1M(r@!?Juc7OeE_>7Gmz_(55S4Z3Q6c``@C`Jq;o0<>(#7|IywVxw z762XNBsy(4ym2{{Uuagm*CGfA%qCVEPl79YEK&B@)nuN>jBI_eeiLbjqO9fmo4wq9 z(~n>Dp2V+`44+P2Sn91D%y7R6=hlMyD{MEYQ+PT&e(hR4CBiFhx^j3AOMzRqZX3V$ z*F0>xa@!tu2gBG@;0lS??fCWJ2+qM1=J>K2^XtLnf9Q#skRo&NdN;t&`B&gaGzCK_ zlcxz3LKXu@XDZahRU?|7O*FeBdQjd-Ei!XU;XbXo_-<}Din=ZJg?sClY7W1|ug-Aq z$Ds3HJe~W|OM_j|tDn7j`(SP|z~oQ6-A_TvF)cV=Scn+EzRc z0QDQc=or0=UPK|~UOuG!iVrFG^dV)j4=HO!_PVHnnf9X>4e 7xBxIYNO4D3=gY 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 }P4D+4Qfn42 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 K(0mumFjiha|=tXTcy0q?e*}96!rOy@ufD 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�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

    mQ>Bdq#BCd)0yt@?p5TOVA1lV<2bcqj9n1m6 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

    enho=V17vEIl4F?2xWny%WJ#zWw|y0_0QW1m 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�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

    qn>v@P_xXA- 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∋dXH6;X>q>Ql#7QCW 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 XZ@@PhYe=4o#3kH{kJE00b4$_c*~ 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

    1A3D2i`oE~wVe9zgm~`NwVRK&$;`e^?cJYJe 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 z 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

    u>6Px-7y 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

    nC)9bN$iz;(348uWp9*G#*X2qn7OI z`UmcCt-OVv*O&CCz^sN-;=ugWb*MylPYH)TR2=%mJaD!*Gsc>qEJ#dx*hj^w^*!?9 ze|bJ*{X$>*gK2)Hp@#f1*5|P2xtq)6_7a-%RNbEcX{E2>UfW+;-|WA`xkga%i~Ux; z^Zs$@Qp!socyW7D82BkIoYuNIGEXt8gM(Vesv% z7wboJde8;t7tPns`sMngA=X~~9aro3bb>3(r|Gh2E_f+2ap42QxrQi~)?ZX_GZPhfdyrP(pCFj-qCZc_) z@^wSnXj1TM#zUrNOgpXApFGWR=+SqlZ?hPK9co@qk1oRhX7b79JHH5wxMDZie?PDJ z`gQQ82VZt$cDi$s7d?p6OU-zU!g1(vqE3x>XBPW~ZryO$9~>cT$t&iXKSg9##@mYC(`$*S?@7GBW9zhx-Yt9m#9V=kpmd{;Ogjr6am-Kc(K#;rm8}1QPT@~@^m}|ui)-T1ZPtAn3lA%$`P}gzyxHwCUMV-7 zLBBhvr)5Dd*For+GCH_7oAXGUv*DUYdaBH^MG^Ivyq5X&{yn|;&|@>=!dB8zjWOXW zv(7WA%ky}gxUh?-7j5C;yjs)Is7R}OkvDW3R!{$EU3Ie$jklLKZTH@jIgfTDqpTlY z%=2m(vHQ%gmbWbMVyvXgsux-88)g=KohV#QLyQPs$kL5T^QxWTl2>CZ9c_uei8%C7 zeygb9WCM+%uQjH)+>c`(`khjiWI9?mhbz4hV%}b9`A;cR8xi$rJ#63k&GVG$g?#;b zH+19eJg)0sf6Xn#OctJ(Tdv1aM&W<5y^awe1A64T$~r;yHJ6dnG~1_$CcM*Tq~MCL zSr(0%G-vqfn;DNZjZoWT)%2npaliCSU;XN7bKe8PV$;xc^0mxY#~f5ebQL>OE&XbZ z9EX)?4ZtZrWWI+-)YB@n5x@yInDpSe{cH8jN}FsTJHPka7b(Yu9>;nCRkysD$3_3~ zR?!U}jLKztvn#rxm0zAix_-33x`Y#27Capo^@S~~EIensI{)~39w#{t9}oSQ<7^rY@jo}Z=UcP+8JKg|LmXqR51}}%Ic+Q5-9XS z@4>xzKg(_wrxOmVi_g|Kg>UfCKBW$lmAu#wqZB(9-FgkkwMN&Myw-zCDFKSDtjF&8 zv(G>K^pmHVZYdQx^Ma=B93SyGwH(dZht}EV#f68z@HYPKkpE zE5R@?akhb;cGU`3SM()snAvPi&l&L0FXq+8_buzs(AEzlog7?|DVlO?k9()TNvkyr>HeQ8QV9;v%m#mu&OCEUck4J*esQEGpOxcuJ7=P+R1+G>90mTH5zf@FPg~o(|9**APe}o%U<5&^@%?rZhF?EJA2rx zjYyeZ)bm!moVz+M34OaozgaH}9x}1Nui+yjIn%Q&@(r~_dI}-p!hRei!SZui*8P>1 z*T)=}ZR+*&l;gq%I>e{?{XuJwMP1lXSajw;3;N&qD?mdJ=P{ zn@(bBZ+M?aI@6Ve6?o2@&ecEt+%F&ldcaq+BUWYfFlfZtrdZh-W_jEG;gO~WDdXXP z)Q0X$FI3+R`TSgfIYTq-r!nD;9*+}DoNb`zNrrKkioVFAcj6tZiBKr;oY(V9o{XEx zvbuQlHEmuO+mqwvm&ui$aVvazUPzbT>N>@#bfld>9Z~VTv(_}@nDMf&36g{4IG2(9 zS<6JVjddLFfspml9ln8wWD7ojKIz-`zx$7W_QnMgRXkeaJUb;W+fU~%hgG2$aXedo zUe_(Ki${9WWX$x!&SS5)Fm=UNNZ|{Wb-@FDC|+**IgWts5@;0<^+Dt+d83|tsm^ic z%eeS<`P#b~FUoDy6C>LvrFDR=d3L!k5&DDJJ3~ zqyo{F1$4l3X|peTu(l>4uk;P;5^h}}P0e;^1@ajE$omY)BauS|oQJmK2Q;rK;aR@`3^f@ld zMqj?jg+$(L=XHB?QGGJx!<)4LpYw)YWUI5oP0DeQarMxhaHS_d7%#VnXE_dfxRgc` zR(O(GM+lcIJ!KeqqkiZduumRGoXbe#_RBwcKJGGJ)=i5W$9MMf%E&qv;1&TMlb;IE zMI1c5_MkhoiOYH@^aVXMre0}NBPkv{`2NOkwEF4Faqw5OhMgP)&$fy+!Pm|+p5r(( ztfx@HDfF7#i}d!RvHLj3A(Oh*{Iu>QvqtecouuK}3{M60yZ`uq{o(DHe|E)lPqNT=;?Z#?r9fta?b0x z>wM+7Tt?b__`({f=CBuOYU}Jwnv!V`%&Nl|df#{@AEcY}(3_{V-7<_h&UvvPFI>)X zQEnQ)@K8&R3t9A>nwBgH!^6y2XC9&$h_g)@7SG0nq3^Y7$mP4+oVUn~@r&&#^QL{O zjm2?W;<62nBwh!7evV^!0T2wY3wgEp5%BPDeOd47ve+;4SYP~T8e5Q-`}peP=8=_yV6`(nz--(UWz?l- z95Bv!<}qArHoep-nJKS^f09|JUH9;`6Emvena9a9^nRB*#za0{NMjX|C45qDuXDG+ zB@U$31?Ul%^(almq=)?M;BGvKR`R~lyz#~xt^VY^l%+21J{`Fj3Z9IwnlQDeA&bvg zofSJ{3l*4lexsPk8@AGv^Ir*#hzlNC7s$y4@2;oqM?9k<@O2Bev9>^k_9zNEmC1@1MYaXnGZ=ddlamIr*B^G+Lp%0q-9ygMy%AzF| z8dPd=jq{j63n7ZAaR{!>S>z$kvZ$)+h@EQd46oxu8XUf#*{0H9!NV7ViF3YiM?q8G*YUh~B-41{QwiR|})U%75^Wg{LG2*Fkffo5C?5P=RV}UsGHhz8BCx7yEH^niQYBiYB zYu%hLaCbfjO_sTQsY%^NafJsH2fA6i!NM68tC ztIc_nL<@${gTDOFA`xA9Xw8jR9pJ8x!v<1mN4q%3BU-b>f8+Zz-840dE9VVc9pBN0 zlqMHJk2trda?&IrkT1@-{#E-|Engj-WDy5--g*${a`Hdq*=4UpW-FkwP)$8#vRia> zvJ@Upo?;hFq8%JshR_tAVvHbTb|%)2TON=QcRJ zym^0=Ff~rot@Y48xg8_ULeT(e4VlSC#nXuE;pR!&-cEd*=0pGcHDOP9D)FO()s+l_ ze8f}YT-a#B(*nSqq5F=I3SQToHIy8<;Dt@`+qE9=3_Q0}%@1^e6?payH6^Ql`_G>4 zA`Y5dDt7N6K@Z)u=AoYsABieBl?#NjXB_{Pg$ z`HGh7({0d;^8LY!Ki~ymx~d*D7;?dVpIoo>BC<;cvdDtJ=v(vp8>LC!T$V0P#3au8 zri*7kZR1cSd8vcH5qr}*b`tc;+4GO?PkpF;{B%_5w(VAYp%;GNYi<4Z;YLCbXFrg> zdJ&Avqu7epM6U~|?ONDM=hfGbmK;C?FKo~>csZG&*Xma<0fpX1kyt+IKFOljf$6we zKTdIr(+@RcrOAu9%vS?#4e_(g(B#ro%4b2L7kKOb=+Vg+%aYAw3j&@(YFiKWpq&O7 zGTcm-UOS|ETxcH0V#)ew6hrWAAoAz+2;y8u8viX9PrbN4(G$yq{dQN_$7+fiCMq?r z&k%ABen0Nh-BVu8IpGb9PrDtv+mkG`OtMo~Y=v$bSLh1C;1PaByCl>UdBGPLxfKM@ zy3OY2*jQrf8q_0w+>|jZ^cJsjZBlwQ^4g{#ayDPYq31Zi-*9zQ#;ov_he{B{4&Pwh zWS~iY5SYC1?)9*QuG0s4B}vtz9n$7po*<)7aV$q%Bn}D^XTH4WpAwc*#AV$S3YBY| zVwB2IY{FASnfQQ5opEP5Twg<*xTrHYl?IPr^bI+OP^<&G-DAWhd37+}apeE1o{Mn% zCceeaaSDEF4{BZ2uJvLQd|j5^MQYcYc4iykfA{|7hj=IP~9P;Umh%S4+ zZA#nJH{W|rYBe9e7I?^~@dj1F4Q0tIJxW&7vn=iUuxyx7M&SOk^w34aIO*ZRv(6q$ z=OQ0-SS(0;5C09h$~D7tapZj=^4fl?;TrnrEg?aV{6QrgtN6<+_Mn{xd~?36&7H5# zF8AUNwTO zct*V@;lk0Qj7xM^d@A3ee|V^IP2gca*K>8~A~%z7TwUl1Sx&@OndvHqgR$R695PE_%}Mwdaq!lY za$KIU)x6#LaH!qcF_*7QmK&$2ap1up?~ZGaubyOyjU4c>y(e4xV$@!lw=pmy9X$I% zqtacU9N$p{ak-7q8L!rd^@&4v@zh@}_31{O<%=bF2Wwsp)(+1$!zkkD8e_dCpM0D1 zNULKFTDRjYZoIx3+V?)bO|v+kIgxtV&X!sANY8R;XD#p|j`ccCcO^)Xg*lGIKK(G` zp@*)v>DDL6#;=U8(2k3|*ymoebB&>GC(e0Y_g8DZ#%V9_OZUDCn&ZG-yQGqhU1ZS) zIEOD&DPPMR>m{0OOft*=wE4d9c(Uf@TZI~4j5ompzi*mt6oEqE*{^tGnS{sYHLn)_ zzoR$jlsPeaMp-JL3%tpuanP;iZQAYClYg)I&aVa@cF|h1UK9V6PZ3Q#)OWAC>`f3psOrxR$E2u-*g)#lGk?DyV|s7Vvj>F>h#0rVf#?e+|2#2)B_Ar z_|hh&XNu5O$~V8O=d_fieVpm}qjpT&iLX8nNi(68h%=tnGStMrSNs(D;^>iC%xutI za)hdvBFGZ@s$bRM8=DtBa6e$Nt@`@BfQ=S$wP588^m@=k7HxKoGKwOnIJeBBo9BwB z-sIrnut?oF;b|nfVEKNTW^C$0kfKHAuV_pYPkTljZ6{aT{CCZt z>t5tDkEMKEd28ITy7^Ie`B9S6#NlhSO#)M!BF?g?ZuOVi#Fb%cUd643#dW_Q*B^cN z>XP;aJo4(X(DOg$u3wSaZMGsxnFo)p)??oN^WWP=UWutoNa~Y$ogMVZ&;0UK6$T-R z15e-o(drxr7bhO^j-P2)$h>&! zag-Zl)(d$WGmFB5`nz~XXD!d>aoP-BUavWP2_AVhDAu6nR9^{;xX}0T{eIVevKCOv zNXZ%)?`%i%hNKQu-LQc+2v*Ip=FbXFdG$_A!Vf2V()XpZpwW`BY~XKR(%{r}MaGz5401lRoR=y!e2WB`-Xo zN&X%GgaB;&;a4iUvSw~Q7~))amy8*zd@Az3)A5uvkJG$jyu8|GzF~v@;g#ngb38SF zI+MjlEcB2kq>~J@{RR0|%LJm7QI-YAS|6)XDmqY^ccQ^H$=9pmYo;RmQP*;LXbpHd zyxS+oh5h=~#pdB3{qeJi3q0*bUw`mUy4X&6_3WoQP#xlZ)p22~aN>y)>m$* zzU-h?qh0VcCq7>+uitFD4;&}?X(IL0a7{XbC&<35XfIt57j~iPP!X%p3m$M>!2>)x zEnTOdtG-pf8X~^XeE;h&YGJg-=?qo6IH%4z4w-FWiGW{Be3!rX?(XR)8WvSNV``(F zb^|<@hunE}t~2=uYscXmI={vx?jKI{nv}%ilfJ!}(L+T|53+nwz8c&gwr|RTjaTfV zZd8;f`TD23r@#AD5!rrO7Cnm6-#Jf_H|oMMPWhx;-BkHBe$g>O%{9_tmG4DeX3*>$ zM}1>$Bu>7aPI-sacH91lQ#;kBI!DV#h_zbaIQs$pv|1~@dU?VlFE3|Mqf_i>+Yjef zq{PWj)lj~nw{k>Y>lXdKzdb+Wd!XY!{(cN`=BqLF-Mi}La$ShL+FxaR^(_q zHVr)O*K!u(BJiS~Ycg|vsaid&3tD#2ai8n+b<|(yl`D68@dj_Ysd}uECht0zu{^JQ zB_@TgcMwnhqPfN0f=YeHpz=*`zx_9U z>6bl^FLu!r{azz1^g_4Q&3ke*HOS7J{pHQ{!Of3u&!f!=JndKL(bDzh%m(hewbZP` z^@WFq2M2d!Xfes+_b2FFRkpq9t<-I4M83zD=K{5tb)0Qwef4DN^7bZa#aa7hRRQfXv_i_O~BCJUbKKL+5piBo*XXYK5AKuLgE^558xUPvwEF zUO)L}ZtE=H>a+Id1AYEV1DH9Uhxa;VSmaY*2K_;g7S%Xy_V~r6dwlh-@#7EHi_hlu zw>$eN-EQ>NuvuMIEA&YF_C>d_m7r(4Zp`hK+rRc6pC0j5P}DpcT(x9@1A?^x#yg_)~zbnDaZXF zy54|WJu<^856REn@*sBWZslG)Qx2>OxJGPZWIYgw5H}(?1ebKm59D(@^9$>h-H368 zN41r;h##(Xqi5+J?q~+6k<6H1whtDA0tRQqq+#F!Y8ET^%KGYtNEU3RgD^O-o6h6` z_v8i>28l^~aFo#L_sznS!dBVv`mF^lT$C0A`LKdfomWu$ll4v3)%@bJmQU(AWT%3q z%s{of62nuZmBa}8l;u&r)288-=g&JHTc)Afd*;Ehf!cVZ zY)LGs+JoLHm_Qp@xUFS2=WF;SruBmL#bnyUTNWY=ccJ}EAwZWdF{u}<$~#zrAD++$ zc!|)hCkr*@_lgdCI`BpwaE$VmCB}Ft1u2az$euyIi;kGmJ>CtU$79-9Y$irs$$BoU zzpX1bOjNuq-|`iu#ri3x)5&T=*;1xONu^)mf6^&G#R)$!gAk|1c8dx|yUA*dftyn- zRPegkC@s^#OmIS#ue8UmrF(Wg!j4|$Au-hRAas(M!l+Cu^^92y-@1a9LSm8*jQXy< z*2m}1V$2`gox$UhTSjdkXWN-y>;_hO(bD0*Ggp)1Jfsf=DLl(3F!1e?ljw=l@_jch+Ju^_)6@%H1Eh2bNk<| zwxh$0FfFsRrqKb$Vc2JcEd-@N@(;jcC_-zl^0`~pfZGaWug+YT%0@MTM`NWU4?^m(#_y6C?jjILyTopEs$~v zlUBVMq#@TCh>`Y6^(_ydyEl1FU9cO(j|j%crM;Q25aaTHdN=8m%qUkPGrx=}tBs|K zs2$ZTmqDd0Qh%8Gfsa)-JhYNUV~5vNnta*EyVZmfHoUFGq%GZ`fX8;&^`|2`xalxH zNcPBsTN=b7Uz53^GX<8>I2segEL~xWg1LQl#gL^dbd5HAQON!#0tTX!;8<#4mx9`#2XPG)Qi z^QFyc2>KZVF{Up;76eyhRe7mzmP4uE;^!p#-NFr{7hQl2p`ejI2~oLSXw9Y|Lw;)Q z-w|)g!l<;$cd@dO9Vu7B;UG%Ow!Mf-QV3JAURZ-~mVFa3`g6Z1iU7Y<7t<;qa=jX! z5vbJtU8WpYlEzm%yjg|?yp98xMx`I*!G$~m+^sa2vKVZxeSp87MI`ugK!89J~H)&y4ETE#rSy>r2 zX{Fa=I}W9Z(u!ay_E5a-@FU)S2r=okypiv<%Xiq3nEf8KpzqSDw95ZN+)Z}N^EYLx zb{^OR#9Kvi9%_vO_hO5&d?EzPzzzM*$PduRqojB}9D^8T7IiXjSvMBj5t~>fjtb@2A=@f?Bv#Ax;Ra{|H^{wJmq#bc7(@I%I9 z#A&f8fF860*EeZZ?PDv8ccbG!+T$p(3cG|uoMH7B|EaQ}_rS!=UtZ%Y<&|ErC4c46 z_a3T*j`UM$U&e764{rmB(_%wvSS<&otW2x*hgpeV3aT4qTVmQer>noKA3Wkbu<#h} zN}=l-jrm~!7E0gmG&)5RaT5L*qO^Fw@8|>HzwL%b5RG%Nb`J`)8fZ66c}+hPVt**p z(hjk2Oz<_#&@%ysO|p-o-FihY-uXTSPk$=i$Ms11du$KK+;gZ_n1|FA*2WMppzM$p zM~#Ql;wl+y`=k)R!yg0F%2XJRuqtq=+Sn5QEp~}r4tpwt9Vym`8j2Gl9WkTl*I)$h z`6EV~x9e8I=zw^Ce?J!nT(=PPGhbrD)Hn3!#I!9j#^mey;90;ZAKDhsGFbL-w>V+V zD~&cPyGY0OZ(6Uq3yHgvvX3H$;9#!6=Q%qKKY}PRjPArbh2LSak1Y*W|0{Phptl7* z)6z?{7&sHME~vVNIcK=59+Z*|(kx_b9Ar6^EYvW*EHWi2eU}$>@H`t|Tu>+UgSJ?I zQ9UAQm^>}HK-)vLb)iE$8~G$ZE~8}}zYX^%j6KYAPqsavdyMK(ZLkB?>j&TRq?fhGPnFkA4xGHPzP_4TL5%5zbMU+)_Sv_qaG;V!+T73OXM@1QgDRxc zZ82_FT$l}$4OxFB9ma25V#5SU`l+-fILd5Mr%k@N4HaVQhhWtOSaIjrupg9)mae#N z?YFfLRl-<4xn&~17=!#s7R-rr+i@p5bjMf*)oyGP+gKbNCSOQ`mmMeb%iTgh>F9q~ zdOaR?)q7O1$pcl70kMIV7T=x@>oqSs9L+D$8!#R`2f=@9ZczF?}0id$CIi} z)F0x)Rv^;RH&7w*G${VZKVni>FfP_7aCb-9LiR$?_RAfwqM3@@u$g$1yR<1lmP55+ zd(*F_-$=g&!;+u05!O|(5$EBC>$DNme!zu2>6yfoA7HgEhgAXiF8NXBnK*=_@`>nh zLyoWGs%Mi@2c*UP9O}!U@k_<_a6Ak;le=o+8i}bq@L_{u74ObdgCbq|vdJu;WwC99 zx2xc#7wx6mM&>JZidNo$>GygcC?|tcBl#Q`x3O28Qq|*KB_DTCVVi=BPcb2# zk_D?zWy}SOS&2zqag8ih9^Rdh+aRTH(33(ai~3?(Mdu{9dKo+r8p!%9F@G!*;MK=? zn{Y@vWnZaf`a$f^@KY=|qwBB8wv%O(K7bVuEZ;o_`2v;)w+Pp z7v>0x*p9xw-eA78FI~zbQ)JKbt2WjV74IakAJ?Q)I!NGIk07iJxlz4D{Xid(&a`0} znQ2YCEKprT4DsW%cwj>hcu7Zpp?2_X0B1h5MLL#EP8JxY*E}eno(E7oDIfF5xaQB& zvsY_`{#XE!O5{g+Su9yHiw?tu@o_|Amr`6_7xZ}E2>1Mrd}=>Gzi%@v>kRXy4jUNv z;3q1Z%tQFY!-!^D(zVIlsRL}a!L>9FItK0;;S&e3UP3(VoW@H%QnEcD|4gRQ;4J|b zIHtor;dHW^$`(T-b3(wnqDoE6zLq%KD|w$OaQ(ONp`1nFaW&v`3!UPR_%+z;8avy< zR^t2JuCCxRwyXA5lnE0gJ#el^CviA>kyIP*XI#3P#DgSf`4ZN!fI`ozC2 z?58N3^H86-*TU}C*l`;B4$?JnK5}KB__T#xud#g)&+?LvqtGv2*C)=kuy^B}X%}mZ zviu!%_dS*pd>YxLJq6h83;HnMRoHIO{R-#1xAjGKBSzn*Eicw|pV4#+-_wivnMzCS zr#L5u`YZDw_I-`9PB33$-`3dMEsW(n>Ycp;Lmx@Uy7pPnUUhFuyn$cazSqvli$K#E z`<7?tBm4dXaqq&h;S+wOKQy6Yy2gwSXqOKGzx}YhI7#R6FJMb?T-To$U)0!MT(eIm zhVhk@Wf^{X zUW^oQZm{EliD&a-A5CYj&Z-3A=A zx$zBR@4|7CbS*+f?Y_E}(*Z?%?% z80(7T75*uuU5KkWPCW(z4HHJ7nY|7HaGl z7Tr5FX8f6SY%`g*py{a7kKlO8pDOlP*qy*=U(?UrjO$}GHXZetx@S2)i8Re+dmdP4 zQ+Z!$LHBwKEDxT|Y5RaNkMluq@@2gy-DV5>Tnm0T18e5@-!15NwZMMRBJGnc=zgZ@ zK8Rl<-?}FGcH;VA9MtKUMRyAPs#$-hwZKjXW|!j*@Hzr~ZYfU_@74U^Dgv;$@5rf< z|Iy}m0%M!VK7#Vm$3Ki?$<0&cxxqdKjDGN<=65Tux8k78f50#4h~0~}>CC65ima}K z^n-1{DBt^aT4JBqSi!<>0@hsK9WCg-+=A{djoCJTyot`}VC=fM4jOFJjWI^O?1o%R zooV87OFp*QPrW~`tK*=14cMH|^@{T}9kDhXHg+AZIR<6h&VGryV%^#XyA?0!6*KTl z>?UBJ#BpBxH1RrQCw4uq-;Q{D+(f#Yz=w33a85evbRXz^)A}h=tN$qL<@yXbxn`4ap&O(0VXLP`Pk3>5) z{fa5#FiV!d;+!@bv9SNs*i#xKzbkO;#42CG!rlq&gj=SF&!kn^jLe%)?ZExXiCEu; zj;IbAy1QFo86%mrXIWFko>^&{8^MEtoRXShNU511C9%W(gMg2MG+>WS^C*40t3xB>{w@pTWV;{># zdj1M{Fpt~L%SQe}>@FPrAIV1YnY6(<*~pfpqYshpi}8-F-kV(u>i-2?tKbUcMtI z+YjpM1?Y!;#92#n;y>|A>_z-?T>SHWb68(e7}q{H7ys5{eq;|~fg{8rGt#)j6VoL? z_wkiE@tDTQkK>?q-;V1qv0GYTp9jCgzmt>mGb0P<+0ED=G{(AP=>FOQ`*#a02|p!2 zJ1xia#F&@i$99?6Rtq~?W7k?3$M>YOv6EV0%&(b_AFn26%knWzcOQO@EYn)h1ud}0 zby}O>Q!TJ(n=sn)6TrrvONqPj%Y2D_5P95serz{lb;REaKQQe}1=sU{+v`Kb*v{Yf z^LQR*eDaB7g2+$P;9mo6-_!9tkJwD6Phc*IU&^uvyjZ`vX2kxU*t59iyyDcO+ajMN z_8^Wo*2dU#xaRnZ?GVQVOiPS1az41Pg?$a@cE3uxKY}j!Qk%HnqGR85?CovhMhkmW z(;aGIf795x7IwOe@AiJZO&o1u-`8|oH1=!!a_mD{zK%FkUXED@KF}sUqUnrIhZ8~6 zo*JyrvoPfO4y0W@H;}p|KM&ZCnGfi0GyH&ks|DsDZQINs(lgVtUNGMTekDJo!>JgX z7w5}$Dz?x6To8zVpmp^dZD?&B-255@VZ4jAJ>bor|})IT`@xfGjeJbI0@y+O7C;r}!L^WPx+RDwwi#(m9$b$g_I90i2I3Y# z&*aDTGtv?JC(gg#UYtO8HgM9NXr&!O+G~GYi0r|%FW~sxn+5Sv#E~D{w5b}qS*PXo zbetdZQXv}0l8$TYY;*7pTA8*0jCHwkQ`}z70`@LoVxOYei64{4UZi2ZoJSk1sIl!9 zMmv!1D)2FM^b@vgr)Yl6_Z>K=4^7u;zm4lxasIoXWg|Z&#6vGSpRof z@rq7+1g_bi&RLp>(hlRA^Mz%|Dr+K4ki zzY=o4aArK$Aa-;M?D!TK=etZxyD(p-y#{nM&r8X72@pFS7}qFQBj19iBeqIoIF)IM zam|Bt7h4#4wgEd(V{8xUYv-NoMtWHW>^nI87h`NCXgL3%@4gS`l!a{&`D}e#TQp|< zGU9%(>5Oj>`@6>O#xK(n`?JOh7FKJ4v7R$un~v=xF~iT;=!A{^Q9pPPbe9HQdbD4B zUgtrKay4T=X@N}v?PDM67gtzm>HEakZm}GE3GK~E?A;uX*K#?3;619RuE~p2aBk>M z!uhf*^YR{#!S+i{OiO<6Yk}Q?{I*@57opB~7U<^SeEh0>)IKv`_LFOW6t8^|Y8?)3Q!JjPvt1<>fjI`4Kx+V*?i5NiFEsY0Tz#LK9sE{Qdy! zrStQ0A3F262UsVL+voH}wj}ln=z8{zG1d**kmC}Q2eCUrx2xDWX`Hxrb$8S+90$6E zpgZu??r7d!2ets%QRj3=`I7Dvz=rPVnt*+%1$L#z%(@Tx(N9;N+bzdXESvGQGw4)m z2KL7}J<)vOL%^DC#IZf+1h&k?PHTa&k0qV45!>94HqjAdzijg(w!JCshc#Vgq(|&R z9Lr0L{D_(H5V6ZOM%@~^ts1LnjCnXX8i&VvA@(=KH)CvzY>au_0=oN;>WS`s68mpp z_Sl=)y}&-Vq%CUijsHFIXzYIm8~_H#@AuwC_#JDa>jDdL&W7(SNey1^;j_qAD9p~81*aJ=cjsndzU{5TH z@0$`k7#Qcy*WlMKFUw(c@Gj7?4O{w9JO(DlI=H(D>jM@(Jdy6>;LSQs|7RXddm+wA z_b&@$dwgQ5O|B7;j$^)Ai2vRTaT`I5{ckhIKElS>ZoC%<{l(aWZP+O2mVK;Sus$-6 zwfJpE`$GA;Qwn3fJOy;m9?&EE2-4Blz6gvy`7C~kksrrtot9%rllB>$ zGp%X=*e1RPY|Sy<@?JRUi2VTA-@W}v`490aqVjOcDEWkN2j)#d+mhXV>?wMVpqVqT&*jI4=ct>~C=drw; zhq7-hXu3_n=)2T`!8jk`80Pe^#Qhu7QV+JS*v}lK)0)2a-N5Ll9N!!66Jy#HnvQ%;9)H0(>3AQL7|T`!M){^`jJlemv3`x60c<9)j}LT^*GFxDR%V_jgs#j)}$y1b_C-2AUuQNM4nv!0%eJ-u?~B)Xj|Vmhu1)5l0x(6SJF z2M*Q+=1=*EjbJWBS+?QaU@su^b-5{mYXJt^g>&*VHfP$aT42=I)vIU9`ef3+8+nYJ zIctI}|EJRyELq;K>6Tj928|7A>@P^S4d-^*h@GnW?XT%x#r3j`T2rlB*iU`Tz5m`O z{>Q?O$SU7G(Zb#Y_VCwZnaOW3r?8b4-F(n>ygHHYCvA!jWKw@jdpy$G_wIT6B_|$*Fj=$Yk}R1eC>JnUqLq$2h*B%oLDdHOPeQgP8$(>6#mkj zmhWvN_I6zk(!JC~XZ*DOquBpm23=Lt9j((6!visrALn+=m)L8X&c^Uq`~+D{9%B9M zs9&WHmg2DGBgTDISKTx#YM+Vy1z6+sxUD0`wX9oFHsjAGkFgDL9xs4y20BsZVdNur zhQHA)C<$D0l&|D zbxtH7u}5{j#+JmkqX7FiX3G6kChd0cqs$eZhbfzX-i%0pOnWWs$5k^XDY!+K7%aA=JuNWYZWU{PKRxm_@_UcQZnyMzdJDQ) zP5ewbZvINFEAqR)g^j+`WFwO{{KaIQ?gdtC(*51PjOm!iPhrdJK0hOBBZ%Gi|Fdsb zY$MWj!By#QZ5X#p1#~FCmA;zvm zIf$KY(cJ^gZkw3z04l-P?u`3nW4F#{W=!hOuWf;Ko)J+4 z7v+(S+h>D~Jv}*J|5uZ-Wu39jP1;~|avnQdU@x3IBN}f|2VLz-FI?j@zQOmWQ&<0I z>F=|!C9z*w*ba?dqRUHu4`^)I!m#~TrtP<|vj)+2ER6eUrkynpYYIzdiCz@Jq7Q8^>}&cS%JL#6nB@cF zJ<-Gt21frYSp4=w+Cxs88Li=w?w_5gH+W{s_UA7FoA&06Xzv^8_zexx+5E19e9hRE zz~)bx$S;j4H|_C~CChcdzH$4+KI-$p&i~Rx?0R5F+%XZ`+>8CchtCvdyhi!H-9o-+ zQI5IknPQP;%ZI>^W%~`%7$179Lt(ZK`dje35ow#twzGu}u+%h3FRwuN&ALkA<`1z| zmR?qCd)RvRu&COc?}iq7-Ud4IGvzS8wrBCIN&C6#z)T-X{XIDa{n?$do=w{Er)G#i z%V)5iv*S9=v@f82zV_${nl4!i~V$3Vi#bnwe&}6QP<@qmO@`f-z`|! zpOBVVXkibdUu~xA(rM>fdEAXY>dg1f!s{0%w!6#jjK_{F$DK&~Tg)L$Jtu|_98Rdy z#1=x9!*<7QlhNN37*rbja;$tA4tpL?>?@F895OrFziZN#8?h|Z!4ZhC%lkKA7*2|N zx@Sjq@I{U7-a9SQ6|v=@3;s1NDhDyRfw=ayiFB+3&xCP#X16!Cz@SdIsg)*f$A2UC#;+ey1E!7Ut7`OHkYH->r8 z$J@{^5G!bY)IkErM|)?B&uNTwm%xX3ANzR=yPST7F{?>Sx{II$j!&Pq=&ph->le?6 z_A8UF6LpI|InSb-p|OP)HWQd#Hm2=?-?MD5TXb*2aQ6I{bf=&lVm&$p=cc?*BQ5)Q zCqkn)`b#mwC5YWk=`OSO?#-B=<=6-O{3F_;dojem1zk~QlLuwy{G9d(H9z)gH{#shNA_D_i-Fxd7~7I` zmjipTfPp3g%drr7z7OY5Tr@LU-!Sa~>$GW048}S=sM8vZb=uI~g*`H0Q{F!{X*WXdle_z({gb@!$(K%W4a)c~F}$); z+Gt4gGcvP{FftqLWnj%^+x=$GB)ZLS#TfJ8eM8#vCrx>bAKn(tLrosEZ}Ysi9>my_ z;K6#fE^Nd9N>@L{FNPLkX?N^v#Ml-$V`yF`U>qN_OkD3YdphWk3virySerN=ztkzQ zxi}6yG{%02>&-Zpot}>FW50~+18~s)_QfyLzJlLJa2$t^;$iqHF;m|1UVoBKxfixs z2b+(`Oww~-e`XS05N0OvoBu;UN_z+LPob{<>}P&79wNqlQpAjJ5c`70-m7IM#{K-H zJHx{6Xn}pL1$Ms1>^vT8fj!v*d%6Y2ev7h9w`7?E#j<_*FAF;Xbi_VxVedoV^N&CJ z(VimKAuP~@LcZs%J|9{Y{I;~f@aXg;x^r4!+>g_&D}LzdPq0zJ zl5Z%h^lW46HMZKKJF*4ca0~3%7T5B@+$gY`pfwi_FIjeWnn+lnCVx)jJQ*9 zFzptLj_nZ3cA&;El@aV$?0sa!ehlpK!`!I8(Kr6BZGMza%W*G{b9c{;=y=UOvl;tW z3ykx3*?(C4764;AWad5O$2}px9h)l-v*;cI_QYrAM)&>Eb=O=GXnqEJ*}}Nb`B21DzJjJBzcCy( zM)|nb!9Ck+G~MgCrvHsU(-vVSkEO@P`I7EqNMqAcpRYAx{{+Uq;ibRLiRPiieyg!X z_+{CMwc#KgWjENXn$BRafo3g^d$M!IcQqZcgEaOl3%eWVQ!;bqb7160y8i*jv;~Xq zsTSCq&^hVOvFLsUY|9aIWj}2A?bT_Yhc1a3U0rtc+(~`P-lOJDnkS33F-G|Y!QhpB z=0v_oU?fWL9{kz0?znjS2)3Ay)#SQXef4)S|Deu;7Z!#@3~ zf-CoC5nG6B)~VwzaOGZlVj-^g1;3N8i1&-q_P@mOcWe?f;|TUus~`~R9>zJ-5_=vt z+VtUx`*Jy#qAYA@NcT?sQvSPf!+L>*u?=|u*nep32>eb*TFT7l4ViWb*c4#zdv7Ar zDcgYi5x-`AQUo|B9kKbqZvBsB)UFZh)7Subkk06I=qfKt%emP7I6jI85jf@{9qs!k zq)Bvp@;O#wv=NFWUjI%)JgDi|rsQy3bwsScci{RZ(EU4;lw&y~-`gMy^Vp!%V#!DR z1bKwVBqHB91XvwM{&Q|LkMG1a$6v?bW_CM%$*+cA-t(sJjs7U#wZN!9baRq!E`FIG z?QyZjnD09w-%)>w^X0gWetOExWc18(3D;~dr~}hpEywi(I7SaoM$dYX-^M8_4^w~h zz@Ec#TFH&p%t?1h8}3*BBlZJg9|88u4|q{K#I)?!SdLHNm*pkKaS*YF#%QB8Ch$Lt&dluN& z{^*I5bz0V$mvOMp@(cQ!#mMqeuwJv z&V=mD<86q$3kTbhk63hbq3F$D@S;8MM<8w-$74VABHhyuQjjb82X8{!Y=_d{{)lHD zwA)mampWygCC0QDL59Ph^8_v{lT3842co*o5uBd~(?WpG1>^r3CSnh?O zyXGw~dKUw+w8l)^PK^C8>HbrvCBGjbUp{+7I~d(R3~UeDu!6=8$1iPD`9vaWhuHse z&oTRb+LdXEB~V`W0VXXm?)@NU%0Z0tMq;b1wC@K$jv458q2WhWi6{gB4KZ@_Wm*}&eoy(oU6`4PJjX}t^#*zPS z%nwbC>~px@Wcqm0-3Q)wT9)G(@aCM3?T^XhdpNiE*syP-k1_2WEeo+vH}Ny&xc2h+ z`FMjpH5NbjZm``~OvcKM79a}dej%9zxo$TBmY0X9KRA{zHHZ+@13x{!7fJH zx8LeV>*%EWy2cLG{D>8qFZ9B?Xwp8b`Eh;UV5i~y=a>2dRaj!b0S*0md{4aINvz%i zqmFF4-{P8WCf8%Rj>SBPt=8CD{1W>ee(N}R@1$U1)MYca53mJ)Zj1J0G3`7Y7cGpR zcOf<#^56A(EHklVAOkV-F!}xi=Uivtc*0rE7Vmu{ zR%wB8t%!7{9B1Kr1LWdfx+>0@2g}8_kagPV<-@ps499^_#Cy=#mu}E>h99vp9Bd;( z{E{EXatGn~$g}ag9Eokx*gNq{x^wW$^-lMfsc6nl>{uMj|2Gw_MKX`8aq!uC)6WpQ z2FKkNwgT6?!H;9dLvYSKrsDVaJt)Tw6Z_hifc+d8$7F`?uPx|aYoaqY=Nf!-+qCSA zbhMU1ozTarQ%o^s9>iFWh;i+S`EJMcGMtZ`osOQ1CN`w86LC&Dru`IYkq3iGJK7>G z+XM15X~}O31Sj@hEA4iTooZoRn`@S3T+^90jQpO|bY{*(?7>(IxXkbrfgnP$#Mna4A$EM3p7UmGISSe%$Aw=e_6IKTXbJWeQVa$!-Qi*4U^n(iTs-&q>7gqDSLw`)2xMk01-Q`#Z~UBEC;dY%%EgZWi`y^m~>qiKEMjp9yAJe~8_MC@en= z2*1pO*gYEisfE3Sd~Nwi$NMvOzQi6unkl=2Xw8Gz8=yP2Nxp@Ur5XDfXuo_%EFa5z zKaTCU$C!_6*5xhl2_j!(9`xr8_r@6Mo=3iWHw4j|ps8>57vsLsU^{<58S8stGWK!{ ztkDA7ZRK$pWIGxM$Bz5smwGn&-uJ6?RQCU5OQ%(uOVg_5C*HcNOT_mi)WTmwO3p9V`R3 zMDt_+FbxOC=$r?Wj`{QN$#vw=MbjKR>g0eiBEZV6<54j&X4vgmjZGI4)g zx9C%Qkhc5AbhJKBnYn&XS^likvj3lgpsmtPb2QuxWIB4^4A}^D6v!>fmW0ZwHZOg*6L&$@&6f8R0+@@pNN(*dF3yl3% zbJ_uo&Bm{hZ>`SP#yFp4*^JDT@5B}u`vB(gLCufyt!v8H)VH(d#CkTEm>XkXKw8#s z`pbX7zbN0QflUQ=)}r31y;=e6ml?F5wfNacV)wPcroneFKB!B+cbNQ0_a|gNvOg9Y z5e)Xr7T9lEU_WkweagqYY|TVjFs&EQcoVTlo9Mtwj$bZ2zAL`J1^He>IUd>@zoU#Y z|E?)5vHhW=a;YnNk3X@;Vavv>iI@YrJ;6k51+cM!u4vtiX`e&d@i`N*DWD6B6ERH5 z#L;;?FOFZMzkRfP`&c?%i*j7>v94&Xg?W4k@hsbSExOY*#x}|Dy9>&Bb!k`heFLWD z_>gIhpAs9_n9YylX42XGSU;Nct+k-r&T>rYik>579*?)c{?GzD4dwmpd0o-7mRy7T zKJwsRNi!b*6)^fU*8o=Im*pkhB{=6^#FI4^`9>J;0skH7#t_f?(TQ`WHFV1=@$(;~ zI}-=r)mhN|h;eRe@9%sT*H694nX)=#*G|95}chjSO=GUM(N2leOnX(Yu zqOrGG*hx75=`+)%t!$b3tX81uOgZ>0UNiPG=nOwYx9j;>mOaRqZ9elD*8H9W#=h_d zZ$@-agz|j_*dLyq9^GFh#(sfV!Akonoz}E}Cf}vE#rZykw0s95?Y3U0CAJh8$NV4H zm`S_WO8Z05jU)c4fAmHBnu*;9?0=o<(LBYZCEc7RerNr2GA8y;#)jWBS$};ST40;v zvYCAAr%lE-ojE;PS2lFP>67W6Xn{S|BHy*APL@UVPxga#-P0%SCE3}6ZgX*R+O?$^ z<9Y|{*^iH%9z9b{Y?j9ATF;LIV?RB&eYyxOj6Otc0P*x^(s8VE&a~Kvev0eGpkp4! zhlm{p?AYUCjQ6fT0BmI;-cL=e4s2)dMC{)hI~u>tm-`mB;{3x)r$_BLvCnAiefZ7e zNa7IqBo|iQ`nso1L9e86j{FisI#jFSkj61ZN5`bT&+V0iESfsWhqgw*2XESe@k?k5 zm-I5m7eU}~$|mXM$kGYw{2bznu!g&*7LL!gIZ1qXC{e|i;A8%d48qM~q=%wNKInpY zML>Si2$vRr&y^pnN-T)@$a2Zlq!gWNHNC}0Hk?KtRW5uj4+X`ix7b}u{w%j>#lSOsZ2Qi` z=WGK_FZ~2xL&7?X+uhUCZQF603|$OlFXg1()OVbqY(Je~IVr!C$IIoNM0?gvUJ{z} z>U{CN*1>^NP~bL?xV!+1fs;<43@bFQ=rjC^7d|w#u;0k9%F9n2`XiMGmM0A#(kGn2 zSRVGV`Fpj{$JfJhsY+Jkl8>9Z@WK>IF;oo!$MWE7ZbSHvB);R9Gx=&e;wxhMBd<2S zygh_Z!s7FKMsL(7KX=P();=E8k1Us5*~n&H2Omk(xb{QVs~ns$@PqMLPxu_fqXkGV=ReQNC_=Rp?cM z(xP0uu`l&6n;F^Eh^RfG{2Ip@K5UIZK1|0}Ky+S)|3HI-IQ6Pn;6z>8`mY7vl+L9= zcaD*yXL<2WWf`FR9%C1!e|(xe>E#n`Ir&XKBfnH7L>Nxu`{SAq<Bn;>8EQT$PLk*pox6b2N@&vTSPda1#+|0j|Ih4p?m6O=SP@!oaI5h`Jbf6Fya z{h*t`_a-k)&+D(1Oudu&;=_RGV!V!h@@>Yi6n`&t@fqGkkZw2h)Q{+N6Wx9I^f4ca6QMw}dem7849kJ46BcG&o!QlnKpxb`nD;1t>#h zeZ2rW$|?0A8eUNE^xcLMh`1~-zVujGkBdrA8?Pg~usy_gP213_2R4pxlzX`#kx8cW z`V6l4<9mkq$XqJ)3KdPS{1X>C7=N2kUc?z()e8c&hzgPXjt7@o za9TM?G}#gDm0L-mov(&SV#=lMCEOy;G){f;JGTsML75-vm7IzWmytXyZ-?mYXk#a= zqhooJ`L>SLEw&Oz^r`HE`^oa#`=b0pmA9*@S($E zQ0Py!t8cYOe9*3Df}EeNhOU$YX(WA68ca>;otDmbP;HXG^aog_ea@^L&y7AM9(_Sm z4hSuIyhH}ANzP4$6Z{a)GcTE6jE`pq#vf$9sE7CxCHmzyE+0!iQg8n7?y+)!uOVmL zhQ^hi6K$(A_{?@V>={2)IQrN`I;>;7WN^vfd~a6-0ocU+)wfomI%oNSjfZu|tE|tA zkNQDDDP>X@mbxDQ7_lzxA-PwVLeo_N$QUJm;On+@&nR35LbMX z10~Nd?+n76ov&~M3{TJn!;DqXl3w~r7Ku~)*c38a^LaPS#y-)qk;$)=3I zQ66;as=_2ub8t<1mY44m5~5!3>QbT-Cq0`hd`g&+G8h~e@dvYUL0px~OY|3l;;7q* z#t+KAnS9a<#v71}9av0{cByc~Xd{shNY{=-+1JOY#S2o|5_F+(RW5u&HjB^ACi4RY zh!xYLV;F$?(Kpm8iU;#~hjXm6)(KVPj0{LG<#7`nU*RLb-j4Bcn-9Jn?d2+dD!U*9 zA!Ggt3Zp>#Nfd}>rJPH!Te~D{ zTmxU3RyggJzz(J!r_1S-e+p-7qzV+scZ}0wQMp1V0pHoWzK-clVBu&V+S)Ju^!A+B zV7{cMRTFKfh<=u%K;H*r%F~A9DC{^&NeZ~1rk8qi+>DpPY$00={b5BR||0#8mI$Ko@D` z02GEJP9Iv=y^f#jR)4srEVK(o)1cA;nH!wnQSW4(ltJODTuDr{`2F5OWfY1xdiVr( zM%I}pbA{l7XR4_ANF45-85wR{{jT>PNqv#O#Qi>z z5l)zOa~>ynCSO~g&TfUXT{eA5Ucx{pn&YEPxMrQ$Gy!(Mz1|vOys| z`Cy)auYAiu63IvE-^-=4jvKZQCez#P`oew=C;_jUYeJ9@C?L_tVLt>WZT{pd?OXtNz*y zA1!&jToPY(9!3`yvSBghMXMl#6R38ZxGJxgn!0gg9a_rN@xP%LK@b4ScknCdfs&JP zS9+IwU08vkQxK2%I2q4HH!{{J?br&%6KA{a;81~Hrue9O#BUJi+*~3j1){x(=OGp4 z3ecj^e&oYA%!AUdmt0;M3bUNh5;OLt`(LWWb+_&RiX(;0vA zCbWkbm!io|*2004OM&9gc5eW+IEhloa^OGmX1#`)rcA*eI^XxapPN_ek@U=$)(P>)05&pTU9Z~~W;(L%Xw!><;;;1S zVUKamO^VR1Or$Ra7;|8CC7UWw;FHEeM%K@jGp7HN{@}RTQVuQ9rh2$)TdaqywhLIx zqQv@lP=7Oi0`ZiSIOQ3D|0B4ZE%S`!CI8v8XZ0a;ipK2Oye3ZFnwC&EhY}|*Eao_g ze6p=Ql?}005a|K!Cjtoq$$)&QpX9(m31jvFh7vL+F8Mfa6`upIu=K@CsjRRE`%P)c;C{hqn_JcstvtBsjGnuROA7hy> z{qPd(@*5KkoPh)#0P_V;2989yRw~_$^t59KDB$Hd3uGT}x6V&KdH_Nu0P7{jd#M3o-9=MO9QGfZ-2H@XknSd2Zv!$vePAWBzIkLLI0x(o-ge ze<$8Zyp?#9Ze#Jmx9SC~&aaDW`6Isq9m_?%$K`Sp8LyH|`$4W0Dn7JVUdo6QX)T*S zhXJ0$TF>$ud9L)X@GkQjo@5>s_g`j7?($JVs4WuE7-zO(jMi0HJ zm2;A+rH}X{nRwKDRJshy5X+D07nZVD1Vwa^ww&zFQqcc};zA@Kf7Ko;9pF+1lkZ~O zbx>_CU`=oQ#D%pmg>fo~vhsDkY%p}v>XlV&BZ=`43y4@)ultqtT-YUl<0rE3(qks_ zpsnY6@sjy;qJoBv`LcaOKzSVOBVH>njDD{4F7UQk^^yE#y$cGZ0}dL5 z3W752Zsm*h-g?8!W%89_#h>-1+v$czsZ#_vmeD6$Flg8v)}@cii}9+Ls;)?eS-&zA z^SPv{MIpU3wD7QI?`C;pjN@wZXTF^C$qq;6s&MK#iMMiHn2>ZZIs0`84Jr!4pv z$;n!+M#OBPV|^xuhK4GY3YJ~*SBdF4uaR>b&@w;DNqbQk1}U`mD_Nfr=ZaT5UhnuT zrz26mbhQ92afoQ@j(lW2m7H)PlIdyMAE*b6-r``}CB#5vG*M|J*JA(?^D*_e6SbJ! z$e$;y)~wx-R7M#6VEqooVa=vwN>1fJzHFb`*}_?PLfqt!`#1SF;%{8%YwLluT$nTV z!leu+yC+BTFpgvSupSgD!@gVA^i7*lZNe@YC zqR|-$H{i-X=_QWw`GsC1*pj#)6DBJbURb|-Pi3^>7Qi$89N zEy*Tu^ERxl*`@eM|93KMf?!U}4-yH=?^emo|M>-NNp%;0|yeOyiD>n!oukP1U z*<_-s^r`#}6OI7d^lAkxWlMUN7q0Jepo!im$?`;eIQ-P?_s6@Zh*O_zo$(_B?_7~b zKMu+k2W1zPFXwS9kM7t93zus`$w!tKt14ko-&5F>TjW%hOCRL=hp5x_85;Pf>`3~V zGiM?T06fFWE9FsoOSD~#W#A(-UNN=0UE;KXUd)u$fbDZsF5bMr%7mXShJja>xbmyw zeoM)4>C(>50}izKgE;9YvibRiU|f|;<{K<64i*XpS?^Bclc#3#jt zC)oz^=APms6-niD@j#H1@H%a$z07^WAjE%I`gL zVJcII^?=c4!i3;gMk&iZ%HhPHlP*cT|&D z@EWLM!J0Cba2UQgMNoc1{-~rfV93E=$%nqdo=yk3pE;7pgKu)Jy0{@g-zw>4xiHoA z%jL440f<0)>K`2r`b(9E;ji`3cJT!m>f=V&SYtGnAMH7s<^o!J+=Wr?jMM`fnAD0| zh+B&7Sx@CF`GYBcksAu2Y%++eiRBF}{tniOP$AQqR58d&{R~W^@07OUI7NsMe?n9- zFMB(7B~o^ljR6&-tG}xsXGJ-yGUalUxi!9*8f~Np+S#uvJ3?D)P$t|69In({;)=e4 zkw|LGuwQPB)`J2ujjD86h@ zTpCCOqAu#biml7F5>;N|1W3VIH)ndWoQY~B?P3V+q467&dr&AR`R~G;i*|cH=BN!x z&pIzU`)19Wg7sK2by`=il9Tf_o|W;YicNTuJwP7h&vF=NlfSqkuG+EU;F9+2j2Scf zIyo-2EuiRj&I)u|+c)QU&E(9c{%oR)~{1Vx;))PGR8@vV61CDA) zOMg2WbZano4RH>Gq>P-r(?p1&bM0EW_8|ebSGXZGFqqxur%HjL$2d0Me$<+j>r}%P zi_Ta~oc5*v@r=I=#MvIEqktg+sz=1f%`R|)a$-@4IlPywM7V=)Etd_j09~pkGAYWU z+70w;_)CK8MpQ(L9=E!S8!AI#A;^?RA{?E2s@+S5atu@{#Cqd>tA6b5zR4LE4atY~ zMYpslN`Nc7-l09znqql8@9I?!WlBX+D1>xaj+1qe+{dd{^MF zhH?;B?TJX1lVw~jfc6$jK1QEVC<3oyc}9>{1{bS~+P?FcGi zb=7GbcnbxIm7h>*70PMVPAVL>)Hr`4eL7e-#!3m6dy9iXDD6mIm~_?PDOeu}#tYR4 z8^lp!5>vHzW9QjA(rQ_g&Kjg!5aovw|dl`W8jC>f{@ppJ? zsch~{zIfY&bH8&F*?_Mn=~ca^?^FbCmx>TE%vW;7J;rRt#X?4^w&j9E5SJI-^@>w4 z%voReYHQ;1V(lc8DBLjKNO$COzTC#dc3b-o?uI0!`p740S6LujBS?DI3j_`v+S+t4 zOj%UFK)Vd#y)J3&t8}G|%D!CBDLDa@>1sb@9#Xj?Q68E<65Kh8ms7BM_0O3^1R&f zatGHR{?+jo7{~k@$`?94zScC>KlVl~ucX^BtKHhb2-wK4HbY_p30eV*5s&mK`zcid z#+!2S{uIvXB~kl>4L*6<^2nJ>w4Gq9*5D4Wp`{d35pxC z*d05VE0?yCo_;vu4$D7eDNqP$cUiw!hoZpk1u75pN9~tx-;JqV8lxfKnv1o=tsm#p~%e z(-hPi|6mmWD@(aWL9(=CEA9m#*3_3A>PpVZ!ODJAE~M@3?3>X&b?P*^uZi@u<6`VT zDI-?|He8neX_qyy%o;2sWh5V#3$q0|5#cZVWi9zA`2!I+Mb2g5M@mkq2iFVLi~;); zGOGWT{x9e0`OJLW2P~!91L{pW5@w~C-O;rmjFO-92ObEfu#4*W4?K{xb4jDa$Q3)} zI(DoFj@>*ak|wt7g1h@3ZY!-gD#Vs!lP|_6hL!w{>CqoyKim95BCIX1tS2rhxesA$ z!^M_7zq+9q5HofRV96r#HFl(3;`@4?;xfExE#i+k%JjY&{-Mh@pU`=tdbgj{1JdZ6 zJkLXCk1MX9(B~0i5_K)(q+Gc3P|jTReXIcD2L9NZVZ<|?^d9BcI)%a*C+&pQ8!Y)H zkvOQMtgOpX9F$&>&c|#kVQ9x;{E1049#d%Z(TP>bD@v!*8F;u?%nhglH+dl&}vr;{k)p$Zo} z*wWso=5Y&^jAOp200gteq<}XYSyUNHT>5ts{e|@yOU^euWgO<$*(D3w zIuaGfTQw}}HF+|+YJ~g(Zw-{pE zV@1cwoZ+9fT&jXOTl@Sf!OW;sCs5n&yEHbACZz(0iT0WOZ z55Vx`srt=^Xy6<{j|Ag%Y79*$^2bO(Z(=&tf2z^OFj6^WT~Zz-#C=kU zo4BdCE1>TdA_dG1o-BjbSN%WZIppLdB9`P zmOu{piV7=asc}F1^+k{{ z!1yXil{}RfeF`lBcyLay1DM&ec%mRel)WYbiYDV!x@h&oXThsT&U9w}#8F)amd^V} z`bX+GmU94ya0l>Pz#prGO2_(wXs0G@_xD za3;z^IR~9VC*{D;U_lvl`6$bX%Rk%!RT`AhrtBKS2$j54TgNyx4pt=&F%DK*u$6WIs?QCG(9Tmpe_!}Ay# z4gSwM!~rq#ySX$S|8~fKI8i)V4!Ua*I@yYKwjEAMTEfT~-)BiukdV|SKlL0FcDkV( zSR2;7zGYS%wx3=!I=1_Ty?^*~gIid%pPBkTq5R-!bWKU=FIaUzgH;!S&X4tI^>8Rw zGoS%ROS39FqS6`r(R#){AeTIu-_@v_xMznQJyRmzw)0ECNz&Ni$(0s*25qnehm?_p zH6gI&5Et2ov_0gfmV zrnU_%hd0~?kf`i@j?fAmh{Qa1NmD%FJmmb;`HAzO=1EzocvT|XF7|YGv>!(1lCd` zp9Uo3P!t(3wMxPzaLZ3!$9h3|>0C(9bq3Y0sXVD9)<04-a8W^0rZe?+EgyPEKsjV! zoGJrneHCfpt>mc7$9PhQh?6-w1zEnxKe129FJZEr%&&1%v|3Ll>E!ky#+fw)t|}ZKts34kPE|UlWjYrY z@?j_81dv(9v43Hl)XTbet~+j>1R^=nW_dEmdVw=Ulb`Yl&cVx0Ik73R$=L)hc7AL> zecb1u&tS~}k(5&w2)CuWrsEDHnPGPnHODyiW!R7Emlqtm?2!2=QF(sB@Kklh5wBrY zk!y>nqNJATWZlF*GTiUQ47CsxvDrES0V$^{J9nV+?>L!;{}EU1F3bKU_jY%u{4;T; zd=uIih!mH7T&O>4uUFn$$eIsnxGC-lDWd|>kIbHjhSdKQ z30Mv&an!>(|)!!;2M8!gdzV z&lG~OMm<#JV}2vD?ZgS>;dpZxr<8?9FKRS0!kNh}PRC;N{+#dlur6q1dUMZ*zUu+v zx4q{3^O2D$9|>ixc6p~lxD}lj<7o#h!Go5ZncmXb9wBxK(Ex-1mBVS7My2DZAY=qM zun$o3x20SINatS>}uHd$~e*3df_9_--6LJmb1AA?C2g1LPr&XOc-1lC(}7@;3o>} zpS=M$-g9B4KHiXVvTlMB%QD!HI8X?dEVL**pXlkHIb+&XSx!7@ zob)1|=zX(cW%{e<^xC^^@Dvi;tg}N2T+pm6DS)XippB&v%TZ1QWk%3B=94PGw>fvy8 z#Ul?k+(bp`OvVX#?6SAPVfI`0wgcSGyS3fvOLD=g6a?7WRVoGe4+bYs+8qwfpl%g% z+KAa2R!L-rSZgq{bRco(QX{G&WIv_G44hL{Fm|bg4pw~Fim*SG`C+{k zH%v0~QRl;4X=9sT>1R4KZcULz81j*L@dMe33>mUpZ>X5CsjV=+8wH4ibI zxqni8(n&hY9U~{}0L(&yC`58%DX$pRb4hIW!7ab+f@&cXmmP}tVN`@bG~`8`pAegz z(;PFRr#@ny$;?P)sOo}U5vw$%MTwAc%$_TG)EmmqRst`gN~BF3#YCZzg_Ky{e~9zr zDpnTXR`5aPI?#^v7ux6;suF|pV^Haj(NE6A>G-`kX&#Vp7NLBJb&SiHxII`5!dfO( zonL4qZ&=TCJP?V)m1hFp*@q+M$=W0Rg3=&&^~{CwYqf_lfF;MkrV;rdIhqil)_wNW-#T#Q8d-KVR&&Sm9_@hqX zF(NJqlPB%KS?_X`ls>1!1pBc)!^%DE2ZrzqqZi0VFT@Opc9kN_xCEH6wP_Bf4D=W7 z1Hn_qkP&S?_JbH%XxXIThc8MS@b(g>M+qw(7qsMluHj5FtQ1Dtvo_Cc)yss1^|@3DHw)^66`N;D?yF?) zs6re^Z_2?&*WtaS*UEUtnf97{L9lX_%q8)@2Y9}T>p{U>^eG|K#+H(SvPk<$?~_d- ztt$i5X}y#^u@zQZB6Z4W#_?bvPwqUd$#c~vv+e29&#pnKD&Up_)2Ox}fM4$sdz_Gd zi!!J>OP(!D zZG&3L9JHr-Fwiy|C6MH4vSB)o_mR^P@5}}t6aXvJy+7~m{aDg-!(bwo?y2$Q$ zFHD%ge*ILb)?TdE)0JevIF1K}2nzG(FYMp{;CcJ-BEWylOO+uI0o);8hgPzfwv{E| z$mRRu`?7|{S!&6m1pphq1=`IDfc9T>;<>?-V9Y2a7**u4VH^3TLw zDK1BvQKVKjAXVf`RE+i~CP%Q^7s@h-`*H!2IwBB7$fs+pW>`sm5;u(&RK^w z`RMIFtN`*&U6hB^v>$vFwJ*ThMj_I*62nRMt~*Y)TT~3wC>!bbW2ACZ*SN4Ho?-ic zjGYN!9aZ)J@4PojUbZ$ZDRiat(zK+dU<2uc{KUJ!(>sz_Hr7_!__t%EFF8&(36No8^=9NnG zO6%vrUqSq>3X|qlIj*O7aNR(|{FB<&wDhf4o^?&-L|ALT%6F{&?k~L79k8dHr}T)$?DA*I(vNE2cq{F1{tPPS+ZTilo#$*;TNpx)Mkt=)GLNqlW)qE5s zBG0Ixdgg3O^Kt4=(Z-gBsT-;p?z-#yN@Ue4wO`M-MJl;8N9FVHvL65U@tv*9(lu-S zEVI{tm)JHaeU-y^%p?51ZbpkAAbHevm%eJAddE%Xn#L;{N031IR{B;Ir8HrD-{05G z;_2-)as#WHhr3*S=Pz<3m*>@(rECTfyGC5`ch^)Q+%i2%w$Q%B&Oy=eO!-$~&{eU6APHW9bqKm%*jHRO9EbFSeg?6iZtf?oGaB`v zJc818*X3~}BloOXbvsIKWFLk86NV1Vj#Qc#RvRbv4yE#;PZ z_CH73$NAG-x*Lh&t<%-Ee;22({AN((l%PBwPu`D{Pwlcsh^b=R&$bKk4mG3ljS>@c~SMx_MeU-0Pjks|aVtR)nj>^B}K%GSZ@yGFXQCm`b5dKNO z;;;4h#hML!vBne2k zHuN*RYhzLI){Qtm_P=0|?rqze{(N+(*4x}pH{Hfp`enY<@jUvIdKcc}(&Cccd-=Rw zai+Nv>3Km{SC{-qJ-#uyuYCjMoB~YDU{OBuA1`jH|I{NapP3!v zoTh)x*6ohJ(;rI1lGb1;r<+&uZM~xu-NvVwOcIv&M|+kC+Wa~HAZixkA*J%WlRF`C z{epunAJyK9$xL3!DjXF0u~nm_`l}kA(L2fY4mx|?`Tv?3HMMM*s{_yw**a|5hZ++a zMby=?R_`FCZDhHov=_@)!MbbonB-+71>7J}{JMYSq5^T9rMdX7e$f|pKTFb*wD5F) z%wMge`g!<%TR!UP#n+WC8OCenXl9|wY`U@i>Tc9Ru41Ov*QpNZy0c%&&zg5=G`g&5 zm0rnR7tH}?3I8R32gl)8zivox#AH-J<$lz1P-g4=#dR~DOP+%n2mC;zzb+cp$OH-W z)}tJXemuo640O$vziX3Ha^01zPX^IJ#dq@+g0rWK{X_l5HFGj?Ucp zg)+Q=Th~Qr@`3)oQbND9xzaP3RU0<1s10?e_PX^S?q%$IOq8$zYJZmg3vxE zt^Sm|E*iNG)$IhDTsf~alADC5{p;~{XPT9)w5+1R1KSqEwU2rSQ2bsoT32G~iQ9Vl zFdc$_8L;vCX=yAEuB#tUNbH|G-Zj@eGZ%3z7q9;zq?^I?#BuCJ6IaDb`-A5CS?K5=6rL0X~o4~cpPoDTuW-rZk>g*v>Lt1diiJ; zROQCoxvh?RVJ7}|LYRHlr9WGHR?@q)rBK&jxoO2ccaPS1odPSq7WHI@t?bYHnsr_N z(fdD4HKUkiWtp8^6@RtC1WFr;lfk7gJAJ7cWISsaq3gQ053Zw01cu5%97ulWAJl%y z!reHQzC)>j+=S~>h!X!O3n*OPlm^bE+|a`P^ya)f8?5&A58O9;=hj-U)$A=i5VgfdP||a1IZNf z>y4v5#LK{3fJ3PkrJs|oNix!OR-{=m=l??emu(s1)Y4&_%0iM<`p!SfoOw$v{VE># zlzvq)=rpKvcavESct@<~H?n#axW%@gJqX4IB+J^%7mYF9#VBXR5y!28Gd zrDof6{9|1{-)beY6L+sb{V`p4S5or~cV+)L`OiFS{Osg^xL4;F`7i7roA)8@-Wb&% zR)^@FEE&^ydXlhfB=23>w|r8azsjYR6y*;ZX&f&%@8h`eAGNLN_FFFf$VY$l!$<5Z zJ3jug%P{~epUS_LoVp(;)WPr*e>Z-9ShEsyG>&$^hm(g{>{m~pmwohY>g&z3>L9CfSQgM< z=~-a;JNs2xst=tc8J5@$ml`=y+PbcLH?9Z3i4Ro6;yR>U-@>~Vt|JE--`2e=$tg>v zFP+-{9hQY{jS0FgtFf2DKRQo-Wl?0mvI-ZO-aWj?;g4x9E8i|L=Nm8o?b+;KgAW-^phv-LJ%d{(BGI{Ocn zD-S}*l5An7GIXWrzA0u|`hQmRsqTN!uk_bIz0AX6IO*% z`V*%@b;XfG#NYMLq-QL3Xvz!y`cC zsa}4Rnx&JN;Yc(Tg_#uA9cciDn<7lI7}rE2jkUuUBG|Z zB0a&Qmy0r^U^r*Gmm4>t(I#yVm;qi~l63Z_d81a4C)BWvE3rJz|4SCxc21g*VHBcq zK0X7;$bW^tQ^kx}k0{w<8jT?am}O_4AMc}jp#F&Ds;A}TQNH`|qN~Y~ynnB!spow@ zaWofR!)w-gn^r4k9Ch4MHYxXFIW+q$8R-ewZ&pJ2jndfkCsV3Qkql;Re9%uQ!k>e$jaJ5sA1e#(KyoVIpa8kd&*yh`E&{MysJIc^D&(rmEKil2 zywnS&+KMdc!ba3y#C&pE>(OMiIp^)g=m;&5@yaOTONXHjN^|6d&N6dG-1&F)(9wi; zk3vVo%iEW?=S1DWzOVQWm*b;$yxVLy-AQ-35u46!47HI;E96Ty(+nr|?|aGLxfs({ zPvi8Ha83P4>8CrvJ6OBUJdI1MhR#N*4>>KB>{g>5Y0IS*#zN8%bw0gMrkYlu&CFoQ z(I~BH_71$B?bAK@u-9GrI*szJdftP~vi%WT6R9Q8sD3qQi$lu%cyaFdDE~5F)l=#f zT|R6BzB!gq=8CSndZ9e4-#LG3b?W@CtSieXSeu4ul&@p_k8CKUI+qn<-J&BLfs?#jD{n>IdkGD--1;r@o#_~whRXgZM zOQjkNh){u)UBnhEn789M*Z4)Ouc>u9s2jiG+)@f*gR++?09g=g_&w>T^{v+ zn#{kfX1Rc_B(Fl9#`o_J546YyR7*Fv)R<3mo2s7 ztA{W6YS1UIE8Xq>lqH1+yUZRBZVB2%CHlm3RhVTI=tyM(zkI8jVrBp zn|E`SJKD+N%$TTUt;;OgROn?uX}qoF1XOYYB^b*r1yh!#eo}C$t|;fKrcrsRo@#}X z)(5IK4%nx~MWZ@s%bk0crH0lfz0{?rIxp*A)AH^ut4`(RO)($IT%*)+@cb!PDXGXe z)onvM6P^6KyzeBFK^NM0rys>+ZZdICaY;JmFW9`(b4EEnZXQqj%r36iD61~Y74<~r zrJCI9?PG+xj3lM3ltII~8+clCk)TLyW%mEvsc2Ltp{s89c&18EBjs;#fY5cq?XlboEhCh21Y59|W#K+G)q7&h%=}pZF$I%j7n)-48N~OX_sQ+b3 z|1!zHlyo;_lG&9PFK6LRLDh`+F)zGgs5VmWT7Tu{mf>}a>NF{jt(2GFwPo{pwboMJ z*E?^+%En2&L+Vtmel6r-e*DR~=Bc^nvAO1__8n2=Li0dMOW9PpNMaX?1BNfCY5=h(I(-Ww&ov_^<2~LHSw9=J*zHbRdg$kru2njrKzi1NiQGZNNy}FwZI~ zW@;F6piyb4eeZ!s7o3#VJX2*|RCP>R)FsSth3V(I`V*48WR}}+%d0MPu?U>{z)MXz zQd&;WatVr;n^F3$HAHH)?MG&5oPJc#)P}a1>r31Hs&h$MifDAEG8$2C&{9r}0oy~Y zr=^lnYpnHdE3M26ki8pLqH(^?ms8Tou+jAylotijIC;dGUV`I>r&FIrns+igKDOCP zrqa)MBO>}{&;>prEoquLr1bFg0kehP>>Wtoizb3Rn)7r|7P+{V0g~sO*7K#+CGu>V zyD4dB$#VXSCiLf(_hwR?#pgktjg6J(#YR8gjKNQ{mhv{r7a`TF6VyMPcHD9H>&Gi> z$oT+ruR@;lFUYL)_5N6u>7W^8{H740-wd4djA$CSbbt`5RG1f?VYqM)2el6$(D zePjzkX$9Mm6^G}ct|?tzy23x1AR1p!vBROHny}E4zUbbZc@;=aFy1S0Sz%0lugc=-`RM5uxN=wAS(5mKx`Y0bDiZV}nclU#k{Lc(oXSgj z)53F`UHf{KB+;{?NW@p*wdTvsH?cGNz~fA|=}Q+R_G6C%2}(=$^Z(ku!tdU;(Y6{t ztBye-`qkwbv|pZF&z+L9&0FZ(3=-2I-A2ntI@~P@Guo7Z`>8@A(v(Cpt1R}aR;#0I zR&(~h0KH~!uS{vVvXFn;BmW5fP~V8+gJ#~{{8q@97*y4R&CFny zkK|Wzpq`YxN8qErhMVKZ|1#5}n!dx-h#K274Aj>xb(OM`e352&a>_-%CioWh4^?7( z0KhcyRvRu-x+);iID3|j>HWki)pezH<#kY(O^&XlpF~>-?g*?7#A#JcmE{&yR!}wb z_P~nC=|&E{Kv+}V$<7fAyP1A3WD;H#Spdp7MDJeS3|1C6!i>$*c) zhtuAw_t+~*{0}jeu_CR1C0|ayl-!!UAUPoEPP);uF^8H%m@`@u=|_<%A2KP)G--^$ zQ1ZSZHrcaZKH_^fOu@RK$ynQ-hI*kgI*LYcbvlglsY zXW-!Gnsh9h;9JUY(mcoj+8p4`7QK-7Kppr-x+DclE zsUMsAF`wpSq}6q&AI->UWI@ViI)0(>Xihq09x7TJp*Tn`^w)P+!^@7{0JNkHPJrr&9~&pM};WyPapZ zvzP9~PG2fr%a7$=T}hhvE??DGZdiHvVMm<)D?X*!gx_vc9wnpl>(&NXlj4k$%4%6+ zhB$ITblQw9JN2BPsniBG=Uw?A?XY?$8COLU%1Q0L<^Zv z*ukKu3pOiGvLnqbGtT5WJPz?y^Py8;Mtl=Ct4H=GbnA7f3k2mu`n!a0xDMH0E#+ry z$Z8hXamep!$g=@S21&b?WF)vH!CMw-h)(U}s*)@hW#Ec6pcwEJ1Et({U6cnuHbWBr z%Er8RskzAhdD$Sb`Phqn1PNBK&9MEq*7;OF;7DyOGQ~QgdzP7RFEfuUGtb!7MD={g zZFQn$h)Kisrev;FfPGkoXTsr0{K-y?&vjf{PNk%C;e!*Te-q#vXm5O{(54lEg zUS#0tf&@asJmUP;pMsTKsE~UH%C!;` zohuLCus~~af;oX_r_qHCdz$GKMwR1`kN@Pe6-9JTKDAV;o9d7BFl!`_nvqpz{5+j2 zUv*ScJP&g%rSsEayH=0)PFS0W`N^i-Qwg%+R=hEDN=dIqah_k$i&CDC)MZj%z|61i zjjAP+B11l;^v$M*_A*jer8BJ0*hah9W$7fNFJBd)UR_{@G)(e=c>qey@e@y-GVy8N z-1eq6=}#?VAQo@YIQz>v!Z9{BH!f`KX>6yjlgR{Fj1cIYy|{j>Jg<_~Y>!r8g}J_1 z&l+Xvu0^lzkR*CiCd1$Cvg0<5r z=wvT?`=WmJ(VOE}qm|GRq}1By24`8__Chxr4Ef-ZZ2R*ug6aweqH}tYJzilnmdVhG zyFaqXRFljqJjf^GR{Np8a8HFrE>sWAC}Q_X?s@t7FhoL-67@(`N#PT=K3W;X&)KQ# z>-La3>B^{ZZt`9#mwG;2&y0(fk^86KbvTXlp&rIMlaYFt=`&qPS6O{zQ<5EzrJDy$ zN*SwU)dQ}UdPz5jPCD`J0;hxaslPRP{6!&ucXE_H7|TyH$Sv^cr*Tb7D@i+tXGU2% zI+tJP2bGgdIY!gNrbbNJT1;mL8t_v|q;O)yMfJr-R0WFi6}LvbRS6zLTyS>WNSP&! z%VN6RUhPG*N^ux_UPr!4NV(ppEB&bHc0ZI)kdEDvJ+fK=0uij^$|{)inj_ z+4&9Gi+T@N;RCiL@(t<<=4ffRe^VDwBG3KvSoH~9g z$*!s)t`niysQRa!=dA&SzO}=j$Pp(YmPMYhnyZ(;u zJ&0f34qC9H5#(8fY!#b>*bW?>{JeW(y5929Lk#t|y0D#IEJ*w`K5|C45-m3+%;==& z@!2pwx0I#kFzDSkuN*(gC;xmj@3HHpzP+CEUr|!IsRYF@l$&~x^0@1{bGkBF->`mK zpUI|WwxVa28eW(^oBiiKkw8pT!IhhDGnFks)!;XMBk_K@4uU3s{4rN0DTeMw(~-pSB!ZL!hzOL`-I z@B-Z3vcSVdEvne4_auu&!rk&$ey#@0C$qm5m=mEv~0Kf~AbW*R`s1@Z1_Z zDd?^Fs+Z&Es!szu&D@Jr_nIwBMJcJ|NeO(f!#+>JQ&p{Wj=5d9Wpj1i-q-FJ;n|Aw zwu+A8bH!-Oa>9RBKG~IfUx{=({>R0V^QXS%R5~ghZPVLkw|%7TqisKI`(gW|?a#J9 zI{71MEv;F8p@tFDp1WD3$@B|JiC%F=IZH3H`yCD zlk@0lgdb2Ej^|UCOs!Rk{#t8tvhC2KkLF-ZL`{DrZdy&`WjXSvDIH*>Dlq* z&P8Y8Q$yC@?{hJE-hbL4)UpFvZR_+ z%Ndrhy0XH0oV3)Iu1VL}ZvZ;Gm)};s&9Qy8HhN-vF|-=%I=$5C+*{dGGcj_Z(9=~TY`v#@ zB*N51S~8=FCt~YykL6hDu8XkWc)Dc~M)H>KCmtJOzlCkvO^x_S$4^+zWB-V-*Ldue z5%y}2-R`j(`+?M$%MNVf-La0Ju-s$s_1JCXYaKfM)_K#5@(}iFuruDu3Tlp}moKyb zBHPD4I-Rv!b?hmy2f?_RSI}KZT+w|!ihBdts!OJu_eFHK!bjNFh~MWuw$o#G!sA|! z&$*WGZo)&d2)o5&w|Rb}VEeLN`KjsVpFXaz{n)+)c07BEX4Mtdxr+bsfFh@l-Paf6IEVT zr9eto*lLdVThLDL!G*uEtFj#rb{G3V_kSFV?r!!9G2NY?emmA~k&77-z)yNdHb z*UPc!wu^`m(_P8A=>Ed~?QEhuNSPwUbT0%8bUD{Vr+TLl)4d8zbbkjwicNF}OhC7v zr;}e`3fp8Sx0pLQR$O5$m9f}2BP<6SKBz3>zI}bu|$-S2S!-LwAwqC+r}PoyuOa2n+nK zi|E#XD~*^=c4Z!Gr=_jO9gm5BFV|JRphD$*;{W*RlP;{`zs1iVIVqlV9u@X}4{*;=X|My|}EnPx-jQsvbMi+w%cn^2JJ5 z*A!RS7d>{j#|{P4+}R&jO)lt!Y1%|s(ACGm+DY%uPfcUi-UVTUr1!Z88yUB_G=zNu zx>sB{+59%bE&-FwKk#KPx<@&l{=>T874|sTjbJJl$t>*q#Ff8#YZUi~VDf9f;JWCp zV1EiWCb~^NuCUX<<~=x#XVdC*Hz2cQ*~{}2ov;Du0`>{8_Y+5XJHyindk@$iPfas3 zp%3ZKL>Bcos!1A83AWY`t$k{D?mxJ&1DZp8x=LShrPDz#^Dz5>$p7I<@!8N0q%ooR5P!SKJzOCvg1wi#pAFMMM|^n@stu%(rtc zI$_6nO#S144T7EbjZX7`$KD0qlgM!8XFJW#MnHn>LSqiqg%5)%uIOZUXMLg5`jvp4 z=&>ic9Q8L{~*V(J8KE7TtT0;q8aDnNS|W)JGMj`V{CE zkj8)G_Y`ptCf)tsQDJt;h3)L#!Ip!)o_*l=*Z)C2@%tIuabIdHWES>ownM+%#v7&` zKVjV*kEdGzCOY*ULb~chU2{$wbC-4OB_8`qgiYgke*aiKzo}`go>jhkQU)+qCJ0#^ZC$z;IDhIrm;?UI{2+G&5CmSJ?ED;W2?WL zUFcvJ^j`r#{)AR@n~y8(t6*;gQ@)k1u*W$*^;NC53#;G|6E&d zr-gmhV{eG)cpr@!IkDA_Cqmr!d+dRT?gr8jo%-d0?j|s$@q-Av7wjKzZnb^1KzFyt zmaz}mLlemNwQ=%24&Nh*^Pzp3iZ(!)#x9yuc+96OOl{8An_Kyg8Ycu{&#db)sp=-IK@NuKV&i0(A7S2TC= zwv2kZpG1ar%e##F>I#x?CC5rb<7%Zl3rzCw*t@InIl_JnwhfFbKvZ#qSvDC2_aIE(7vmW~r`$4uVA80A^D@?xn*Pm_SjSMcXu%DC0 zH^J6(tndXk)ko23Y@&2UccZ5p;8-E1dxCS(-OhdnoA@2hULmIYJLiF}i(}CpDI!8l zw_B9%=Y6^p@%tz7#7{cb$V2@8n|ynFy8pya`IRpezfBw~#PVH1*#x~L9RIugK2E$q zx6Si=x#c#NpT>%T?wwr!cl<(rCEuC<1Kk&)S-_^gPnEsW5VjB7HDA_!`8p=OwcOES zUd3KPbm}L{4u;qV`F?<`8u#Q8_83^@r#z#_UUcF$hvQp!m8}m6*i4V9E(T2YF1n{Z zKgE?kgiT`~=xzl6`lDKLQO8v7!Y=n1)yekTD|GbKPgOXLZEyG-{@TW3Y#-?M2HVq8 zIl9%JF0^m*Y0HrH$uk=5x=_g?Y&n?b!!*VY*x!jep6;JuwX+$gM06)kz;6TCNt+qF zM0Dz}{qxOw_PCygu$$gA7JGs;L|2XIgo!T3{tR~HTeXtj1?A(tU^Cy?XikjcPQ}+K zAM)`bZ{soPRCQE3mG2Rqusy);{$PDPEq^3F12?;Q8V;?G+M9jtG~J_jaYc79+y6o* zef&4Nw?K0&vV8ifx()(18exBcu8U1$-4C-@K7^@%r9Sm4cnEs|dRJXgyIN(h5Vx2A z@_t-&zvkKx4|8-O?w>vO7xn>D{ZPN|TkI9$e%;@qbk)9%=l3Cx#r$po6Tb)9E5!Ul z-I9E&GvoQ)<*}IG&%wm+O%urX;Yhwd=w_azHM{k^t>9Stt44H-I2OO{TvLeUdw_H4 zWfC+OH8MAUM|;6f*n2$o%ZTn1}u2tz*9id(kEB)>j9*Ylt)O!S-T4R{S1eyWrw> z-VjiaEBg~BKN;d`EF?^N6gHdllQ|yQ*3LJTToAvParm*5D|T)=#Jz_)aMowqZ9V=^ z*fX9^^)b+m$252N3(83OINQ?+`?<#?yW$G_2b<6%DP^JEd#r6ze%ifacRr|+n4P|<}!l)30vy1UF;=G z8~g7P=bL>&1m?nIAi{Pv$Pm7B&hN;lBG6HN2KM@85L zo=#;S=q~hhYa?unr>jPo<~7Fi```q0^53F+IEs7m1ay~rx)UNg%|}Qtl20Ml%Sz6J z%m+cYcM3SV*y*bQK-|JcgvPM3zTTRE0a z_rr%O-Oqtt0(Ro@ZXC*?`4re(_UZ$x-y7&8%d;=dup$qVR5E>qUeqV)BUgI*H0c ze#buWyUx>9Bh0q((0wh!K0X26b};d~-qXE=G&GjK>d#YbUliERD=lI#y{Ju7x*MRA zkGXNy6yE4q$26ZevgZ`@H};|vzu$8G6@Qpw=cWVpd$6~Hy~oEr20GQzSTDk)w{`8i zSzoNU!rn0fT@7sKq_K3e#qs=31dH`7eyZ0;P2H_14`EZ;ns?vL`hbwGeBF4u1He8v zeK%WvflhsZ@pSTQOYUkZ)`KXGUm?qQI_c^pWC?yl^DOJfT9Oyw`SU@yYnKLOoGJYBGtqoI?ZjQI(BDOg-?!UiXx+W;1qo9NX3 zj^}qISX^$RQ{PQ=A-}@D1h(dodVYn;#>exMj}TqRujtffkEi>nr;GEecB^)1-Ch)T zf3`dNb}QOTVVaX0Pp39Mwgb`qk~GHC{RS+ygLTj?1d}g$oV{#KnEcQeo^COk3l;V< z_78&XIcF-X$X$3j*i;TrXlyO|ouYg6f28}Sr@P3pGcmsdqjc5oD_y0p5Yx%u2KiJ* zqI;F48cX*uSfG<%5#9frfbJa;zn^$I*{edFuF63C zC%-YpoQfX|n8xf&9&R#w;^>9FmUGp?U+%e^`7Fl)Q@`MEVCoZuxQB9mA#HeWZ$2NQJDx40-IC8yh}$iVbrkm{(8xdQKKq{|>@6PqDAz@& zHecg_9iN?Iei>m_SI=uL=DlCZwYNbho4nWa6LyZr_V#&`jjOIoz9uk*SiX<@GE%z# z$F}bCb^T3*oea%o@K9e__lG32u!}u*m``^-*bFe$ttxxb1xzx>*xU)|gvE5PfuHK5 z?D=%|3bCF3kaMLWx^p=eo%$yVFcc4#gGrQ;yZ{hx>VFfbH%1$(Jd_>Ar{SiYpsm%C&v)<2lC)noCw1^2PG2 zqC1kk`aiPg`CR)?n1OE3UGjK!I_XW=a*tvDA~W|f|FSQ81t`R+-IvcE!*4a$9|har)BOTj9$}N6-X3A! z@K}Yt_=#?61NYhnrWfmnge72#doKGxH^Ol|pCh^}Ja(Z^o3gbjmfyzuUbZe^?Ub<%H$dj{BF|2f-~y&tl1!BU>S*IY`Vdq3E0uqnQ- zitg1u-4i0Z*ZFjVUPL$B)AdGldxA~={cKy`LmHnT4UG-*i0*o@yFWkMT=+`#-T|ih$uOo9-F2R>8qs|cOnUiPgna|-zDb?MT(07N&tsuY5%x4?B)gJrD8%z& z2XL-@h)!iL`A&;4*~a>J&9U>6qI(*;ujAuHceJMy_IohRceas!;3r*)?*Afw`cUKK zAIve2c}#l#0GsStep*5Dt!6KK{v`XL=ldvY)uZ4KM7M(Lsz<-|bjruuNh5n=j_rd3 z+qD9Rvj5AAr&&J}_`L^NC12IYl`Px9x-Xkmtm%CQ?CV_L{@spZ+*srM^WeG#hIVOzjNcV~qCe2$~r;Q1-;FTg}6-yZnw<@p^F zVGF^|_~@)+ZbWgfo$L5L9noC}CVu-w>7MWTh4NM0cYEymDDGulWA!Jx4}gi^J0iNP zSsU<{_s=Z!EV}E#E(NWS}cGJOQ)0pr1 z1)nXt#bA5pB_ zPt`vTX?zAu_56Dgc0XN%@$x+eHaVNccRK5F{|2_Ob8J5T4yJjK7esW=c08A#I%gU$ z^hI?Tk5`v|+$)7=BYvZV7cu z_V=0y+Ye0qh9d0q@;P9*&_d=ff{AWrgy|(Yqh0z|T%E23Z0Dku%nRoIpv zI;XfVq%!|BoAg}ubizKvCO!8@*fF%{njP``DA*T=<`mCs zC~u!9Z#(#^*ttHgu-n0uk5DhAtKV?_`>SRb>q>>Gt_Zuv$CZzGBfd`eVdXaz)ZcwE zo5tPY{(|Th&ZCb|nqBk-ge?M7{mqFdT?u;()ouOuOf#S3fIS6vaJk*AEZ4Ea7&ylH zP~5}8;(Q33*~Wd6@60UbBZU2cerLP}L)ZYaJbm6+KeP($N4$~nZIOIOVY_O}G|mk2 zt@YT}2)hTJY8)SIO=&y?rnsTpgnhEx`HkbFxHo~xZ?theq_K#6D8F&K`*`eTA6L5n z4m#3&`=`JZ;`#P>axQ)<^FHV{F}Gf|RBpcgFpf3fzR=VC9J)rffg@)ct+!MV_DQy# zdrmiB!@dH)H5{MC!mMkd3D{aN-6MD_^uiSPjcj+ewV7?6ZX!%|=3L~vh5n@UqEKV| z61du#;5S6~H{?=(SMw4IveOmp)!)^ekkWmEz52HDSHZ6d>jl%=t>6=d{S{1oi(&R5 z?w>ps+Ck}bgl!iMbJf!YY<}BV?0l{(-7sDd-MhhF$dlu3UVpZX$cN|-j`+<7lYFBQ zb{g^5?$u$Ya!v9n?wKC@d4wIractwF(>=bErcSr_Di!xeuyf$uyayc&pN6o_9t*OZ z4R$P;)&qBmkg%Oi{a39AuCf7G|AkKeRJI|%5#pW!Cf#rMdJ(^~v4g9UPV*}E zfo{lSCvrVtdLB#sz7z2icH(;{7uYwrCfzTYTAy1I_FlG^fW4i)_z6>f$J5CcMHg&W zbZ1OJ_XbZF_MW$YZUTNMd4A`y7u`46t4{4`Xf4K8=2~ zZyenxCZLmV$nUQ6lgyVQ^DRqT?Q<3(Z^G^whaCd;p?&M+rnouSwP2e#R@~pQR~ve4 zL%X5LD6rc+c96#~3j<_Ee^e>vk*??bc=VxX0WS7**RlUL#NYW&rFbSOU^mZg9)s!G zf(!O*F6IwJ_e!=;O=~XhM+wt&3FG+*i}`VC<$Lmg=0ZNj<>hL2-G4vF%5R{%@8Gd? z@BKG)dfs4P;wp$=c-~+GnhU=n?8{)|`Hg~!-~L<=vh13G?y(8z+8XI+ zy=rVecsHF*BebhZw{rrzX%ovD<_~k z%+sxk_`PBRx)Z>p(>TA^O+a_Or#mF#ck={vw@g5H*#vZ#gDJnUe0|v1`0`y2Hokn< zOh9+U1axyJNH_EH#rf@Sc77wq=7aqTUlQg})cg7;w)^PqdY7duBVk%!{3o!`=U3g@ zlQiUq!nk`P>_yPs&vyNbN_Jg?%3Rn39^1fPSOWj+N%!B)+wSM-{sqk)9Dn_?x%QcL z#TB;8V~24Z_c0B3c+%nf3NSzJX>%c_Ea%_wJ4Z14Z;7?o4 zM$%V!g6*wrBfIL)_b~LeV|$g`BOHsLuomK~+;(R#tPkuoHkHR+o=(_ukBxY`MVxp4%&C zk}tG?o$0X!o=*KIrF}Uak!pl(;rJ%7M}0oT?{V7I3og_bd+TYmpmSl5N7$ZVf4sU} z^nn$3F4#%$D;4XdguS-Rc!dSiq0R`~4t58a?$-sG-$}Y1hq(8O2W*SSF7W9p|2MI1 z{;kt9hgJtKr=Cw+QL^th2yxdyGV}6sG44^ix00UZ3p&WbmV^CzMcIDOo>R+D&rpi) z|2P-FW7&TQx;`E-?TRqnMsYjylaR zZY!HkcqjS*dm%tteJJ-`mmWx}NtNK&P}D{@a-_#(YlmZ# zAE1y=jIb3Rlg^Ze>UcMKll~5mu!SBwIl}&kEaj>7c1CfZ1-q07Yr=e!u%Apor)RlE zcc$mp%U;jd-cLfOBD;d}t$RSvf@zE@`GlqP`+f$daa_O_g2``$bts~nj?AkUmy0!H z!j^d~^KqrWYe;wMzsmNR8BT5aYQ2wi@IkIAjibTW6E{D)?yrQs9&GugsnNYn(aAPb ze8k$TT%G3BVvE5}0b9bk=;SwE*yw!3Z@nzS)R&UqC`al3jx?m_4#w7 z^4LQ5FJ;S^aG|Iyov@d)b%1q6*anV8r~ZieiEbmC=wv6t2H1ZWedrmnKK23ow#QEK zn9A+79Lw(a@NtE`0Zew^>oL`>b_9Fgf#qWCEGz?)PrN^(TMBj{nD{7N(d`d*$_aHl zm7Kd%9+w`}P&}U^Oz$<2PUYhiSD2pd{BLwhAY^ z=Hsg3$SpKlOBTJwNH-m-xiD zd?X#??|%h$)S_}R7cRPwc{=qel&-Mr!Bm#Yo3MWN9q>N+%yKb47pAuE0`hi;r(4GU zO>7T7l$!Msrg=Ki?ey}gt)R%p_yb`BV5+Mp`MAP9%(ml$dXu`7MVR_w!j^hWGB3b~ zUBl#e=;sL2eRkRIU_{pfBefp`UKY{K08@LeeyZ}TdfI^feHwpX^>Kyi{V(b_g|<;` zn({vKbh#K?3HvIW%J(?-;&(9n?~&f3H4WCTIJMZ1!Fs`78PPoerZW0;ggpqR^0>)k zveSE!^^Je5*I!{@0Xyio<)ZDG2DX;CYWH8@;|e2%)?r~8*g*z>^TH#T}~0rKvJEV{4u_XyMTR{z}D zW!}kk@e`fq6hyZ!qB{mm_ur;_y1m%%!}f4#UU45x*uHF!Jk?dy1!2D?uIBW=;Q0xA z#$#%~Lb_@@+dti9Z4Of2v+V9`ECKseB#Xv2dbdchKgm1-rsvt^R|7w-6V?5h{i3+K z52QKsD{_*#g?K2-C?s)7f=;yL&o?mlc3ftM zukioCKESckxQ6{Euu1Q$SexY3Vqa&!80=N-1KsY(C%O+)cN7#i(47qy=*|TfT?jGV zC8Q;~E4i4#Z}7~Dy|)ywJ;2Tc`wn|y%CFjG%?(%C$C&O{#F+Fko=#XycQxl9V%u<2 z#k_&KEq=lz&s)IW?lH-HEV2$?S}A;|u;V;7#Bq>iD%fk!s1*0lCG#wgDJ{`G!Cqyf zF>E!$j^_Awu+t)J(*$&{^>mlRSNwj$`PE`$2@A zIRV|-6VRRSvEC@ZTYcQEiPInEZ~f#A*Vp~zd%<20-JM`decV8|PIXA>u0ZW6WuXo=zh^u*r~9Wd+el$?oMP?T!j!6*rh7H#f$p*Yk?wx-Az9Ra4ROB;CjGT} ze(z!bHLg#+vaVBM-}KnGJe}&(Vz%wyYO?i2{DeJ^P5L_+nS@=+x$Y-?Y!+{zXRjc- z*=&m2?&-9y;L< z<_Z*q-R0?OoCmrAbb5Tp6x#<1bc?|*2m3$vfo`3ryI4d7@e6cEM09F9P3siy_gXSb zr~56Brc>;@U<1D#Ogh*PvVir2DZk6$5wPjVJf3cb$3~*Kw{d(Zi-*}q(g`^Jo-4=1{bF!fnq@U#D*STXkG*)VANuDC}9-r@&tS!x{D-qxcE? ztj8AlbcLzi`qrZ}Of|w(UMGHkMll~Ix--B&0v5(IKL!&Y(S`CArhc>Nu41orcY)pQ z=~hLU%1bhbevalaZ(#f2jdfXsX={(L;$Do;1Z(}i-YRA-nBehOdb+H2S! z1{Ug8pxZQUEZrbhR3-%LO!{l#?OBCg8y8^_dT7Pc1bhsVt*=H-RG4(ym? z$I_kU={mi?dIY++fnB>~hP6!&jpTb1`z7e*@9dRd(e-mIx>vAQi0MW+7oBu3Kcuz4 zr$(6iAi`elG0CUCl=OFCgzX2WyuHg~--PZP9IM=P&r3mR46;|boyT!2$Gfq)00U2F z&pVh`r8)bc{s^Mg{2T#7oGpK}u%Fu5a>LG+Yj?Kn*olMlA>uohwsgbJ(zQEFJ9Yy5 zP-RaOZjxzZLg#bNpb_6rHbRDI+*sEk`qMvThijkxp47jCZ%F+oayn&Ty1W&U2! zRpM_+mm`SeCCe}xI>*$`F`LgZ=bdBjJ;&UAj@f#SBenC4%IR6mP@aMY_%1Y`?IDg0 zC!=5H5yXQqg-yK0bBGbTz9!VnCv?s?`dac((vZ}+-_wvHx4oaDeevxzxK11#-^pSN z7rw7p$;r09)@72slIN95MoTd$8PJbpAm0Rio2(7#8tC`%EiQyilHNq$sy_n4UMQrF zGFxL2_ySWsnCQ^*ZG%=VKtJhiG~Jc%bi2t&$9+XmUtSe&Cxf#NeJzGBVV5?OqNHho zy2dxJYRo0_{U)*?dF!+bc&B5kXYZ2)&RygxgSyS8P|w>c&ZTp5>_Xzd>l>l~=E=s{}6; zAtA^su~d><`?fAm`_f~!9+NINe3dONrRA;VQA#@ItFj2+{VVe=hz+Vr*rmSa*2wp@ z9IdNEdgryimOGnNUB#b7?qt84%%+AOoQPzQ?fm=ixI`-^3uE}$4$g1-B~)F?9B!#fvjDbUTH@7)nzay_s`Myn!LQWyp|cbe%{XBM@3x4 zH{%prd|g>=Nw=h%RR-<{PRNEphf=+T+0jZ5`u^)wv{wJ=Drs4&PW#?;@pW~xL~0fE zNv>0U?K{KpQm9q^GqEUSkhj;@U}rMRINQu@nc4a=`cNk@-XxCCt@z>~UC4w|M5QXl zq#Do1UeTas3WaE$-*I2J9NyBF`@3EkNDRE2yO05T}qom@#4MGy*Lp~mmJ?>F}SkYA5_n=EL?JrGp{?c^& zUz$*rge~ckuWzny4$)Q)O&Qv4Xjav%BZtYghTS>N2CBA4S^9;1-el=68xT6`M;RlJO6FmVH zqCNi5%}e>)V2;~h8a9}eKT9AwS1$~y%c?hUui_2#Ip0EEJAr#I{g#e@Nu4$)w)?q@ zIr0zS_XbJOejm`%x;if*R5Mod7j8p>O26GQSUB6NPb7u~5 z$D!PIUhGmP7yTUTwC4YIPBHuu0$)r8om7x-07+!``sQa3vShqJWHtTp+|mZW-e&JO zasQGPs7uTeWHmgUp>NbFwkr!q3k%xIoV1jij6EJH>A)s)o9l|@>-t8zRO_gTgjVrrpp+L&V|Vw|BB`SdnZGqv=N(r8Ou7CnrTd&)hf9kkRnsN6ShSD1_< z>}lvpMeA*crYva`MUwG-;6#0sa%H*I?rzClNo!Fz*I>K){_AspCK0A~NPL5j(wC@n zTLvk$*CZ`TOSzI{luiTGy+v85DBbtES6Dx#64BQ$-)(3wuxr!NQs`kHY)fBka=jv> zyjMaWh@`>W3tI72zr0H4bBNNhU-KeeNmjLHf<%l|oa2S2Gm7a8-@#g8vXLtN7OK zLG@96C$()g?0FaW$W&KNN&T5_XsO*Y?~L8}AaxZXmbb;~KrKPA3gtr2qqW&9by}x$ zW(Dl;TJEmjz)y8U$JZfAh>Q26(%*BA4z)$_?kC!n5?MkI(frRnp>%(^zd!k|nr`!Ui;6QR(YS zPeW$1EUTLNSwog4e^6sa#r4sg$W5vNZ`L z`XG<|o${EHl2+!fqh1V}ocuM>x9LmzJbx#T`mPO>_xyBz_x#RoS{_^b7!2g9t!Xu_ zdU~f%mJ(KjaHL*Fvk2fvA6kk{RGM@sWps}28FL^Dc=-Eqd9V_P3uLzSRSdX1oEG1 zt)qALU>LvG)W@TYj2TI49)ai4|)%B>~#NDYkb9d`3elN5m5J^Hv zoII{Rs&p%q)E14%DqC#rRcn{g2Ced*-_g7A@6(fiHyH*Mo5?6~wQR9G63}`e6j?&|sy1p_-8fsVMe6BQzI?H=6#s^3 zZ7(Vf+26VLe+|U(mwjIHoS$YCY*41qzYCII_SsJ9<*DmY_)F1F*W9V-gMU-YwbhQY z^{A6-jT}`ACDlls$S9vUzZ#9Hekp&t=6WdSYTVawN5dWMvb(zcDm=BY&MzpAYM^XV zUR9n+I(776-X_!+q~+W7nyr%#Bmrsg!!L66Iv-(gOunCWe1 z5vo#MaP)TI!?7$LfmBcLTxv#_qA~?E14sAY>;<6qXi}QC)kE5`RxiPrL~x+4rfnoG z*=cHh$c@QsCf{swQsPf7xM3`(?!?s0OzpPx7BvzN5*pWgmzlelnR}K=2KT2}it6}# z`rKaawy^uRz&>9@lY0m^CWg)R!;W5M>;ekInB3oi_j(X>K?zPkE05O?#2gWMx1DAd ze}N1Mk*Xh02Zi$M_0JK23nal690$JURmU~F{y^GTNQ!MnZyiE937k zD8J4>E5GtPSHg+e`i{*@HotE3+S*zs8*+^XF2GZsSL9czsOEK3pAzz>+&Hh*gB-(F z7qz5TiuI|U@hVoMt5;p3)(nvO7DmeF8;vZ~D@ZMWm6`Z!ZZ>5i12aPQ1s(f#>^o(_ zl*TEIP`#2o zu0P=PuXz*o^)hMMb{;qsYQ_8QiDYQI|O&#so#pu z2K!4p>pzJ2rJZe^l}^!1;#DR6dihx)BuEg(N@U5lx$<@Ow{mcO$%N0;N(GT5sn zE+-jhI+reKAK?}9dr)#vGLuPIva4SqML4qTD`r^qA-}pSs`-H?T3nTCGtv!{i<-B< zJ}kcn`UbY~eyLnWO=AO!pBm|hNUk|o?$Xh8v@>rTXd6h^atmrO?M?gTKqC9hkw!g; z3TZCH;;W{bWTdTGdCgmBo~*afkDWLm33$U@J}&$$$UjG+{5pG6eQAPwMk>~GCGt>R z(w3q(O9OTOvSvx6dXDX-N0gW&D)phxJlzakLf%@aoppVRUibH?<;fsrn%h*mZFyBm zc@o^ZEWNA0%D((S7ha)6YJFHfel&4yOcyC7R1NX>^^v0xMu`zZMxL-0TLlymArq7h}89BO1E?=1S@-%8NP2gtw4^Q(LY@R_Sh&83RfPp{RF=rtm6KWU@> z<5DRnrmUX+eWcG|ZMpTbrz>_cP|6$gQr?o!RJ~YE%5`~U4Q=GYm5=6k+mSD0)T^44 zl?TfiGD()XY-0kIs7IRzr6-ii=Gs%&ejzA4wR%CeUdEG3GYa#X^{Y0^!X;0zXN``Q zo4c^MdBoZa?anXFZ|QEy)Ro4lNAaQyp%<5ih6Z0--3jLcII*xA@FHkUNw86ADIYl8|z8X6vlthkRU7yd{X@Wk~4ud8Qc=4_2)=u5&8%=ASwRCe@Gn?V3JjCgA zle1~$&xz5={QGqCfzmd{NZqtF%QD2|9A{WUo<8}}q(*ksf5Fv} z_HZVCN+>JeCRA|Dunam`o9GKqn~Tv>$W4mqBbK#0`-Eb=)8ni)f#8%w3<}QReY&S z$CXb?{?!sB_(CIJJtfB$dWqRbT+KeYK8%|SJ%BWQfXmo$#wvZ)(T3Z0GOwy2*<2l! z*SdgIu&|b9`Z%<$oD7ggZibLyn7S}({et4Sc3H|@K>U7aa;%xi$U1;@3EcXiYC!U; zPbZ8GR70UpbK5B)OKH;9OFI17u2^%vic+fUdMbSd{dA|!X_X$h)h>*^o*9{O)x`-u zs)p1CxhqNysWKAipx?(3fV6D6s&TP8aB<`@=TQ>OQKj=b=N&L_NrNdZDQ7wPoW~M5 zm0hW$7p}1mGuY>+*Z}zs2w#R=8oqO!DI~)I}?a_&LUB;9SCiXuCt=)6&f=WPRAlYGxK5FP` zl)BeXnQo;{4`9D|>r#n6h10iElg4^YZ?YWfoR$(B>QKGyh6_ei$ug74y5n?Imo=_a zooJ+1XJ~rF)}j_W;vX#Kv`KB_;xrLUJ%<$fK~mF*P<2Q5iPrm(QN_k_^)x|(4C0;&-!`jB<8(-FVbmO+hZB3Up-qLtu<4uk4YuvW7)>uoGPQCq6eH&#Z6c*8u ztj*Vsc8oUEI4RM3-(l~?E64Txs0X8!0uQn_Uj3HCvF!VjyX~xYPEPhRhq3yVZvL1! zZk(%j!QPonG?MDIJ(b!FZuthod@%VI83#We=^F*VmscB@>=%!Ikqmof3ALXm_QxXQOG?axj4aCFF29sml z&@7$2baHr|`j<{F>!wgnu_Y5VSoMtf=b-w@Nz|Q$QJ_{Ks;P?$ZG8NAhqg!olGv0} zJc_SQK4!E;PHT;9?YKEkVzmd9-C&-VYQTa9Wz`!*7`wzFx*!}A7fmsnaJxVlYVC4y zt}>TxXKcWFe0EH>Ig1{sp!oPUuvP8Rb0b}Sy>m#Ez-*w%k0amf>3o@0|it!hD% zT+*JT?Xq}$os(YbA6s}9qFHoAWu3$mp91-xrEF^?tJbWX)=Dsylu?;c{YIthTXf-- zRP>1S)2y(TQHsin@>6^==(u%deQy*|m&DrY&W13RW_&U9r3~MPSiks6eNd!Z4endt z5V5G1;}VXBC~AoKjT^`>nRT(1*x@~yK7Fd}yxb(i`}7G2pjUWqoi)`5^%^=%!!@R% z!t~?I-;2sCW7;mW2uI2XsZ5rClMXkp4mbZ8Zax}rz8r4e8E#$~Zax@pJ|AvA8*cs? zOng+9CS%i>i@m!^N}6;?cy`m~${9t(H4IV1~{Xy9{XmBCX?`5ivGKB3Ntrb*s1G$Q=|Be@)vTG(od=bqPm*| zK=0|L@zGo-LtG<`j^Y+O6E3jUM$wG)#!3af5ItX{u|~=#U9F+toEt5O9*ACvK8QY# z-hv~&K^Mw8axt=h)z3yGq{2(gi`J}Fn=FU*gU951_i*?YYY+lR17%Qb@=-?o%tW6-hQp`O@;Dc}J@qyXtcqyM!f2=R>#9y;HNzmI~Dy4d2nrFRZl5NKnKc9aZi9kUJhJ0^9*O^eZ z!q-e$(#UTDvKmR}RL?S>a(XmRs;)s#TYe)weNc&2nW#pi0+JHPCq2)L(kIG`Ro}SA z#OKi`>0_^zEbdCz<$O=$H#zU=A z8fDX`eLigvLDR)tx1h1TOHmcQ`iPRrx0$bABdaI9Gx`nYr3ndT$$0A@f5LL1&s&K_ zjTV!%7}U0s%l)nHVr*XN(U1Kin&HKuLR4R%rbMxQz^!>qf}L{i)vlZ8V)dq|TcVYo zV&ESQ=dznv))f7hWGR~j>2Z2@F?iO_xqW@ma|F$|nn=M~s`f;iu6hrnKzdGQ4xshF zLZ(0(D7^BxN9j^;c!CJd@#qG9}-kbxTGM=@_-qJNn$i}otFwA(BiW@9A8 zjig3QxSF+fpuFMXN1q&hwHft z>BZa)k9Sq$9jFykBmEPt8QR`ZYQ~{hX!>xf4TRTD2+9Xvr(-KUoqOtCUX@UVqkk6g zPZ8SxiL|O(HJKOIcUrJwo6$dA`L%}2q|MZ~nFwT-iQ7!B&1Bn5p^ep08-0VYp3GP9 zRA6NFbp141jweoZc3GAuO-(i(uZfcX?{w*_YjTQT%9l_sHIpisLRR&je*#7JsZ2D5 zac_>sZ#>mGs-HpuiL}IR*TEz;(toUqk-0K59eDOFH&nN&BI`>MMs{eZ@Y42LIk1X1 z82?GhBId@(^tlp4!i!A_l`{eT1K@9=|2Z4e({KT@#ZSU<6a2 zQiF$Rr^emXzxLC%N$HXH&>D$r^q^-sqd3*zO3F?LIbLh3;u!K5;GWP65&yJ|WBxX7Di~48~&&sKDk=_y*!rSyvm5dKp`JuK& z>p6OJ;wnlF?Lc-#?TXxrxRaDB)@$5Xq%WRK3KozcUf-agt0v{G_LCT6 zYu#`vDW|ztIjvMTa-`(x(diZK_TMT>KU@4+Pj1h&Q;7@qavV~d9Ixs^<&by?OAdo< z#o(IT9em`b)lb(lscV1B;T8y`4XstC^^VcPXko>|0a11?smDJCqFxofs##4TAKAsq zER4glq1>&EVrHh3qy1Hj__i2E+O#!lBPR1EOwQ)nf#g~N6%?+oN8Q(k-1E(-iSdQ{ z2c>1+tq?UjUZ2j4b(G8GAj zxA%hjnYJ}jTwo~l5Z63cy-=hCI;)J}7@q?##!*CIqYERm4#&@@h z!Mjy7?8c%sIm+@ad1$gKXgWN$h!|13{urOejH%J+i0sxL1~H8}3vRYaZ?&)cH6wwL zwDOhKUt4;)QW;6#=OUDBLLpR(uEI{iQv(qfOaaY{wyjE6&Qf0Gwc0POZOHC3eR{Mv zc6aP9*lAc`Ys8n9E0r8QlZz2vNtWn25=v7#W7-Xk9W{PspDjjC*|>%=qAWm-i6mrFrA@{6ddC4%WF*`Akyj@~Xq0b-e51N{+(V*M%!=A8hCNdd7xn7{c~- z*n18;8TT0MxWQGVKuRa?_*B}8;YyA32Wirnx~ZaeYA97;ynu&k}kY=a_xC%;qT77ADDPg$L-F0j^llZ z8;9Y4d#`$P9O)>dG}S(*Ux58w71LpKNcQZ=2cT29E4iU`n|8(^yEl%Px_Sh&l2`Nbk}{>#~d2)-V1ijmwifYj_5iawmmWwuCV0}^W`89_9#|q zwZ5Yh_Bgg?L?7NoNO^_5?l6^8$N&*u5A-Oy}vI8_->aU;8=! z5gyU0-0F-M<;UazyBkdTp))x=oiOow>B;=kv}dNabM zfw04|+pZYEQ^=H8*gWiBU^h8l>Gw7~_2{=}kRK{L()scL`@mr@I_z3_x53`?vw=p> zIi#Pk7OeF1WkVSMrM8&%sutaKTx9!ohHd~SbMAkuJ! z&3D*gE(~Em0h4|=I-M7QHN&Giv!UY^wjF+*Yx{0Mr@lwnvOu2YU$f4hIiR>HjI*)h ze&45bj-{~k9k$5HJB{ljNWUY0o9^3+XuB8v`C!`TawgZ3C%R+7v~T7;4x0q_UHl4T zjw|=VHUrDPQE!f>Tybg3^}e_X*kg`v3^z2E3HSLGHVZrdI{E9-uOFt5u!0iEil=qg>^7u`#wfzEza ze=Vc2hQ=d0b8%z*($CY~v#?JoFJI%{G0;7_MJ@BhlunrT92Ta&S-irI2fJYZTHEIe zdlPJX!qwi`zON9ba<4tArGuvvroF5~Ol3^x+J-vkozA|jN#32%U3YS=)yd1752pCm z5_cKN_3^C&^K=Vb7^?5WRzdeJ{zd!rVrEvxwuG(&j3eJlblPwHfSve9vMU?n{XSOM z<^k{i4pZCc!`Rnh+LP2{Dm$M~>&kna!*&RGf8?;89Pf)3uJFF$ZG?tbwPY3ckz!a|9!S3Pi0ibYSgkJh9e`n*D3G-KZ5Ynj(iB1^n zJ9b~saC{}~x7^ox6>6hAo%&N@MRXFTvj>I|?%ll`OXtrE8xFS9J$dsVT)w6^*cjXo zev>clL##Gln3rzB^3BowQ@gC%`e{($(JAX^sL|la{ zY(H$SqE~63cwy>io*3K9?q@7Iwb#S2VSI%te-*bM;Ci|y{F-n1@ypK%Ut<*UHfK{h zVV65z)miZhyV}wH)uqb-ur@Hw&u_*rI$=w|UjKca;RwhQ_Ctr&SCuifU7Ma)XJ)$e z6R+}N+PQV+@Bq`;@x}H!)62=zTvzF*`EMRqCY=8&?;+_j|MlbIf!sKjdy;oBu5=c* zGyY}Gz0C=3Oem}wtbTNF^Rd%eVJO}HKjB{E!srX{Gg$E!z+^(5RhGEjMd!P@mVSe| zF&w|fS62ks2>hxuT2JwGiNj8In8H=`kGjU~v?TxE7 z1z(1QsZI+!3cu$)o;(!qmSV(&ynAx(>59;a_mqJ5PVS$?s{A%$#E5q)uINs}^}K33 zglVnEV>?q$gv|=D?>Ve0F4OJpu%~c6Z@wbs%?G?A!S+79w{2@s!|E~^Olw*f26PMY zE51L$l?mhP`!``qOX=t9eifL;dM6)PS6Yu1rgAE5F|PCzcBI4Ja9B0ipYcC-QeA1R zBJ6pGy%*4}a@bhzOWvKh7lE}+*4|ECu}5|qWcw6PcPaPPHjQ$;cj2mi)_P7`fNg;P zxxELOM@b*NMs!24ov&Ax=2pT^!s=}EybD*D#vYQV@+?!t-tDmU@Jkob9fs}BtF}bE zN-LQnwma|c(ENq`zv`og(p*F1?X{uRIML5FME5u77VptuKH{Fj6{hvSWkVax_V_(! zC_5c%H5knsJf?pOidV8db`E~6uiX&HI}c3jYkpj;Fn)$z@}IK2eYsZuC!HH{WkQ|v zTq_LGsgJt+?uOF5QP}q!=Hn(z^;h!LFL2pK-i};*dH3K~e0^CH?;~J}uf_zP?k`}9 z?>__H*L&dopaZ?i%hOu)_W2aF5|y_4kpz`kAeAsV>5lZ^?{)WpJi%yu*R9HtgZqvV{a}B)qtdbSrIwz=A0OoA0 zFr5=5OksSFYqjH7lJ;sNJT@Eb@pbx|m9GEY5jusdan8eFqEma*A57!jb8tgUI)|7a z7jFWO=-$B9*y6(NhnCLh6sEDod%FxX5w52@)nTIptdlx@>%qfHV>9szTZ%l5*SNIn z^doUE{$!0(pZp#-)~}{szCO%6<>U!#cGzTOC|qGf95&UZy|AfZGo}wKJ!=!T1DL{{ z*F(4+V3PN5=+2^Eg!5lvXM<_17rQzm?0ozhCtmG%6~-N;x%q&$9Y;oaSwt_LE2VxP z5{oUvRi2-Y>%)B=c`IM(XWJu>y#dzxYCk*9^4ObTN>krQy@t>$8OTb%-JCpO*MMo9 z^IU-42v+~*kkUG<=yo2SKI>I}C=6kHfa#o@y8>)~upIN+LkQo~-R;872XqgBDP0tI zPq*A*z8_Q=Uk*)m4#Ta2?yhTwl-5;5H=epT==>q2bu(de$;;y|8d7R=gv|##A8gAY z+y!8}cMK_=K_j{td7{e)bQNHt^Zl0SvS2?3>kQ~FalC~9yVUV&?C;}y5t!2ckI3=Z zK9t#q5A7Q6EHLHUi2?6HU`jvr51v=gT|^h^tTW_A_fSBmbwXhW2jM;sQ^%5_rFX9s zw`&{e(-)?7noFDKH-dcz))~mVgh{r--73H?15+4&EGl^^v~>Qhu-!*92Od1M zi_ZIl{e0tLrSrf<*9Mm4hZ*(tKE6+Y^;xIfZiwz#hiQ)H>HYxri&4YOvY<>dj51H` zJ+wh95*k_C$o9M7JTw5&t+8u8` z&~G7F?y4bnZVZV{=V6qMkLL|3t$~X7XFc%Vp)fug!rOr5_}=QUl>v6wz*Ofj+(*I0 z8HIFy z?GD|XhliEM;~#*14!!2_1zg2LScKJ>=ClCgmc{Pip6Jxxzd~Em+PiEFzVpsUZd!y6&eXcdu z(-~6Z0!(8#%~O2;Cc4C7=Q=v&`L@LA>Fb7-+8kkO6I(7AT3X|_We6Ag&uw5ON z59H~&q{{sdyI~5$V}FNt3itKi*E~ljY$yDBws={9X}v`0?At5RC183V=?45VnrCi} zYu`u0FId>7xF-!Szx%NcdAc81n9joX2P?kDS?Rbk8guz{evND8k={GHi@51on{UU3 zJq$Lss=s}f%cXs0cm|lBwfzJ@yeh9pV8^lZe%{Fwb~JV}*n|Mn{CsyXpTDA$?auoY zSo@H!yw5q_CAbP#*Az8#%XfQ~o@)qO7yI0oX?&&g+1T}H4_*Sh9lv;=#JwN8bJEMs zi9+n)C#yQcQF)(H0O zvpG)FNp&cgh&yYB~dySXsDE~4ARg>gtg*Aw<1=-%5~|F|rN`x)4cBdSa9 z^-10rE{rPzx_xL%q_fJk(n@sugB|{IdY-+<4t1FF)MGkdTVZS*VDE#SzG1cb9hi^r z5AfeIpxXQ?pxd~HK62ygQhq30wUbKcFdm}2eRxXe!(AV2~gKA+PAV^BxJNa?nUTWfWgu4#M~z?ReD=`uH}0E#A6od>`u}zM|_M?#OS*E4uEy zn|(uG(RJq?2sUzJSDlZh40X?6(RJrt`y29#t~>A6-;h^yA@5D(ho0G-@aJ6Vd5W;l z!Oj6Y2tQu?JXvG?tH9d0RvsDJV%32K*A6eOUkTgXVUGrM6YzID->WoN`xIGPqxjKo z!%Oo)VV65h?XSWRc7@}8!C{|({Rn$|&G6D%i!inC{i}zYThT$h!sa_{cN#g5U5bCs zpy76{@9VIupp(20UAS7?QhWCJ`)k?03a?%7QhW9m*eqPh6P@~TVOQc8rg$`CH7?mU zz}Cj!_6qOk;PN$p#~zRESk=p1<>;73T6vkiS^J)ayMS#9{U^ETa);o7A{}=KIImKyWhF7nF%1e!Qf{i?@tVN)c1Mp zEU+OLX6!i9^ZpW#c%_5rw!pobHX_tnnBIGyN{4o6K&P>wFr~NGuO0uG37JxS3tXS? zu$j1??h=Rn*kKAo@m#h^Y@dC4U7iJ74p!mfCb~ai3p|Wac@-Vg7BdCEc!%Qm*mhuB zei-wggEFQxl03b4AUdU04eg6~^$fvdeZfTM!w}tIFy+Ui0bK`k2=Qtx=Xvi16YqZl z>{f?qjZbvDa&Iv@d{$jiS|by7hr|9F&}nRb5)W0fPUnrFdyTqv?Qi1Ja~xr_z;4i7pD4i-?|xtNUNVPt#69%RPtFm4+r}>cEF@^ zc@}mvR^c|{db&Ft-M$WE>Shi@_U|dI69P=nBVPgg-q&C%n-3EY)wkJ>PS_)0PhT3B zo*!)p)))H<*wKzo<>3XwIA;^>Ymypa&w;6)kHIgUJ>B`+l;ftlzlAFY;uM`Q9_yI( zH_MnpfNckM++|t*ub^! zj@=$1i!R3%igAIbL9%i(f|AiSX{UcBVA{5H{V> zy@X%9gK%519q(rB+BIH_ZHBA-JqtIaQ(8UjFv%McrFB7h<8>Jcrn(yHr*}eCKduPq zo*?}m8I!T^s{q?{ehBPUF!iA_iti&}Ux3|$UttWx)%b74=jAjNHW=*BU<(2|qHo$s z`+qo0b^5R5hw=!OtP$q(NPxl+rsr15qrAgZw>E=GW%Aqr(>oK>u8M8nESaJkOCB8n z_ESgKg4=;rU051m*Ep;VMujW7`>;wsf-a@$JIMQDo2;!z+~y1p-u2-A=I`hP$}-)% z(Df-~OKrC3h^p!MC~IzWbi&>Py94Zi0QD+wJ zWJ~YAcx>s_vBku@F;-FlbwH>d*__%?(b#d0NH*jgg-Hi6-3b6gT zhSXw5xOV7ITzmbNz`G-5SK~2{{T)ncy4wR*?kw={txXyl=9j#j{kt~ zm+PCb53v_P_Zvs2cr=o4-=yx3gf6W6DjS_xVfWxlXJN~+7k!zv>j)lu$YB|mR-$_b z`xJjvSQ}SHx~xGM>KFW2MRb3|O5W+XK3z^FJ)Y-JS#!W-lr9aV^Um}O^YDARh0smk zG-LJj*nwcz@epk1fNr+KG?(ynhdbT}9X1Jfee_p9Go5xpbi%#^rZAofuqLp%TeEu! z@e!Ts&H=PTDwAp>Jf?n2eW;#Udh8G|mB}*$O!L+5ypMx*=lug%$g4P>2KG{)tjRlh z!t~Cp%9Y;vP`JYM&bzSRIy&_q?+_=|nTY|W_Y^etIWNHe1Ge*eu^kslUK{sRzt?!C zqV!BenAV}jf=$5nbjn}#p;tKUDqO9T{OCtHL)T#Gg#FH8qcdgfRZ4%7PtqC1-Fdi?R9%g@V%>D^>uTjKY0dhh0x=PFBm_k8XhK^ojOv#QjG z3Y!P^1lX&NSJ+98?i^gn6Ly`$P7CPna=aQdd%9mZx(A%jy}3S-`+6rj@92ch#lOKl zd0USlweL=E?&x-Kbal|ZjbH!a%{h6(-glUuH7HzRAAsrIWM769hS~vzyFRYyggt~` z@7;_Ku!r&My_<$Wp59A1`et<1?yp3QoA+O|l-WwgS#(X{=Gf4xHYebE?4R6M zx*QVFiAVAHG@JInp)Qv=x@zJZq00fcB=((R$rJV^_6)EiTo}R_PMc+5=jpzq+lKqw zpO=)%r09gTo%2=fiN#&9PIQ>rp4fNvyu1})r-S_@(C-2Kw}CB0Ptny7#t~o--<6b} z=LtIoY_ne_c3g+o(iL#ufKK&Yyd;Gki|8GjweZWFja|Wgy>Fp9BjYi>W8>?Q=hgcg zA#afzdVgbm_z+`xm*Gm@_P7dH{pG&0^o@TGu!HccU-j<}itYfc`p|mfBwp#VKXI2X zE%-flG}vsySPtgHeFDG2eKw%`4Rm+?t^EH5$+_qyo6JQ>2h0!2KgIx`JyYcXQP`!H5IZ-d)i=Qc3U`#r}CWKGCB1f)B! zAES%z?us;we9CIW_36?A=EJy0bZ=CZ{@W*B^@-A1@@2wsb=^H&h2iC$?#hAaWW?*s z!7lhiI;Fjgu(NPgKKou-WoD8G9$NxF9PB(uJ$8e`c+6t4bK%oGVdQrQ*mhcU!c^{# zZW>^p>vG9nKI!_+;E@CD|GhljW{&q-T#s$;c!!av-Fb(AdAhOCO=DjJm0^#q>#&mo zY(0nhaqNi*T@JQwbNRoAnxp8wFg^R!SW`xr#*@Mp;3^DZv$?lA-aWW46Y}aEd(W%( zdv&~<_P~2qz`NJi@b1+E@3Me*pReKFs0ZGK0q;&hFvnJ~Wd9k0^)T<$5p>NjOX z=hOL&9(etHP;_@eFWzk|XII`;lmnSC+)Z5By%63}+*|L!0j0KG*l33>#8rL>8{;sI zF@#M9%hWK($u^YcDZ(lo_EVoppW1r&}uaB?jBCOuS8|3P$uox?OYNtK#&%iGG^I+2v$h!?reY~NS%bSevnfxR8j9pvb)cVVpJx&{AJ&kru?EKFrw*i%lwp0MYjdm4NH zt%J>>xC+-}?{vd7rhRVKV6$GYl4*MAf@&-=vjU3n)uUbV5^ zdG7-g?~~k6pK}ypsLk`(p7>t@o5g+4t9m(ngL0Zmmruc@i!WEg#Bd;(>V+#TAoov(%-ua)O@ zR{!eh<~UyUK_2^|<6YDP@5KS#ukp|RsIoLamoE2$DZZ<46>b>cH@N-|mL`w-rW%LI z%2zV(j;_D=h$nq6FO9D7j9>sqsmL?Fx4ss?T zFVbCO&t!J=bCc(JOu9>C!L-FQd0YQLdg=osoyVfH{L*J711!IOKxo(M_5| zhZU#gNv#5{%_??(lkmP+AO06n_KPU@MO01TUqlsnzSIU@MOq`ic*Gz>CXhGp=@NBq z`4ntyNwiCdJlIw2%-%F5{8rds{kXf|@3T#d?k-g+6 zW@l%s(Y?ApM>&{nTC=S&2R+;JL-WjkhP!^ONcU4fuBYI50OG2Tc5O@fNqB3ti}1yK zE-`nTPw2sq@7SzkGqYJvr(v#Z*aMzVlPFb%0~4o6atif zvZ+Z@2ceRSlFksS`z8^dEbD--Pz-}2tv~5Lh1y?mEW}qcN*EP!IK)Jq%$)Gtmo0^R zXL~he8Z$XFYEm*W$*OjXU+G5-E5`6)J6AsP|ATJ<_aQvA9gwR za*sG6YPu7$w|ZoYIj?dK$)85 zv36q=zfEhTX&*%G$(-((t~~*@Bcb*mT#vD6Oe$)>>~tsbh4k>%QHABN^&+8AG8jTS z++wFDDg=5{;Z{T)=rZJz=Zs| zE?P@QsHw3}a&fY)*eQ6l=WZ+ImFuLHh_;r}PxUJOpjx+&G}B3&8?);|>Z%H9SIsp4 zeErvsrEN-~Y_WD;Ej;y=_3Rp+onKoVHn(QAk8s3!S2(*6iyY?F$QEv=qIV&N{ra9(} zBg1pO`Mk!U@AOm6^h!O&n9f`uI>}HvV;J^5%3=&_xkgD@Ear;$=ZX_eJ3Ef^oor6G zkHBxXo6q@nM~sr;`Y~Xn)qfE+d=YK%MKsQKqUYOAj9WAo{K{ibEgEG1#y?FWtPHN5 zA=BrkN~l!xol)rAtI!#D*ad~V?BmKIR$iPI8=O>z+9S>*;CqVw&b5s;za$S*yO_k7 zBnF2P0$4DLi^^WfB*rxHUAax^I~G5KC7w0YovR$kj9j_RsFmBKe#vlgNeDt6g1#eo z`^|RPx7el4b?n3OjcUw@nzCkzITaR+WXQ@S*eGo>ig;DH(;p>KVw-g0&le&&p7<+z zG}`|=evKYtwx*OmUq|`Wcf6DN;SsK1-S_O=?M#iD;r0H!(?+(9xS5?RlXHta_lhPN^9QU z8s&-zS6tL~DHo~XF->Z7O|CVkU8fVI6{Ss9^*yp%&dw!1IvItr1mP5DXG1;Ia!8BB zuvv9$OQD6GX$wehr|GVRwuzRc+G@85ISHbpD1GiDJ$(O>=0g@)iiyV2O4+&SQfb=w z=K`mXsN17k&9eio`f0U8sUGTsRp`{?pjtGV72JQA1EOuCs%UhS9xE1Q*tr(1Bw2gm zM&wo$PY{z$4=-c&dv`ZgB?%W}e)Wg#q^@-8&8#L9WhycXGpmy* z3J9ttM-;z=)|he_r83fTs?;bTw+)(!$SOp7Lq_{1a}p^W8B(%niqU+=CvDOAXnbZo z#b4!9X`0F?!n+Cy%29o^%kq=VN&Dhg8@q!4JZ}f>y!aGG2@kP)Ihhb-BtvCv-@ZM4 zX7!z=My`Ox>`POMDUdaC-ES(x*W0wt>1-UGGt>%eRYg@*)f!cCRb^GSNGepb#=jr2 zlX6uNCpeHI>9gxBZZ)|tgI58RUHQN61G%0Pq-9Pov7={{3 z1&QqQH>GYB(MZzh{C|GojBK8SiRDv{q_(?R%(^SSOk#d(l3D({0PVP$6w2Z0ltE{Wewvkk6UJ^x)g6Fw4 z$~DD0Z%XIWjB>5^6q9Gxr1C`%Y7L6mG8vzXd+xq0n##JHIOPNH zKyhtlF44&|;|-aY)KWef(?*S`7DahGeo?ww6RUeHMwEc0%`_fv8jmxLCz!?qO=DZ! z*kMZSb5qX*wPpsxZ zOjJ}Fk*L*CeM|lF`j$b3!4q?ZT$>^nDQ_ibROBpvm3>)a+tn1fEW}vKVu4IAoJ(;! zw@LiIZ%|t~mhf}5;OZgN$Im0adK$;Bu;iD{D=VO*&MWeHYa*4=aah#ASZRw__iG0= zi@*9SJ<>E)pQhB*$vZk7Wji91HQQwq!Yrc6OxxZcNS@5%P2jb&xoibviV?K^YL`b# z1#2Ei)p1w$!u?#`l-BN2SxRZ_UFlJ7Pj!Z(ZOwRfwKwk{>O6p(OhTzXgmln(6W7rP z9>(g-Eoe6i&Fj$7r>SQ9<@rV$NP$Y;i&)td0Md1#2RiBITDO8-t=P@3oBqhI?vCU? z?YwfQ^R$%c=`RdqI?pPPon}tvn~wLL41!Zl^WX6-KyF|5Ed6D&>HqtgW2W1YbI;i5Hx(HDRRvcJ)VD@10I(@EJ&YOf1Kx>rC=F~E3%%K6J z&PrLHYsqy|OL)s7OVP=4t^lerPK`1)y@n$zEb~+0ts#Hg5ipYe@fGt*v?_WjdX={- zW)nu1e19=gc&kXEm(9!3M0(d$AC-LxO;;dQA}VbEt5q1Hu=qFprEHcDX;tw&Mz+1tv= z@$u4lNr!t?a%XMAQ=Qh?6?KRl3zu587NkXy>hVl8)mUA*m+GVOGp1alxXJ$GPD&5oz z=v<#!q^njmTD4wQ+d7sWmL!j;*9j?@M@BinlnRWN;hzXeCE?Rr6Q2Z@oSBd0xwHib zp-C(2iX(}W;!c;dBylkf-9jl% z`b#SMbvl*i^mLp8AvEhwRE&z~9_c0Y`Y17pav+<@vP7AUlQ=3+U@2yEsYPWu8ii^# zUbDU_oc%SWYRVc>7Dm%rMaqsZ6j}-e64;)9T8Ih?NqMZ=*vHCIeb^74zmjL?qXD;cY@oYMiDyp@s-?qM*waMyi zMRrnl2UAhcN$pgSsD2*1P8UhKI7&<#dMVGg!ge)ZP?%FAca;h~ufJQY%Z0`5kLsu& zr^aR25FJB>vW!^zEQSdpldNtXnh#tRR*+-dLP$L;i2=r8S8@h0-e z<~aV>HqO}cFtB1^)xavl_UHpceQX5KJBO{twqk3sy|I<@BVA$3h_7B9o-7egaC|ze zKggj+E@GygZI9X;+ACVoU*m#KX8n1SL`jAwgEp};JBmDMAKYGq?q&L?0n0lTa=pg-6zXuk+1tHbh+7` zhj6TJcW{!$6@2pclbFPFQD@3n8SjBoI@5Z|s19m{UTwTuZk-IHK3gZ-n55&K&dqJBWd-EjGe-Zr>%2#F?)*Jh$U* z+6KehFtrV4Sc6%!!Cc;8&a5}T)0on97?T*()E7^xms@)+Sf$$Rjl`06+_6iMuOZ%I z#uV(=dez*}TcT!~MyV|6Rx(|6W37A*c=!?^-_#FrY`?THe4CtJ=x6gGV=k(`sQSXy ze9m7Dp3=ugu8k{sB%_(B`r&3yRBn!!nx(nsT*SyEM}|hZT&_9aoTwqpCCphXnj4zy zo9UblVyvRRV>OZs#;XJsQ04mqRERUE}BHMNtR8bESzc1 z%q|+ZsQ;n?roP%N8nvit(MZCe&S~uPl{E#h|L?j2EXq&Y=6uI|r(!^tPklw#4+S*% zl^zG@y+5jDnfCd1K) zn(;RxRfePqdC-eNY{CG2U4yygI~(~G5aESj+uZwm9<8!HCg?ZS|og}Q{#d9$?B(8KXv-4 z&`;B-Df%InmMxWlF1}4lW7t9HS_NE)PK$_dFIwv&DWQL-N~bn7nMcbJXX0M5#@$Tn z=Ed{q*iH6yCu@w8ZL1!BG6NHz)84<4_;xpG?Md6ko9xY{_P4|SYRv4%PZr=O#?HeM z6>HR2D^4-G#r3l3SQ|$T0r+@qEWOnR*t#!{gj`civ$GXqG*1K4cpmXB#`AgFF*j4p z6v!XtmS(IEm}|_{k`T=_Gnv1RWYi*g<^H%fJ2k6*>M`lYnupeS+exBULQ(md#cXvv zIlK~0ClbEx{o-8IOi!*ALT1CrOWOcMWLRolgDvTYN83avH=KOV$u>H<=%|*XV9uMU z<;Y1#?sw$OBU=tH96tW=@ofz9g(tKzi8WSUn&z4z`>{eF-f>IE#yT^)K+d+&qa?(0 z0{4-^xmCtET`(F!m`3cicFPhXx{iE}vr#XjLv)Y1a zvwfq!W6mA(ZTh8Uvp^b6v?WP7 zlSGN+F*uv_Ay0`Qh5rqCq3RweOnRRs7~sy+sAM!qnc!x3hLdXKg26 zng^&?8IzznlsqTrc!XNLt9CDeG?Dz*T`|bME8($GVE2LDiA0Z$1p6D<&jM^T*e78A zzc-S%y_5GqKsVLNdoaLubMh9!ELQtfbp%)i{w-b}WY&dVyrLs> z?0exa2UxYkUU8WA8@LP|j@V-WB|YU8b~*lYz{cTnY4;^K2=^CYo8iicZV%j#cO6hV zFHqQpVBO_i1SWa9*Ik~%kO}4a^ot`vE!j6YW zyn45ME||`LTg#<^umxb+?|K(pPj@MPolm!l`!b(m^H`m|r+4x_-QHl5w`PFN0_!gC zSTMTe~09)!@b+_kLAp@nb6A!yBAF7uqnM|gmpUX)D*JVa);dlCV9i5(|esd zcW#lRQ`)Y?YF~TF^K^Q5TIK4a0BZ)*S#)>diY~#OE;%pOmHwkGY%hl$7SQ#Cb?41P z{|>xs4C%wjJ`F?Iza2ImKVKtk6YR#&?Jl4j=IfSd?&F@~yS}Ajof^!?cXKesLv$9fdV~S!igXQ-G^qBI{(RZ-3fmcM1ZT%>i(mQ)I}}Xk z$*G=s>;Q*-L0BH+uiaMO9|L*kfa!g7{uW%KI~h#pe(8UDp7&@+HxyUc)r7TH1$i*8 zzukiYk@mj|JK^d-4XV?SbooETn*bhDS}R=snpKjw8?rn0>Tmz+4Xfqd4OjBydfw5F zS9`~J%**=+fY)#DZ&}_!$oqWV{-yO8y^lZJ={L3q{SNFwzk34x9w+@)CvV*z$5 zyn6$Az35cGEqT`?S7R8-%j3#~@zr=3k}mnXAArYve*79h`EdR5rdx`glzLs}S}naTKQVcL?EsTk(~=!;$xGmcOIFW&PTnyp3>W!u;5m zYogF4KYjt=F`pm$|E*8I*PvH?_r#TvJYV0`#(Q30--z~<%e|cE>C@m z$Gmh$|T5BlBQ zgML+ke#0wQuiyW-J{8~xW1kI9drlI>2Lr43A?3JUn{x|;qi0|Z*}?c|BbKuxA(q9 zdDkNEAe0Z!2^O{xO#So>moCEQ;n#R_F5xR~!hYm1wvDscbzm#7;{Bzg6Q=pGuqAGM zAnYNBnSl4VU<%{G0DF}%^nh^vK%T|eUqBcv_CMrBWNUwc4luEtja`P-|NK99yh^_l zxcP17#~DuEw^e^H`x^cHd|!S1Xspuo5L~{tjqvS(^1zqBYraOmec|)GUfzEjZ!G&7 z{r;EsMRO(fZ>nQ5;rOK|d0Y1o-}8g`YL30S{QY10x0T(}+XXOpIj=(Kin_}}YodXrqd!^<6<7V>^Z0!_hjfw`(k*m!b8&CO>WpyxF;%?6?sV9r0oDnovkcaB zZM*31bJ$T1JB@3NmzLJlmd+XQn9lG1A$lkbVRvA)KflJaAtpMHsg2Zn-p>1$*PDbb z2Gd&Aa>py|T>Qm<)ET9(8HL?CX}Z&M$h|K=tdk<3_f4lvDKgzl+EUW>httM;## zOTR2P8u9Dwi;nKtMXEjkf%AX?Z7uZL&e$JcuiK+UG}g`qVG-rL|^Z*MnUO zru8yU_dM7wVAafjJa(U>`+>`I@oJ4s=X`$xuZ;GQ8-uI8HKpft!kVy>_d8q}>F4G7y#o&c z`!3fLZM@mnwR|{qYbiyQ0 zn3tzHljNx{ki3I&Cu0A8U8QNmm6?N8y%61z_&wbu{GvM$7cpJvE^~C^)mY~S;_J(< zu$#ah0-KIsx(JgFN|%!Z>^%Iv4y!apTpwTU1)_7W_YJV4!F2BR*YjN?Yw=ZDfobf027!Tfw$Ykz$*yi#=z z{i@>?rhTldm)2Rm#4AkW0-f*tR6y6{urb^hT|Znsi#HF|mCm>kHW1tXS}%LntEa04 z+w|%>y+mB%%{lA@hbi1VI{$2c_9hL&)wAdmFR!!XBCp@tVCO+s4Cqv+p9Q8)@*-R1a2r#YMCg>;J@oyP1#@#}2p4FfEX z|F*3LmByl?8v!c(Z z+xd8CjIMK=*AFn27o83LgNicUFC1NzOEHZ@{|%<+`|2AdPuK_e^?d)X0Q=a{ZRWxd z-KUPuk9UQ=;OIhmFFLy0aD5mrJGxB*d9OOUc894Bjm7?q!zrG1OKsU|Fdl5_~ zq&t~wPq#C49dr8G{gXYmBiJ2aYQu!>&$ZI+uwuW`nu4%n!8A`9;l{DTG&T}e;pR-j zzUQ!89rkaqCrP()k5}1uQWb`s)sv*`Fwj9 z?0k5&&M=dEk|#|267Mr(kfr0&+``XrT%C8UF|wyy3Y~Pm#Kl*-R1vP;2l;`c6IKnT zvtW-8uzrs2kbrj(Sf9VFY1fn##(VGd>BuH zoqpyJd$zjAo&j45rhbmE)#VK^rQg0T4HWL~)aCBy4(|b`bBE6lbe`d`djo7wuyd~- zQaWo(@_t2{YTai^K=&w^&TalOzg*$9)ibXujW%aKlYKl*TG)9bcpRAxU^y1MIF#trk4it20D4|5P5l3 zV9HlU^XJX(&b1HY z^@M);PW?1iDF^EJeK=2~fdcMW(i0efzfp?19Pd9MWf7;M8pzdzCLiB5IG z(=8wU)$^0@1Jn7*TLob}>M*@u>Umd!y}8~n_SY(7x7BOx+4W4;+rgfEc8KBFl2ZEp zrB~V>Y#xMhFLX+ScLGfRUF$Bd0qo;H4JplMlrC$7>HOqB1iS+r_NO4e@Avzvybr)s zUZ%hcX_xX6>h~pdm;ZD~={;J7`)jA)*dW~HV7F~Cw6tfY=vIK~Omy`vKK<@-*rY(e zX-(mB_D~-7{=af8;Y0Ty4q2k?vHsbQz)-)p}$I06sOzqIW0!;18H4m<7u0j{S z>GNeUwWt1BrP|p2D3gD>V_0cEE$oM2Qw}YksVwX$Fr8z34}Qse9d{D0&M|%xzjXNk zcVp~lqt+~qcZF?^m3}8x!GIBVmcve<9C~b_!~O~8<;?(-y!9dS*xrurXY^m5*UP&s z2*b;(CEnsy-}o08)c;k@X`NMcFFWiL!tiuj>lNK#^3P*qpw*er`*6== z8bhfbT@r+$x!M+)I`jKLUOzCUvyYq7`9<_!>edbsY14Tm?!}+1Vbfb-i0&mv_YwDe zet5c}-1l^*E|sS+WR!27&bMKbR|Q?MZcY2ns^`stb-vE}kdvo+^yLuN|DGLOI!i-X zW@y?+X)R5>9@Ddl5UYev`zF5<$eT%CZ}o>ErWQ=5h`omhUHx3W(HKpzu)FbSoTK{Y z!PwR`T z^P(rT}c{XrADCH7;!h)BiSvku5g- zL7X+Muw-t;`tza-0x-h-+0dt1kFoM+!tVD9QJ|3lrA~^=OyW08{!qFGN!YuH*(<$s{zy5)ra9H`7NF1Ksvj6 zJg(Ik4Q=)U0IRtoo=;ia=ugsBex5=`lW*L=y(Ubv5eT@hfKv%Cs+40$Daq8o~A@hY8V zgzbU**^=Rbhx>c`yN~Fur~v``yBQ*`RwT)aM&gE z^};?yMqlix8N*BC?A2jf7Zu$hxSqE=_6hf1C+`1Rf4Di@rKzwr(cu^09d4d>=^|`B zhw0p7$rGk`Q$(k8-#vB#a&%twRCM>)5{LP8=ISdDeRFE36S2DknMz z@MK3POl4ZwX#v*ZF#ilvbXPcRb0=?eu0O+G$UZN5T!kSlhn$aDlo;XUc}!;m3gc^^ z`R#;9=llKH@eanVK=!J;D$I-cWrV3biS9S}6^1a?BhhKhkGBh54Cd){hV-#CC`Sam z!lcWQU^0@o9%V;iXf4X~?(gV!59H}x#p|yupD8Ndhro2M^bZ5xm0&todR3s`FYznf zLmgcK_b6=lv!SJfut~VmrGR_9!+g6Y>?aQM;cme7rlgh5EIu5+c!h22u%8B)))94v zpig_z?EvCR_y$rvMFs*ItY{1L$D-2=pIy%j#`F5dG8zQ=0!6$H2 z=LPyPwJ@!*==@Nh_QD`B2e6mbv-mylwqQCdbbp5pz+Hx|+c-V{7q5K}?1ehYI@pd} z6ST$d0@FFc+XdL&U^*jmPcVg%;JysQk}0tbmrIK&?G>(1tAy)b=yC*f2jP0&TKqb< z>bC**CbXja4RSr*Kfy#-AJA!hqi|=C2f$szZ37c;3;0hcS31}CIs74}`qmv&SrbOk zUFzHEj&}##e_;E5nX&)j#LGXcS!abo@x2zm!Vva4R&>9>m3|@JV_bVWrHklPS7k!F z63wFM zYxy0=D{LN^>cV1_^Sp1@x8>t|Y^`!%vv-!67x2zvtmwR>dDp9Abl{P%_sjNVf$fqj_d;gHV6OhV9y8G5%|^5jCbj>9@lEy74G$pPS~+v(ofHt z6%UVzP8i=V<#~nUZNXLFbKH)xeWvQuK>f7pzS7ELgTeYw&)9xn>8Cuuq91b=u-6=2 zEAIBt%|hO(_+>=r&m6xHzvPKdV^Gm8!SCgHI`z4t8;q-S%Wk?eV`c@|pAQX0k#R4`C-oNj=~B>^59aSM9JzoPHXU zYF)B8r~JO2FujYSHGPfw#4D`c(Y=q~V=C`@Zn_9pSRd$r%l+o_jF6~FW$P^K7;p|+WCf=!fMb@?}yF0 zGqLj&k7Wm)~3Zp47dtaHD zLn>2VVUo8PY>_K#!qgUuZsS}^r?tlKVrL(a*yni)R~XYEi#_hrN|@eL{diVlp2zic z1&3XoDPuo}XX>29w2>B`PVJA@XlDnQ=0fv+kd*plg`u&O!g$-!5pA1)uf11QTCdX@ ziSk3|ksjsl3ws!=GgObpMU-7jc>-6@fX>5}E?(X^L?Y z^b__0R&?hC*oO}Lae#eH7;c7n$pC7_TW3_gD1TJ4o*W|E=aFu?Nr}Cu#3$2eUBi`A#lBe|L z(qdlTDgcjpd7F{pUY_z=^76Pcp}a9%dtNVZzaHeNo_Kj%!K3)@C1IE_zTe}zyS!6+ zkSCqJJoO8b*M=(-%A3h`cX?`yJ?7)9XJV2k-V9c0wOEB7Bh1HbA?4L$o_7_P=Y4~l z%A-qN|DpW&2Xb!Z|GH|IWweg97+3#4^7Tk`Z$PL2_5Ol;3R-j{9oQDHL~vd zJ^T&jUD<=Yn|qLV>o=6wOkel*4h^OCaplL8E}b>z^XWVWy0vy}Fuw;=c@fU(Y=MM{}4SNVCpATKN1x7^4{jY=&r~0*!%ePU!&gybRRgn#{%qM4(sL0-%DJp zUThc-v1`Y8jj)q(_3m39S78X7fL}Ua6JT1S5T^U0dk*(5!rT8>gG=ue30n?!9+=um zF3q3#(fYw9%LbR;)fL@J?%xC5u1-I#ubc|q$a@AG^%)97*u`K?D+Zei*OmzTsl$9; z3R679dr?)&`xMx7U^;)**I!|;g6YiD7o2`t-)RHW8LzK{DO^u?=@u!SuqUCr9Xk_D z&mv`hk2?-mbo&RG+HsvXyN{D6UcG0ivufJ|tPM=^_6~Txyki5*%kyJ-$=eevc_#<* zt|eSyJK=hrm*Q6#)1a5gP-ov?3iDxT?mQB@-dJ%Y)FAC6s8 zEKQNE4o#d*CYp(y4aQ!QiFT+oxw^QnvM#HG@?v(5O=VJLtW2E{HUW9*KAAaF#fbkaDp3pDBUU?^^;V{h8jE>FJ{_4P zGcHq~>7VHz?-uV?GqGl3??UfFWkLIivU4ttgX!NZ+bf%?%v5EndS&#bBvXHtrLFDp~qZz?^tN2~Uy)^6K3@t>cinb**}m}w^tJe9Rt)-m?0v%C5B zF)gG((R7efyaizMMtM|YWfqV(kp$4`Y8C9Q8KKF1*6)ghG@cL^@w{m&T~7v`IkF+D zMtU0(XOcBK17aj&pjqgVp24K`R~d?di3g$%HZ&u+Zp3bg-5k5MECgHgro~#=-q=cP zjGYHQ3M)N(^C3O|hmSD@)5)HEopHhXQkiM_ETCtW@&9a6I*A&IZ<`7&U_{JjnpLEX z_9RUxr8+B&^4Vaj3)OAhX182&DH}~D$I_wyME290 z7&VcCDxn0#nGda`txiBF^4|#F^v>o9alAd#%BN?9WThllkKN-8v>B*$DuBvFrpUbn zOYzLa_7DfVZmhK9(pnrVbErHrD*Q~Y>r)%m*EdA<4c_YD6F!bi~9krk6>W7_QUz~TCxKF&<9*F$)| zrjUN8F*6i5Nym3?))bu@qXE;huYHcW`G2&%2cR8A-LSvs+?(X4-!w>}oEwr5dXpj` zoEs8IsG&+z(&)XuSb&qz0)!^0NHah}N193zA)$sQO+{=p3q@&yqJaLNXU@#Ib1u=3 z&+q;3IkPkS>~H2bGdnvwJ3Bku(pH+xSMi)JyM^P`k7F~299zIy^C0;=o8xOKpGe4k zDCwNj)GYm4dXU4N9K+eA?ZVhCfXX^6L`;i zPS9X!yMj0BSE2X&TF%t2S?Fma6RyYMrq;8WHGeL%bNeHhdV1Qz;K|l`b<%x}zaZJ2 z%q3gU``}!>3;9;f z!qNibT|=GW*3SjcE^C&aq~=Kl#bFQ z=B7QBg3C$M%ExRd*VO5up26z2SSP1rT0gVPfz;Q*8CUhXxn7$lZaEv2Hn1)9=M^TU zR$|&^rxUJKi&~|qbp!}+FHYg(alucmt(fCH)gFbptpztS^DAKrP|``iRFJXW_WOEk zG5%@w^6GuY_Zh!xg~{|0sdyC|$JMK6XU`r3I{n6v-?zDn(WNJs=ag$@K26N^aw11& z4BBT?O1i@J8nZ3)^gmI0qQ?{cpIGCGL!VsZss2x`@zi#YZ+F&qXKr^^|Ca4qDB2xW zK3s#p8YyZk9l)7WEl()duc6MN+%p_o!>yke9`{}xS!;ab?osO?jpK=fwd9tR+MXdc zesAGgdPomonrA9Rt_|C9w)icbzLf0;xK7Uqb;gPzABv)iJxx=4aLhC^eFo;0Ec0jK zJ_JM4xR{KoVmym2|0RsuRqP6;4YMt#Y3Uq1#_i5>kz9kvL|4(?a3L^wOzRYma#*@t zZmO#z@aC0mAR0ouusVYn>=ah8k~;>4y$)(@jjOIoS7E$$9k->Fhmn<$Oa{+a4ZD?x zPHLJ^ChBFtZ&F-cTwT7hJU^6;E2*W7ujgD?D2Vkp`#EeZEfmROh^tYqdd1ZlQ*fOz zrKhWMT;=iAYk0P^OmG#1O3C1~p*(XMa(4IQYZ~P~{dVGC^xL!OXZ6vvpe_EXS4(`@ zu~>a4yZP-=WK09bbK{FWmiD9F(DVylnAe*8*}cBUFqY=iv3iE>8NODr7GLttetS1KTBmTeQ%$)8O{W^+a?jG1r7c_hrrb}=-+nwy z;p2xtX??8q{?-Yt<<<%@IgM|HK3tlOc5CxqAzNV-~R1YObIgx)2=xS zhM9nwftlv^@c!-FYIg76UK`q<&zbnqj;0THke+&dzXqwV;I0+5SQh-Y{L+478(Cey zEQMIHqQG=pZ2xe|$AxkbO0{a%=3h?#`bo>)YAOChX(k#JRYHyNvD^~9Skk>xtbzIT z;u*zrrm*(vkWP(I4#Rd@)!R}lgw1%a1h;V>lZ1k|5b>2nKD!SO%)%4D`s$=zcipwe z39i2GYHwHDx|-;!>PlaYWi?#Z)d&4w|E&EzPThY5RyMTyV)*rISEZQGY#=X{UM^ix zdbwqBX;SH-(xl#VD`!;BDE00=rFZ8PzCh`m^OQEf(BQXXMu&5uA7?;kD7mK;vpFj! zwQa!{3Ocxg)yv}Ws4HX-2Z^J@;U@3-dvyI@+fLKNf8nb={KHZUYy6R^Az$6D)c@lP zD_V~Qps^5Ss3$!x>jX3P>_NrUv-$AG+0^IJbhVGYUVZnV*5WeEH!Px zm^CH;1>qEbOLm14(TCLZE%zy(S?1#+gjOv|9Lps$&+i%u))pBRKm218A%b7*rmTg*W0~FpDw)Ac(_2}KBUylJL!>_l*Y*o_M>oK?Y zlHN;3Ea|^w`A0|09dt(f8H8$!yIhp~NRrJSrk!qEdv1kv(6+47vhG1UdolN0lY7^Q z(c-p8+osSQoK#F|Gk?;3Oa-^++PGkb72~R1$G!vBQB<;oBD`v%DN+MV9(Ztm6Uiqzt z4)Umt8h;J$#l4sA$Nk zWDu26J9T9b&XHddwn`}0t)zNl zdE4@2?o|4;j`U~aCJ0kf$JlC}$Ee>Y>1kMm=f(7gRKu5m?Xsu~8oqiyz0||`@9JmI zl&-~dXPd4~TxgF=!_}&*D(!N)RcFD~ePv;*Mray57lxELi1nmVOoo*BaXgWvj_Q9){zBy&Y_tdxZ7;{@vG zw6#OM-(+-KrOz08hpKJWQ1(ZcrcuH@M;{_?Ev+p>=L}smbaCrLtq-<7IP}5KP2`Jj ztz%j%70wOszWsJ*C-qM;rf6M6`S*T5)q5VPGRCNAj7jTU%}gpb4InNtAz`aJkGw}% zzZ#bch6_r_efu^YTd{;~-`U#~JF&-cAKTGx_d`QD+)bVWtW65<)VPAJ0n=eJj;ZetGF&&kE)aSl4JQ>wM@&4ZjhB{NdGM^VH zXMevsa=E?OPICQ_)9+asI~xzOj*QVS8p87&CHSWBxDjiFcW#tB1xCZ%u`?e=U|7iZ?8k!8+j!=5_ULjPi!`e^;vms^P3x& zVyj~iYzfABUDEN;?`-ycazuNW)4@1j0h>rAW;%9cUt(Ls{C>svGUhW)D_J!3wrRPSSvEyVV{2|A*SMKL^C zI4@u?Wb6{;UgTqC>Dicab6|#d59f#JkR21*%IK0UfO-D-tb8otxts{w0o&)@aeZrlI!rApX3fiP90mpQg}(nS%Acnjz0jBUoXgx zUD#g*Ecw`lS!^e{)sU+mH#EFsm)NSX*J{gz=cm>s3kbIp``V+2(sJ+e`?r{m)nG1p zI!s#%@57jmEnz9nDII455=-g$Js|nLk9_-2a}_7KMaY>~TQ5b&IZM&;dem_hw)L^+ zOu7!rCSjb**6TXXAmdmu=dyhrTfNF{g>i0N<;|;2u)l`w+_*Dwr}%9e&%ylsNawlj zizN4jcn)q0!+XfnlvmbGiKV<6AIsJ0>{y2g9C`N8Fjom)!#ubHVZNjNBHQXvZWEa4 z_4<++L)MEmT89;jV|}IE_K~f~Ijh`kn032;U%^gn9o)X}d{rj5dX)Qo-!8dwWLpgB zVt+y3fm;nN)~BP%@K!;`jil+y_`am+xB-*ip{xp6Wa%ABuU~ix>;i1xp}an07vlCE zO8uzA{2YVc|37uShOQgYz-H7WGv;?voPcG7Ir(vF&G^g^B(H?b@(i2#@54KVcf`M z@>U%uVY~)7mgFhQQewNq3~xj%Yo_BK(&2d9(YReq#{um3echxt$@#vna>h@#2*1wz zdsfCChdGb%I~jZVGwM*TyAJClb=c-hdS8n=IAjGBF0%JAo|nJN#rOc`u>BQ%yHM>fGt3tAblhl-iJ``+iV-2%qJ(x z-2^kQa=G6{xqGpXAQ0#MJt1Sq!kqW_#~HIN@jmRQ*y_-44YzXv{~X)pZp?2n&ILR= zmMi5hVgIwR18^t5^I>nl)F<@TCg!zO9k$03vmK(2@z^fvcpRgS-@uZbW0ag9_$%y7 z>`O4`8@?}N)~)KeIP>c@+c|?5W4oxsIz$~_OH+8Bm-!sTrpu z!|9kOVCI#_-X+hg52B8P;k&SZ8|EeMz-|0wd%~8ztUh0w-etylW0>u$B)4~z zvrT1Q<#MU~$sS<;YUr>IaFJ~dQ}4yNQ+Ud?T~e1z%3Pqrn@ zxsN?IiR}b)e%Ai%CyJq;d&AUgTh4S0geASU-ICw^kaM2iRPXBdVAzJRf8vkL@XnESiQ(PDHoKd`o12Aq zC_9bI=*ZM-d)T>g@57&q%(7!1EW$P}vWJk9{VntRd}Mpm?oD#PjLhp$V%OluIg%G= z;oS#&{i*(8Zmc9HQ^&6|xtk*Ud2D+dm+s;DOvhtA_2B-+Ew~LYvDdn>X~@~f^KOiv za{I!}zb82u-H(TJ&7}A_fA*B!288n>u?ozzrE+EbR)?96KM`({>wu}F6`Oz4F&YO* zavR`QM=CFd$19LQ$AejTlVIww93;OR!_;v#X~Ws1V@XV}V{NUkY%`o1{mPEVZTsqj zj2#=<6!xn_IqyZ3^Zqj~M5k==8`yJvk`U?TK9udl@!^ zGA!GT?FmH6xp99H{mLf7oEx`{JIT$JF(>a2h;U*z!JL10m$oi;2<*Eb4JuykS7%P-TRNdd-e@&AH!4buduI=9o(p!WdDGj2HTBrlN{p3MX<9XJ0$uw zyyI{yC;Kq^{d>l|9_ZJ1w=CiF{`aKeP zk8ka@UX6LEWJ6(wHx4)drtrM~O@4<*InODwzez3~xA)k0PM_v}YS}knzx;4H#;DfA zlYI+T@IKv2xQ({wQH|r^`*b(J)FHDiW83V5==U$!Yg6}okFy{9jGxRtp37!8&lkCQ zWGlryP_7F55pvaxZ58DfW^5i2PzM8`8#-=+Ie+mJgu_4RP4gEIz%T!%`HRP8;XQ!g z8ThrnH_qPY?!^Po8TQ7lBY9%mB{v=BT)SImY(JQD?Rq^=;q4Dwg5Td{ ztd)FLN4lP?V*t$XZi(ey)(+F}FEhV`qhITQq+=LNz3Eu$_wf}uCd@Tyze$pN7H0lg z?`cB6F0P}s~U9!B|xWf6t{I;hO7Z>%W`EAc*JL#BNVN6eL zRA|#DwiE1z=eftu!kZH1uFcq)6!KMujtcYPB){jtURrBZxL-)@TA0_exmlcl7}-Jb zm>a*_U|yrniS@4RXUo?8{w0g^FJR7#xCZNWqS!JKdSZ9K9W z%0ZfMIM1sSqTGEP4^`_o$vqj5k?FOaa{$k9XBZKd)nQv<`&@S>cFLE{kh9HjKKt?B z)Mhw4>d@~-(XaO_`hAD(H!&X-^>2sZ49x4T?~AANQn|lj#=;)JPJX@C>Q|d6H2Hlx z%H4>)H9PI2ot81*$9ngb=6MG_rw(|rtV9@8&{xdYFHu{*@YHo9{g&dB5rqu%ST;~1FpA|8XBd7$3pciYUb^WrF% z?rU?obYCkw4Y}^~FzJ3xIZt$V9Tn<< zcPOX!+okl%?%CAwZ}oG~e0~IGIejjZ8wWG5TC)7xnWWkm{&VD9^qcy^AH|(?C}%&l za*1sVGyh&BuM*n^rjCaqTMv1L+7##gxZJp&%UWRzxjC|4(66jVWcy}}p>)NA$eo(8 z-jUrMndj;sNR#taroIf>A7Rc@8REdU?0J~^lKL{b%XvIU31IH z%;!JA?9+0QJqG(H>?GXDug~k3UA3inHe=7ic7VMc*$C`aD1Wyx_@+1U)UT`;%sC5h z&e*ar=LvkN8*|R7mth3mG*6)UV|Y8mf5y&_$;1xai9H|LE*bkpWQS+$g~+T+lHXrO zwlK2Iu(!lGXI%0t+Xmy@V+*kLE3?eX9>~~^xVPrU{iBRoj~ZTUOo!Lr+tBMgXal00 z>}Htr^{t<=A4E1YV~b!rawBnD#w@e4O4Pw)!tgGza~IteR)=yQBDV_< z%oj&ynLLd$`KK?{=R9LG$c^X5=VyDhg#Hq|1a`m>bTjwZ8*C>wE3y|ewqIm_f~mI? zdjjUEP0C@cL1J6LMo(>Nj9*i3N|ZYhJIQSw<<802p13FAH|4$Q*nm3mFFa)WLX?wj z0&|YMD>L>d*a~a66l?dX>rn1(m~-UqkTK_=ne#c$%gD^XdAPqw$HOUR0E^5v|Gu!V zz{E5!!}u-dW3-RkMLEBVavXB=U=)QQ*9W(Gn%ej4!S|p{eEs%%oycaWqjrW}4BM7% zgH&!C*nZT1#y_#`Vf$azHNT#6_KQAyLpk)rnx~fkS$O#0(qVY}6JD-kga2h6hSy!k zhOpWHi|H^tk87R|^Uwae7v?u#XR0vgj7#^8%1wyOc$&|$iLjkHMu)+026ivD$LOn3 zZY0}FaJQb{qj8OrJqjBEGaQ_u5AH4;))Aj)TOHly)FDf98%H_IUkBy+@=2|YXAUyQ z=PY4jtQok~VV%2x3dH&Kj>fGHw2!>tbGeiY@-#+~H8jGXiJ*$zzX2$*I3 zt&ANB^ZfXG#%4#h1rbSpPlg$1`|}bT6VJhPT{V8`98BrR&%wjk@1k5f2am;VI+RQ2 zV5%qAge^xq!g@nF^~%P;oHK4_#++|c=JS^%w=vARB;9lBcO%$WE@d9qEFB-w9y*b^ z1Fy^2J22~A@4fhkIHx+cC;6RNs*AVGSgLoaWypNFNWX=hA zK6YZJQ@QK9G3DNmY#cgHBA@@=Tz_TS6NaZ;&Es)<^IU(Y!lpbux_CIoSviVDnE!7g z=evFvpzCbX*?uo``$xU9Z$$R1{{yoRO~0>m-lg#DSCI{iI=t83AJcsfzpuk))0g(M zs6)AfF!s$o5#ua745Qy|2v;4l|H0S~_sfiV43$gwoXULxW_Y%lli$sv-1pg^*d&Ir9jo?N zY<09Fyd!SMzpNSc%DgA=o77bp|E6zJcV==su+MKp51=i=p>Fy%bPG%!&M~+PX7_U| zjq9Ln56nrh)Si^>g?aSON~8Z&HXZZ%yDMRw2hI>)75fe3?n9|M+Sp-#o%8kW%f7_Q z@DFEH8f|{%%%EBOSHj$BN$y?zDmR0DiP=vmBBR)N`{xNfGye3Q+{*xIm>Gb@d6 zf~a@B7~ammk`$8M7@Qdpl$IM3(9+{o1#vT&j0vewX{ZJoj4z+qlT)32nGF$uM`^89V5$uCar%D_}k+NqHr^ z5~dE%V|BBDUy_VRsFz3j-3fpv82hGBEJo*A` zya%>2-0-{?Pi#zNn@1g6vb`$xS@${A)`Q)_JZ*E>uU_SBmvo=E?DMcRubMiPTiQHr zdoD%COxUo^nsw~A6debCMjb~jMThgjpSXFmjuV%nWAR1|kmVGNB=Nw?2F+ACL+}FWw$7VCMHIKnw zn>o)u!ZtkRR>%E&@grgxR~nss~)b}%g0u_;U)uPjB! zTQKAD9Jbee=Pi2=c^BidHnwxE^~&Tt4o7cGK4;AO_R@VvgmRz!+9zT@;FwV-EZw1C)`2Bw3Ud~bvx<|sf0`Y}>aS9yr9C*>+oxdT9(;lGUUXZ$+oQe-Yp>w- zKFqYHs${9>XWef-O!IBIu&=&X361%6s-{N2&4rkuY{cb{xc`Q^2D1?J5a#!oKMtMR z!(3BW&}S?{Op2m{b1GfWs+Eeihi1;?~-l_$Ub_bGTe(|?&J8GXXcmBpI@FmzieL~mjjmi`^oz;~9;-HMPKKdOEKxU0EL8@>uZ-BM2)c-{)v8jVZO2tK|wu%$Z&Khx)ApEtaRW zP-r-gMJw9auhu zyN(Kl*14uE-vc;`D^bR$+luE5@mN`^OPJ5Fd`7XQheTc%W14oA-RkLToU1WY!-_bq zK9$uNS7Yld`lrTD-TLg(!kus}+{tJw9G05Ftgl?xVqKKZs~T=II2oLc#q-QWH4+x0 zR4o^kP7HO7hW#G%DrOqy2+Z1;c8tp)%v!LQSfKMcN_W1Y)j!U!ch=Ka*Um&N>SyHctszziQ!KmPDaAA9>#;Y zUg7)-%&!rC?pueSTkG;;ZU%+JQkSc{!-P$7Z}J;MK%mQ2mo^Ob)vq=l>)y=iGM>m< zJ58X{a1O!A%vCU#f;xb5x+Tw)P9vax#PJjoUMtsnBF-?)V!*iaxIX*!d9WDWr_!gw z*)_Hp+cu_8skOCd&ocM*lz!@=P-k`2)f*v}YT9a)sk2IC)LAHDMaG>~;w%X(&KK*v za;W&aR*PnkwXXWPYIW7qRSJ0}{0zaYKc*P_pZ}F&Z2ccD*ki+*vxG=|`cHr^RsQVk zTIw5P093JIsf1I8RwfNd`fWFBEBIgo9Y)l%>lUTWiV_8y|El%YZc)_g-n!NVS=+3r zZE6lxH!G%XR#XUw#{-+&_%Cl(lsB+!snfDbw*FuJ>xu|qGXHWhc`$zuO+Ao?F0^- z&&7H*we<|fqUxf1Hl`L0Rwy*?Hc@3(UU14Z;F#pdVv`D0s24(FOi&E3m^!Yguo>#v z);d0z?N2SI?wC->yR`A2ZDZTDlq#dUHj3sg^?OZ@OEo#_c2hVp=Jncy>LM)lYk9bR zWP9N5b-4SFSjv6tTP<~~T(`oPWb5tzdkEfV7Q23Jcw_9V?B|g^O<>+1$gYd*aqPq% z!hH~a-yvrb^Vy8ytx29H_DGcbTgIyR`Ny2$jceO|$jn6F@+S`ueQ2gbHY>7+WA4lL zjV$$D7{96P-weM#<4tU4#28=VI&E{`LWw;^nUKd9qLmz)Vk)8y4lx z&)5nu-_v;?rj9{u`^?98Ks+&$-_f}Jo`LBre6Lr|Xq-d^#N4a5< zr8!^@hH;3SW4zr$p&_HTT*SZ03s?#T(*rgtFh z%h*Sv^_~t(e(gh0$461G zI;yaDU<@q^avQ+@0lVbn_QrD?8Br?6FYnysU2^uvm=5z&9m;*ee&aHph?viL9;_GB zmgEdix#V{^{`I>S{#3P0>m&2Hj%aBQaD=^dX33g&*BD*!y;jvL~|CruQ*!~{j zRQBuB_%^NV4%mm>!7hW_@MN9?GSAt>?uu;XjNKjC+8O&%WS@`BWB(VJ^VWP5+wf$@ z**R~%mdR}z+4(UY%1ywSj+86)&HL7MTn&4UaMoP7Oye1n>{l@L z(q$0hBKtM&y)PbGJeaXR;d6RC&G5X z_L;y%*!oq@Z!J3yj>jc2`~T;6zxBM)6H$|?y-lJgu zt=`8zV|pK7N_wCDe@O4I@ax<&Cy`Gs_VJCy_WL?t$4>e3YxN#Hv{(cqyMo+m*vies zPm=o$a?VHd1pCO2ruk_4W^z5aN%<`K+!ML(`8*Kz-{$lF#Obr>Jpj4xdOb(~TfMV5 z_dbi>eUa;~_ZZlJt9N=)~t#Jo1<>~-XzY+~cjpppvOGK|+Y9ddJXd9M-@;v9ZP}2Q`t{!9EZ8Ma)aO0JS*!^2`sXv6)!9yR zXXCyFxeKvLW{`9ImU444Iph5ha&KT;Um4z6QO@IMc$c%i7`J*?#qE;o9STcw53o$`P-z~6e3^xou#+i;?DRc?EV6 z@pqn{kJ#rTGfzDStHjgz$<9LVS9kR-7GWoL0dD8+@!h(_yyr8#r(x#vD_MBXv8G&4 zWGvHuTQ$X5_I=pXkFFT*zm1O1RW-*hSuudA^+IBn1@*p=vG;JR_xVhR=b(Cdj@R(}Axynbm?V)R`PrR3t z9h%9l7FoJiGdx}=335+na_dCq{i8Y##{Ltg`&sj*TfmZzzr&mZX4lB9AF7ziE%XauD<_+PIcr$|VipP#n+S6(ofK_*thWOyOU=1(-^M@SHQj&kFPq0WBhJx2eymXu`}`Dd+yeWcnRzlY_G{XV5hj~ zclwa}d@lqUt_fRV9}L?C+a-nPwcGIY>%G{rm5o|qvm7QJqj3Kmc6?;smwto?zjN(%Lpj+ekzJdyf#gB&Yx_68Q?J~R z$h<}+zt&BLm+A=RR*Gyr!cB5Dn0-NWiHl3#7j$o?_v=y4`(@Lc%dMG(cNTKa=ab%% zSFhh|+2B^j6majPUi&O&6UK254rugm$gY6d2emtPlA9Cd>?c%jE_ZV#cV3ipOfBk~ z{u7q`Zi?H!xsx-t8E)fJB3%AWaY^+? zo{me&_!M3h`HhDSD2~EoViO{>Z&PO4_QS0X$H%+m>GeKSoa@+zgeAWRM!%0E)IGf~ z!@8$;V$^GRFXF*DemV%>@MN#RELT@%>^<1G51_A<{df=KsVsLV!E9$Gzqy=xd$BLc zeKC`>&Q{0FOo!uGjLYmy&i68uOXs=qt47w7I3>N?!JKnxdgfQA-<)ko8MEv@gkG0C zPp@V>h3B|W<6{4EVv}I@t@G+_gH4U$^}_C+&#wXW+mkriAGwQ@b(! z%JgeHdJJyoaI!v6Y!%$j;Z%unR&F(z`Eoe!B)3*%JI3@Xw=%5l_kD^FGPYuryDf(I z268uJdhWhlXM+|8~Zx(AHD0 z;oSiH80N7_e%~hYKiRK&4xPWlY{TuF>G&A-0dihAjNb|wYb64*t1{L*vM(c_ z{5~_p<2)*qtHhp%IS_f77~LBfYXcU@NV^e7MKZugrH@Ry$_-FrPBcP}Yv=L0kLF%Y{Cf#2g>L zC+q|KER7l7d+ghuojosJu5rv|(_xEV?-|}bPI7y~#v%9B7@l%3qGRaX<%-mvlYe;WmhL@OeT8yzzVGe0fhwMp={eLqEBe9=Gxy~4#a?eC|ea3umZpMksokE6OjKEU7NXsLA^A^|)<~`?oOrnG8=kujBgtFvd@2f8CEKEMJ@u z<09K1V;)={kFWLgC4{%n?!&`aHk_dzSrOZQIO`*ID0c^CY>O zBeVUK*b-Qu!cxjvtH$7kHFUa=E%l%Q1*C~GoDF~Zj55?%_Bn} zMqDA^5dkb3C+l;)EEU%x}Al?Kiym6>h_m{Q$OWzoB9N zy~J*VdE6e!!n+n`o~C(u^_$+S`CiO>@0*WBpY^GE>XO%|JF~40<>ug4Za(3#*(CR1 zjGuBRN4ev06NM(Zi(x4|@0~x3-tR`ai$#p+bgrvd5#Xitq$3EnDZQ^c8<(> zNRIfRtx<=`cpbJl;&*M0{+Go5`erj*J%+bwruTG?weKHxWO~np>G$&)J3F$}uc8j` z>6Ej*k>c#Tq_WhnqTIJ4`y`XQk+>+A`cRZ}jvv!|K_>S-*mD193;h*I$IUSF;MbX) z<$hD-*3Z)By|Ce(64?#NuSi_-zDU_7F!LbAMYbyJeptFMlNm4NQh$!@LX7Wfrv4n6 z;~1Q4XV*;c#HHxnA?n>5Kc-E;JHkv`x)+yy31-^3B?q89(ck#QxQb_k<{u=1*cR)OF9m z%oqNljGsiD&C|7GUa7Y)a(5xOCE>9<$T`=J={<>XU6ix$Mm7X_b$m=1wmW-&WyRti z_9f=|Cc8RbKa|@vvZ-HIKJd}T4L16iOq^^P~SSMvTggzciPv+t(@#fkzJWF z>m=u{_ns={i@;FMoHmWhsYMkyssi>*?wWGmd5!jI}K)dow$?V zZ$!VT3@LYRlzReqcfH1s-A!@X9bkC7z~9D9;DB@J8|m7_=*%ndnCfIwELCziU)tL9PeIk1>W7A;H z6L5RRroyh_#ZIPz2zj92{c*2Kc+O2h(GKqbzKC9R*k@o~Sw?Lip0IpN_`XGAHP|Jv z53m#SSTKGj9_+8~3@eHayBY@qaMxHTVF|zEOwl5Lg=(?ShQWfjLLW zi!hu)Z<-^-@|swhBg8gtVrh<$ZDHzN2YKJIeTjLKIⅆ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 JY}6)5jqOzdiY&$f8C zgE#B_!n@tHQ3Z^?yo)+e8*_lsuHKI(FAHq*SJw0L$Pe2Uv1__|-Y;jb7py^uohZDk z&^FkvY~Dg?FU0l-kNG_k1*LWm1V+2FEbIv3HN+sUyd#0p=f^GHQKI{)g-sUSGSsQ+ zP8A-X@lfnwV9Z-n*kHS|eQqXpZvnm~(&idi$17s|4H#lNUJ=^|*zA9l1>+U5cTm3M z>3Btq>%M;Yfh`@ch&?Dg9j{y-RQxq&4!pDR?pCiN)7Ho%#x*}Nj#rA2r{k4k1V*GYU`|rwv@ru~T;i4|a9DBDM>3mwbWWq=JlPPi&-M zI$jYwQPR`#%H`=gTX{NOk+&n#oAPa0FkTTm85rMv)A1?}!!YObbi5)j3Y!exa@3oS zSL8hnpIN3lUJ;?1*oBZYSpFm#6yk81$+Zxnb>XWDo< z3)@$8TfzUPj&5sUs>^qdsoUSe4iR16%j8NwP zu+33d%^V(WDW<%Kfniz+rS~<)FvXNN0)>a+B*f#l@Dx+ts{o)L;_=%#iYe~^U~nNpQ{FMaSk9Y*I~jT6{vOw3icJBQbib0i$AA}izw#R^y=h`& ziG`gc*pn7^vS80y*r~v{m-o4a@mXB@{A&Vs4tU&u?1lo+yz%{#>yh3-3tJ>M4znhY3!fph{ zJxP|M^3Fh*dyPM!4BWlOZ!8{vLzMnCmbsSo#`jf-HLM<>&ZJ!FkWZUXI=+wiNDq#mU=(q%wr$?ZHT`U-zoKf(-p<)&zrq*F2hF<-@@6} z-AHuV?zwK;7&Z>wAA9E(Z##qsg2!@EU5<&w`boXf7h>Za>|kJ9;{|4p8>)L0F#6mQ zb%|~m@|o}Eq05DQ?k{yt8`Py;>S}t&0sF8;skf!nFL`I+Z})FXf^R_)<8>76t^|+c zm0ebOVBBZm8bixUpMzH2siMm*UF!D1Up2~<^RW6d4Oki%9BojJitPl9KCg>0OtE3W z&IQ&B7~2}t+Zcb>0qbV*xDKMv+W~7YJgwi&fOP<7`@FfO+e37p0fw!HP<~%kCiw_BY{ie!!!{{=0rG4;~-kkMkejf#h{H^G04{@c3=fkAb0@d|n1;@;<>?dCep} z?iHZ8Lh0=-?S<*_dX?$@f-u|(rT44F+gQ>Y1EZWnKf<5-$NgKi+fULf!I^E1ybS*6 zpFa0QyZs^OyN$db!Fh{3P45g~n%<@e^Bbvsq|T|!dmYq05e~Dh*}8m=U3EKw$Gq{` zKCb!6%ixc`3<9RS&ft~5-_)zJunmFH#uRj-HlnNk-C*&!kN9Y_W**Z3`G-4uOBeBKRdml zQqIf=>xjCzl=s(gc0Tz2J=>qH`;62jbx#)EJa}w>wl1&pIM&&^hf2Gm?rg}IkB6EU z@^Q9cPgvL-VB54^$9u`bE)w1Z+2>+e#=t=mlYkm=tokkOaUtxbCOAU+a*+ymA5_h!U(5A;if zX_ve`@yBm>eu;FVFf=WHPw;sJxCg4&rqtaZfBY8c0%^N0hHCP4`As_NelP8myeatO z_d&M?N$uJg=U@8F?`Ba~pHEiZt#4@J>#|J}dlr9t1M7?Q6nkE-3v@D||Ay@%H=>_T9?clQP`EqmJr$HbfQr#8kmGvg#N zwQ&kCwn<`Y<1PzR8+QYv4L%n+0^H;9@sW4ME-{W*e+5<}?T^^;g1up3EK~B{x3Dt> z;~ufvI7=|@^D4&ifV#U|7{>!*dsx`Hf{nDWIf6YRZJhp{Cm62>)W-ROVYw1ucL7@g z8*fSbqwd{;{b*rqN96InDoyWR!TMO(Qo%O2u=@nlXYgs`e!+%Wyaxp1J5OrkLBaO3 zFwRZ%Wuk>G6O8YwsqVvqonm1*!Dd_7BZBcelB)ZtVEC*-fITJ{`z zW(ub7?GmdLOn(D`*lB{DV(FeLn7)EF2fPh{b?DyKyI0yI+w)(5a}RGE!aQ!lpYGw^ zjxhZr?+EZ-#y;0;7RG0&h<%F*9?i(ttwex*Fk{)c9lQzM8wby8F+ILxM;^yowQ&Y` z+$Ve$XB3T}p6(O!8AZi%(BWPm?;qG0_oaw&JY_y~ukTr4YU6UG&HOe)8tAT}{I0Ti zSAoa-Yd}b?h&7xVxfZRG2}DfsZ!n};BnvaM@yIAUbz|H1?P3T z>T2FTbui|Qn5M^Tb*9I5)kf@Ue)q$=gzF}jGv8U|_;)?{s>`;(a()SQ#IcikQ@b}g z80`{M-Sb3u3JQ;7Cv~-s8d#X7x2c0MJz^YBsjEIO!eqpCgpEB7Ozj>IyKHL>QBcJA zJV+`2_)Nkk(BnZ}eIDdfl#B8jfyX(e2xk;WXuO|?xMDiqKMD**9UAX{v9JpfW|{tq zvu%TG5ZYjyWZCN)qzf?Rt&1>y9*VQJQ}ww$98n(EMD)1_Fcg2tXI@7sraqq!3`@I^ z&ktLe`kVu1+gP!8W8VhbAARO~Y+MU`YVq2LFIS`OVtE$wh4KC-b9 zl=)BE`r+;Uf3tk{R-85gcxNFfYaZKkw<60xR>=%7Cq%L)fYz#kG6n`^1wkO|i!209 z$8b88nLtj-g#fDD=j70@f&dcs2IaW=Wgr^_*!O(IoZ(n(V0{%e4+6sVd%qt>i#A6P zC{iQ{49fL4*r2Qi9#Ma4B%n%>XG}5P0Iju1#+rfIB)Sw*Jnh5u^YOwplSoThGo}9{ z?4SwNFTZEASJeObosuzgL?7ghul4i0g2Uk(=M7?|!2ECTSy%(%ooZnXg?EmH@!J5@ zt+KE((S6*)8Vm0&3*)z(>B}k$ZebkH$w5ecl$rtHK44^7!6I*|BZBE5K9CgJ0C;e84$} zHdMDemNm*-4?OD9mSP(K8#%R&$LF~e8zJeWv9T@|>%6|RZJaFE4%FR3(&Kd&ryx5$eGZt|KuPZijB8vE z+v#DQ5ZE0eymx?M*%0ELh|H>ge4d2);2N`?V;7eX0j~*oEWdwPSX*Go556)~a4X`>>-LJu8oo@j-*TZ&x z7g)Tnz@sl4f|ml%_T^%W$2M_0+9}&#S4nR!&a^uY6~txW4E(tV)IvuPFR$?NVt@Hn zpy18RLIfdvP0WdhqL2qE`U1pf+l*qb)!9xQIjH+l%+6yS#a>vwILjwW;*a8VSYDh8 z$MFl0A^mV}&2_GwdU1J}kNg$%hZi@t;v-TcoH&@pWfmU^`|)(43>i=HK|eYCc)3dc{g{RRJYCqBf9cXi^eoVey!T{iLZ3OBAkHu3eP@c}e(l_Fjo z_Lu$XYUFnx6iK(|+Xmm-A+{f|a%^@U33cTi2<+({8+lb0#_x9Y!$+yMgpTs~e#3C2 z$2}&+jsjNJzLBT%A#HFDJsLdDExcqRhR<>Nyp3e6RUXsRIf&RI@KW6yc^6?^#qi_r zO{RgInJdT6J z7FyW*f{l>*mAub^v3{3Y7#{WUb?3=`7;W~i2$dJeI*%z<8gDc_*)n@N~_` z`d}H9;&~~)Ys@^6*A;(EZy_)(KbFCI;QbvKeI>7(@bVUqWiSA|ZBS|SfxHUg^_Ovt zc3B1^z~gggOq)EmP1-%x;;{@e;MD-54tYI<_mss;0poLDoiY9~OkQvNF}+qYCekj; z;C%4-3>x!E-bVN%FJtj2TMXVqz$%2twGesytvD?gmccUc_&fvsVtRdrR}4&fOyf21 zxIfuTc-%i{dSihxod@x^rU$A#@*rNA4GR?JD+W)srjyRmHQOu>k4^_abQY7o!Lt=3 z_T;1`M^|*lNPZj+y-0p~4e_{ie7t2v7Y;1eVaoG&#?z%Eo<a>bOT2&M=jZi&WcqsiiTu8-Ux-^u&;OuuR5WW%> z_tB7M{`YPby8#&Q8I8l4j@*pD!%z>rA2Ar1^4>xCIsEv=UNXKhz4rwBi-qwUVtj9n z-*8af%^;^;KI5$zuPu46Wd~F$>y>u({>HHuruR3l1;(yIp5EW!ZwxASA#mOgdk>h} z$iN1D>5K|jjN|>O! zItWk8Z;*wle`#P^27Fe7_o^nqF6SlM(0f(ySiDm3*oHpAf`RiAdD@2ZvVNk^4Z!1j zm}yL|YNIJI{x0<>3*&up=C>g-ro2vq?TU$1F|O6g>jmc&djuG5Jc`Lzu}6WOgF64x z!X5y|b}$F6Ed;S&=ILWeD{vQ?{^Wq1K4aV{Ex*MQGY$SE6#jA@^qY4_fCZQJZKJQ6kF(d z%cl@m-rWe3$9)q_<00OSz?8RCcp3PK?iJ!43`}|VLDqY8NADE}qYYvlk3YiSN%*7B zd@fXVp9i)RbUy)xrtg;lN5(WdwC*pm3|@eY>2a@>Ye+ji?zL)qFG4o=+eRMWN#Gjt z0{o3Zn7<{l3}^OLV$a}@zn#IciEBt=HTdIiXXtyFw9EAJA2jvTV_&6RuA!KZNwNka z?`2^0uL~w6t|4vzx&l-GUV)71T?(wd@HD+QEgskROm7|vo@+=uz4=>cP3wR!U`-lvf9S>|UHaCIeI6lfs)1tdGO{7cgYiFPBj` zKZN>yi4~56W$;)0Rd;UhJtyPZ2f+V^w#|8F0K&AP*t9{7Lm1~vj*}07hoHwkuHz)b zs>}UZzO#P}Y$>)gFh2YF3NZFn^7T2-K}bw_8SttOYU;mxq}T+(j*)gs{|*(bv9vW} zdjk6vlbb#(M~w3f$5a09ucpU&i#9q)dm)eC0HiL4@_@(Zq{-v_rn;kr_ms2)>hk$} z>OL!T992gH6sxzX+bbbR%X z-z#E%KWJURxJOOh?iRL6bU(AOO~7M2IMZqyT>H?*l@`YL35bo5Igh^ZUI4M7GUpLH z3K-kVZ5SZjdG%#r>homq=-*cs#`_$^I&>-Uc%OqdZpVeL>hk^tv3W9w(r!=D-CX8N zVqFBgS>{V(8ws|(%$LOY-6f_sBvr8Sfs|Ftt_AE9!G5(c?oaXA=r$Dv9`6OP-9Kqz zeAbW8GEeJX;PHB&*kTL&7cf41{Jw>KFIeXu1>M(yrP7VPw*~vT$n5iT+?|3v@%RXT zI&U3=Fw2j;SqPJtMi|M2c!Pl{Z?^C_R+KtC+E?Cr!sE04_&=0he*ns(FSJ{Meu-`v z;&qq4O8-s~-bj$#`FE7`U-C`_kH6i#yYyAXXoDEKVaUc67VieJ!S6_;%Y}F!NqQ@CuNLadbbGgPB@3|72@3`;|6)32(LSwL-z{t zddL_--e*?q|V)6b88EtHfLfO#aZ3j&Aal7y~#+cK`;q{eqh<5K3UPlz(#tv^i8JozvM|ce} zHf`eY8p(J?-csRx4y?b!`$Bjybf53Gol{nU%lSqeG|p> zI$%1m65%btna>&DV__Ep6VtwHN^YMDi0>*1~&M8aK{?O(8eCQgaO4=lSIRdVfPBw1075KJ0BR!^m;68VLDW%yQ94*re!(<7?)x! zdo9y@ElkUFskAlvauICw`k~A#k@iCDILDAG zElh1p0j4&FA|Gs%hx9IBJ4xP-0|sg+Z;xA;+Wj0D{twyh+^2x4-3@@LT|U#xwy|?x z)A#N2JK4h2Ml~?@eY^bLw=lJl2c|ao3_Wd}(hut|Cm%msnA%8T(AdneG0wu&#=gLI z2JZy?MI4L6Samqc3>1!RIGPJb^Wo^qaP)_86rC|RvZmn&@p=Tx!n)aF|8iErY}UW} zwxSyJ&)HDSt2N4$OACB(-Dp9Gl!`<7Ee}WAgrlWy6qAsB*hvA$C4_bG?x%GyT8;r% zkFeAq(^Q1Bld@yi$}YGV;jJU(L@g1580A6-TDpBW;@YCw(k8Z763xyw$sx)tXtXL^ z&Q;-BK$OcWJrL!{s7IA|njOvlCTi3wt`vSb1rZ@36>001@CGBOUg?%RJJ=v|m zBgXV>>|elG_WK|cx>nJ$zrn(^>|Y0lr9`ORH|Gz%)Is`KkM|V0U7!Xa_#OBXJbYC_%sV>)9{AR>pv=LnT_`D3xv@ryj z@^%s4rNA0HygMx3uEHyZQ4AfS^z=JF^lwMV-dw-E$9t6+I{e>hS_fzT#yIz7)$Sg^ zn2+axwLsV|gU>A9#*i@|P2n8J9P%>wV?LSz)AX=>^?AntYmKnYn`-gczE~fxSQyv1 z^yO_}tV7$EpDo^&kkOYHnwSNOZR15?>dV%`>w$t|UE92#z?8QgWVBlejAM>%H*4`G zLdJUzt!0mg<-8X#=3_k>pNZ`QjQ({4mO|LJTVe4IfQ)vp1cvS!vb)UU9RwNEn}`am zaMGIuO!F~b(z^>4iS89j?`2@hn;_}&ovoBXi8L>!_d1DfGDuWGt)Kfo&?h z49;w)Z&*B*H`Ch$>$1&-r+t4kuztYqKzf?DQ_+CfW^L?cnN#?@_E{J}`29TgcOLfl z>2^V!`6X{Qc>K2A5f(O2baTK;@Mr5jV)5n+?|on#b8KGT;w=>3_rTDFL%bg>-Xh_x z1HaI{LOgz3M1AJ{U*@d`Fm#6ykNXwMyA(X;ZIFdsExP=TDvm$4&kHTyHKNNp)b#jF zC+(Ku%rVE-)#vtDrniW0Pn=bk`&QIF6=yWTkS_PWl*j!t`h1y%J%liISK^E&6Vm10 zzUnSRn7X|0qu7(8%X?ZJb8Mfv=c2r)ME5icdqH&H0LFe{>n^u=FN&^yCyr&neS7-M z-x^Fgy1UB!K_2(=>GR#JgR_c9wzi_`MU3FT~XDV2s6zDeo#^tsLIV7*7>b-X>^} z7#2h69SlG*3qTHZT-*D7}Y~ zS;dss6=Nr=F2oy$hO3zJ9t4J>3-KCY?X8&dCIHiRdI*GkH)<*Lc<@<_?l|+Ele=+N z-bCPh*QFe1G^fzJE;BKRD(?u$`92MQr%nCgpq%2GdO(8)sU5n!kC+d^`@Uzmt!@TD)(N9(j9WBHPsAZD*~0Iv_pz z@_~hQmi!)%!JhfF>s+s$*)}$i{GJBhR$@c*dm|R(S}x~Fe)$`@it+ax=-Z7;rPyBdUsb_lS^`1^eh7^(BY5x;Phr3zt`s2vH%(C)2+v1|}e z1tA8)i4d{egV2hF*^mXgMTMZBKp;qrfe;+VR6mJ_V+K^2FPm6pnNuh)_62QHuZg zN0DXy!p3$C6`8Z`7v)%HdKBe2lIT&C4$0Dr^IS-?YFEZo=Erj3nC8OBG)7KQ&aR`P zbT~#vP)Amdh?|dvFoaahN&m$-VI84Zxh3%Leq;+kSe7aX5DLc}gEXJUpE;anps;^V z+p(-2@%&f-F;H+kfPvb$AG3?I_U7X-vsBk3T)HMUSA~9isWq08Dljc8h!wIBQDiAi z-ap$hyM0=N3wRv&U-0>B`p@`Q*%+1at#YxFs#r-XR+5dC#0c<Z_s zaQPKz<6B`l7kP|t<@BL|CBOC;#0vpP!YwKg)v6P){(wN842S!9!3#$@#XXG3BP6k! zc!)f{73Z6%!?6=kLdgaw1C+!RHGhqL1GBROKKI`YHR0G!HGKQ*NId}Ggybu0LHzi(IT_= zt;PV;^?If7j>nmmVe?L~c&7_*9?t9`HgCSgn}sm440rG-RmvhU82i(_BFj_qRSuFZs+LoIceoREV^4- z*fXMgE-+j&hV0IN=sEbM*Jodyh-ZXsR%u88X9 zg?ACKE)MTvi}$hc?gZA&;oW8NK7owwL}R z%V2*C<99FV%k99pM_~Jc?c>0gwxU~OVf<|>?mOf29sYA`)YX06!?E1iOwy|W&b{cT zfpNdW=KX}lk7CL@0G*fnA2#no>}4sYyzhZ+?C|=c^D3sidBC`5W2g5w>}4sYyiHq} zeIc7S5gnR)MZ}c%7_bT_y??bVV9MJE^L1B;cL6%NV#@mmu$05w5Es3QDQ^xiy|19< zT!W6UnDY8!Pf71xC@<5#fGKYoFi=C~vJ!)VV#>p7f?gYkm&JaMV#<3D7>Xg3UOAjo zOnFBGL-B`rRoL%QOnIw-p^8JieyIYcyz_x^b#2#Mu1f(^UI!FBx?za77X}T*ly^HY z41pou52$d(lsBQfxyrTeR`)1i%4>@TG#Kf1D8fJWJTB~x&S8#BTyk~hj2VL@%Ic8L z@Op97;j(`5=>(ju>cE*+AI`+HF@^d^nVU`^3Ibj{M?J>54*BxRlYREmb>L)@Ic0U> zOsPXUZe0|LCCEI>=Q+%&!4bh}RtL_Ux^PZSwl!yZGN)M`Iida)kuTax;>=znj`Z9J zTV+8ywQx>Se`?{NoQ=8l-)C1mcIns~<2GZcnA3A=^@#?_wzlj}6CnEBjbbiB0{nplRId!m= zs+D6Jt<7Ka_V_Zx9#>3wNb>aM0YweJt;*!z^4I7m;Zql?_^L1L3w`|p>ZM${b zcj&lYr_LL6t?1sPXRqEH_3b}kv(2~IYU^#b-ERAVgNN)me8kSX?lE%I=rQ~3yZ-?P zWey%cVbWiYn^Ae@+2_xjzwnYvue^HkP1P?fe>eZ(C#$__C8edsjpvtN*Aib=Y*o^( zWc?NuMHR&rO}dx%D(baPuLJux?%%%uhymqW^-p&lT)b21h~g2gb}8MZ)oxApEE-cZ zrg%()F>S|m88c?@Hv3&QzSV?ghkP-ycv9)%#WNe7RxzvmjG{BTo;~86(m74$7SAi4 zS2n-o!bS^QFG^k9=;F$28(mj(eQ|Yhb<67B)zx?Jxvb>LiWf?1ik26>Rhl34j}||b z{L*Mu$*Kmcx~$IPI&f8q*9e!3jfdh_AhV@jyZxGZ71(#&a6kiZ!x3G*!L2I1!ELVb zMx=_o5%Vj&U7qOU@zMX$V@mMXz#G#He^}&=VR%ei{EhL(&Tr*Sz~dAX=JfYC8XUD* zC-1~PTYIM={WI{BSZAM8;?0}Y#hYKz*t>XjrB_wm+q)W(?WP|vZ+4rm)zw~cb@i%} zyDMf5zx(xli|(yByXXNNZ#O6^UUhSI@#@v9i}2S1f2(O)d+CFWcv-w{ierAo2(J4o z_UQC6=f9mdy#B&Hai(p?PdM?!6L}qQ(XIzv{}#>{BdtoDtE*X-JTve3KEt#_cOvh> ze>Q5*bXP4f>H2djuJ@4V1t|>K$TBMgwO|PQt=^{SnJ#$e9!2%`J@~z>(&E%yTx(TV z8^@SFH`S`EA;P0;t#dYS3SGB21!4S(2hwrbcQF_i=<A*ov=hipS>a!q>clT*%Q|4c z)GuYPWodS%|DcTjRtm1;jXzSu_)X4Hs%G+i_TbZI4V|Aldv+;u9vsYH&L;%+#Nss- zBhD<}^RVGpH|{c&bk#zHP23~!$pp0gl&|HeG{yC7 zN=2pIvk4!A3L-z04~ti?=0>Y^xMIdFG3u)dT^Pl^XX6b=oK`WSRiWy9nv;Kt7An*4 z8bPH8fxtwxzTZu2N#FEi5@OQ#`#HDx-mPvdlHCXX=y^eLF%G<{1Lv4p?qtHVEzS`e+1GSUweoWLpHJoNp0 zYyVHt+iR~&yUp#kur}de)<((F;rv(Ik<|XuwJB3JyM&*ti9foJ&?&_7YIRbx&bs;D zAs1~T7=iwW29gS*D|Vd!lmBh^UvWg&J<+a13bORj;?DmS$FTD|Z9VmIe{86AH@tt$5%GHDjx?P}C;)DgFG$E)(!^4yOL zirbVHouBqf@fFsFoo9AGUcG&|tT>m>HksMAY=@Z(iz|zqO^!-;=VDZ_5t8+0e$}Y5 zC7!LZ|EqK_^D2jW;r}XUd*S~o%ZtMQRi=u=|5c_-!~a!g%fkPy>$U7Mb8KbH#?wMa z<;w6erSgODad72h;bVu&v%*KC$`;O1>0X^xx>uK#ffKlb`uORV!zx>qhmXpXb5y3C zqcR&l@cx@~RJs>sm8H&6S>_y-VK2(d|Nr=LRM?G~bJKXRu+rI4@jHw*OP&R|acuS2 zF$)hLv+&a1mAl<)ZbI}mr>>Q}#b6(mv%^POWlQI%6xHBVmo$o6j#xNo(__)$hVZDI z6+W6&wl&8FZ9BIe(6;T?TUSoS(aJh1E1aWpxN}s_4Ikx|U7VxRH*Wpo`cYch*f}aK z7yRHK?FYuMT~~OO>(>;8{;#Ym*~b3Ayb?DKhjg|6uN*pj7XGhZd=CHbb+tb_w#BWv zwj)}ZakBE7>fWnXS7P8agCrThu3kOt*1N}IpKZ`4zZO+Co5g!uN4;$bi)DoEV(R*u z(2#q#&#}hf9mR^##lPpcjJD>kNoAYD!CP!2D*b=0J^#x274|@GkMwO_E5;oC5C;rl z4DuNqb7=sHhIR*ARWcfILYa$5gG4L0YslzT*g>y!H_iUdR9BUJ;^`DHC>h2XNW_`uef{0zoOP9t&8!jZ%OMS|6E$u zpsXS8?NYaJ1h*l!Gg#GjpZY&n}E*~i7&h`*z>$4=dbL;-Q6e7=zk8*oAvnD z5zTf$97jJn=XV(S&4;gl+;JD)>&30nZ-$xP@J*#p^H%cJcN{-R+;7JOvQkbDGXm9z zjUS&rEdJ-j-eZ#9YM)oz=#vy{ov8VoPzem z_d0lNVNU)#A`B}3k2)VL_VkR$%>BbX|55h;OxKjRTMl{$UU9ZTGTF`;-s3^<>*}Xp ze!k-17bXzn9}o9zP`uO8)pVhx_Nw;&=<~tiSdty(so!4uFn)f*dy9pz8oxy^=imVs zCB~h_F3X9}1o1rv9(9d#F5#hkeH=sMJoC`F%m2OOuKhpb;qw1amxuAD&>n1m_$-Ir zUXtQ$(l+0Xa}DICZ?`w5Ut660LFF5q%UI!{UB1nNC6Rw<+_u*Y60W&;P@WWL->Z%9 z%4>_WEa)*7!2S^xXZh$sIsf!vnB}7f<1XKgyL>lJeu)%lls(GV)?a3mbMyj9KPt|5 zzDD4W2jzT5u(mkUv*mtV3TcyEzg(Z(M!Ch$-}F3a9?yy~P8!>X{ysh9roK!Ks~p!S zkQDe0{5QHxoU7@^(jv&OPnDQ%S5Vx8vAnl@=%)~I2F(vspLujRgH`J$8%HePJveI)+Hntc{hWC3XN|nS$UCn%(+~NDgwV13 z82JVwKP+Y9>dze$OabYNE7cW{CQ4&{NDT-GmSm<-}QH#BX{}r^>4t( z#{QO)-=9u4@d}CGved-;N_?49ey%^R|899F@!j;3^6#d%d{g5uUJv$-MMm#$EeK@t0>A|FnM` z|D%ZylKS0eo{9IA_*YJU|8I*wIm7s?{p-KYzd!vk^`rB}pXKpqd2ncnYY*ODrhIh$ z^WWZHzWc?D|9Tz#-|p{!n}2Tkxp8-W?aGtpPdC5oK5E(*zemHvjo*Kdk?Z=|)&Eb& z*EGMsylwKM*EdP}N%B44H0>Rq+wqUfdFl0vTOOai zX!6g!3?9FCyx(kNzlTZQ`|__QzLCaX510SSVMfmH2=QqCs)=uEqW|OKz1KJX$6ar` z`IBr0Cs)3v@lHLBeZBwY>K{13$n|o^OdtN@#xh1O?~lONIcH^+VK6G7Kk_7 z&cr+UQv9Y=3lrDt`Fonp_9eKT?;n$%F>>8MIKGXMj~97vgpq4|c;h@1?l-{%Ih09sTTgNZ+gGC{;y7by6HD4xL&8wWeAP{)$kZK8{b+kw(!jKrVM27{XZA3BZU3&^jk|o;e>XmCc-Wt(ocU=}Xa4(TsL2FuD^#k<+th0Mql?c$2j%vwx75EYVxaJBFi3b;(D*5_jD6)DE_T; znTeN4+#SD?;%@!dH-1<*lV9Br9qGhderx>YUNa9je)-67`Ik>IeC?vh$;p>w>ZhXV0hOhgpdpu(Jy7#_8OC#6ue$F5h*Y@kC_j|{a%5%XKbvr!cvAXf7nuC?GTHI=-O0pt ze!k;z6Ym!zZ{zf*`uek``8~uL|LSYst-qx7)>Qu2H%xoc>(xzvG3A?<^1bII6W96I zt-qF+8oA!jbNO=|`P)+szni3=2RTi1bgQX3Q3`O}TN_TBi^#YSJp7uUaIzA*Kn_hDg=lWoZbHDnT z&%*WN##bM1(%1FNZ0G)d)%ixhk=S?J-`B?)xvmdges^a->^J((czMg+#vk2Z)MC

    -PUWo%u=mdUnSb#r5p^ro7zx0Q2dp$pI;<{dU%WqBN zu06NB-Sk}fvS*Axy5HjR*ED{ev%l^7=cf0D^Spv9&%JNj>lV_WRxLDfUB9^e`o@#| zt#A5C>p|E4pK(*)b-n(0tsBuP~68r03W8%GI{Mp7?pAK^JGxQvz-y=rf&5yf(cd(P5%RfCq-tHn}U&oVy zPQ2&sMy~fiiXSj>-G6cIx$*m*`rY6;qp$nt^PTm@4fluBZ~cmi>;3Ahawe|#58d|a z#$R;!lbrnBc7jPyuNP8tO}wYn$05%C=8jJMI%j|J#|y&xpF8_ur+;qd8(q(qIs1oh z|8(~+-Tb)yv%dS8>pShm-QP^wFMiFbKX*KEMMkdu z&n=I4tBqXumw$EI^VBDdT=y&9z23xiJi5ctcgxrH-<7-meC_zV&K0ITmq~xQ(Rm)j zl^^2l@4E8pF~)!0&&nKP(wF4DfzJN_KFPi*fz5Big{{-|%fsWTqj+1l9G{TlBq z6YpWN>$&m`YfOL9=Pg|MDNcSePJH2J;rzPs>CXK4H_z~OKggA@X*|{6q^I{owp-W4 z_4x*Oe34=ZPJcPU@O6DK%Nf64+$5ZSpeO;iJ-PA04Uc)7ZEbM7qVIXW=U0>7VA21` zSueGD-pF;BS!Crw=EgR-kkT<0UVJ^$X%GmL z`70?t?;umYDXFi_mnOb-O#IT7My}UC``uvTI$s~;$cxW4a_yfr&i>iW&U(|`-<$0` z|Ki45JNKjA`-}TI`^|3rdS`#9qjNpw+WY?m8Tx#@+p|{*FD@{^ri}PG4kA zd(`!8sUx52%qK@X@7Jtpoa-`<-TVMO|8!oKe0fRF8=k+B@mI(HBz}G6uDzsqlD%zy zF#Zpc48Qp|6W>hYZu+ObXXJYQla&7dbomP=tP^KtTp{4dDTq z$Um~z&a73QTT#3I+RD{v_U2g{^v_zq3dYIR|2X?vzPXt4)!)U*-k4QWA^S<`|4)}| z`^@YRo&OqbpL;~NPtCvganF2I?e+Ud$&>m|l3e}I?^?V6apPN3|2#~}H?IAwe)_i4Jp0i3H(SsCUz1>exyVxq z{WG&$?d9{|Dz9_>&#Ha=&ab6BY5Wb^-&(Gpwf=Ic==O85)Nf|T==!U#Jjs78|J-%a z>)Ry#`pW<4@~^LdN%~3tYyHKo&#Sb5uOB_Wt2}Oe%ZYy6^;42OFZyxU2kk|k?i$^G zGa`@kPt#x9^-)&R&&-Z4AFZFb{MS{UzB#)8seYVX^H-H$JN=~ee=m9J?NdGb(D_UK zU)%ao{d8sR<41k#=a1IUd(ri$yE=*UON_qOUtIcs%1sBaZ}}v(kGSzk%Re(Jy8c!E zN9)I>U!~*gxaje(uJY8@3Hx^m>Bs47|Bo9#>RNtr`A^bMvY*xRi&?*E`Bn9dE}ta( zN%B8B{UrNIaxK5q%;@oZu9RQZjOg~K`f>HI@~VE(>8m_Wzpnl#=_id3N%H!(&$#?A z*YbTlx_pxIUthV}&wJ791HC?olm8(8XWom}SO4PHA9a<-)laadS}ppN%A25 zZKCTh$-g?wZ;kdZ$$pam^_8prxa;Hk%9F|`Dg8h{ru+hVLi>r!Uy^>3yw3i|_?OaF z9n-$E@|$X@rqS&)$$pLWzuZ01`x{C5`@Q6uzFEzwf7bpRjE@7O<(j{^^+i_lmwqbx z{&8LXkDK4BB>k$s(c`!Fzx-Fx^G99nCyw7S?PrOOuRlb$j~bC@K8p4)Ngm{XUUc~e z_P>g*zl){)W-p0ue@XJCqMunFJ$}xW{CTHG=PyaWzVa#fy*eIo{;f3P)%ks*%SRu( ziEDqFztq6!`VG>LnV*OIz0LEI_IEP}ucw13+FGv7ta>)XD9^0_lQ{V56gPs*Q`Pk#UC z{-yTwdq>;X`c2xu&TkT}AEX~6&rAN|u79=tr3OTg&+1?PqUiBU(~n!f2kEzqPG9xo z{L}K!#*EKN>8m``Cfa^belh*G&hnV~CD4xMU;(-TsowSNq=|HUDb) z$F;8-X`h*x=cBaz;;vscf2l8`%Wt;!?;qE0{7>>PDSt_F&0qSb=>EMlq5rD>+OB_+ z^tF9t4~lMIN#&Ck|Kt4A`itxTN&cz*st(cPQ=mT}x_kq9O#e*sPwO|+FM51gA^Fe! z5^X=wKQLOZ`l+p=%RlfxX8ck8IQuG3On+Rof3p+%m*y|7|M&9D5w|`{D*vSX*H^CP zlW!HB|N5q{<&z&C-F}kNSN*v1t+W2HwX;7`>OZdiX!*s-ll)84udh5Pzl8i}HjA$R zB>PG2H%Y%n$~S3#%pVZ#-^HSzIKIY=e`-Jbb9DMze))By+mFiQ+GmoyzU8O+k86LL zzr^z0JUai{eluItF3%^)W5#byKW=pM4-Ye@XS1O=!QWUlp@I zqW0tbPr5$W_7it~5~Lqf{;D6hzEuC?+ILd=N%ExhljOR7Tif-$j!*fR`!8xgZhtSQ z^}k>A`djtm%CAQBQzN7G^D2*7|0k8NmQU3u(bo@}e&YBU(|(fd*H^CP6E}X<*Z-vP zp2_P_Lv(e1OY^0@g=%O~#otiE#H zpN$*8lhRMBpSsq6T>kX^)j0pOeB;Kyxl;e>`x34{*K&MF%71;!FG>GDEngz#n~&N5 zODdnadVgWp=tFTb z%KvwJzG!x|ef2M&$!gK~XDuHcA2SC>%WJg#9~XW9QqxbL9c@1+`k9u|a$Uc9&()rO zT>n=4|0#Ku=5O8T@>6+S`_uYQpIUqVv&TovwSC3ut2}>Lw10toQnXyhul()NH|I`c7{ijCc-r>=5wV#U_-_?Fx z{b~QnFNp3xs-KVPAKHH6)(5H|XTQF3^*=Kw+JBX2FQ{FfK0jKn{$&!z-^`)W^}AT> z@4@KnldYrx(^I4SPhfvybowffE8pc}Kf6P8`_b}A&8VH0_eW~1gEqZ>c(edH^+Uw6dFS`76{EhQ3NuD(R z)>p3i&#a2}U%H2vY7pH&lI%~B@=MQ+o*$C*pVsn^8K1R%$Mp~OKW={2@=ucI4v5ab zmS1*Av|Rm*n|}iNr0D(`Ml8uz>{Fpu|+P@%wG4-qISH<+N#gcz7W_(YwujP|#yJqF1`B(k8@jpqf`OC$O z|8pgOxi_NcFHJvlNObvY`d-ZVuKIEPCrMr<{#ES|eg88j_us0{ithhQL_f22wEt>9 zZvQe#uKCYj99_RPVn20hv|RHScm1jQ+2zsgJMb?le+lx;L$#OB+RC+m{HLz}lg9u0 z%C-DcTSeEej{kA(KS^F+|NhiB9WZYF_kX>7dU@uEyFa7tGfuAUKi@fe{Lua%cmFOJ z|2B#q-&LOK6D<$yujT!p|Fr(oGC#zP5C3WZ>T6%?uWGyK`qTE2uB?52`=iQ7=kH9X z==DRAyuRf#JfZ*9H~l328eJd7JRhD(@Nc>3r<+G#zb4sVs_lQ9=<-j}Px3#>za)8* z{XbeiDgFQL@~pPcnD0+%|BQQn;E$F|_weHE|0y>m@V~WubbLs~d_OL!{i%N3^{38{ ziSLI`&T3Qh&$@r0`k5GcUF~P4)SiC+=-TCR>pv}@%yrSQ! z{#Bl@h?cLE{Tr`5dj8k;o8K||`g*ReA7Y;W8L9GrMem=Mi@d5~wEZa}kK12X|Ki&B zO4WZjCjSZY8j(Fx*X#eP5z*!UN6S;5Io8&`u8-sNC3$a6hq@)Rcr=+A&LrJkoo3`yb_v+neqmBD+(y#x3O?MhLa_qi`9Ch@xDaRc)b>hK? z95ey{9yc*H>EOQ{Iq{HfQr(YLSNwBHago;u={9ZBxU9uG&6~OL5E&6^M!|`?)S)iZ zShro`kmJ6*rEM3U!SyW;jR^@-!S>15tpBI$xh?`eng+G@7S?dYV4ce zUAXZFlZspePTcj!jb|2^`8@ZQxvy~6W$)a^B&x0*>!*}oXyo~0OuN6J&12h9Q2wBi ztA5ouvu|+10~0=@e90NZc=A-=mG_%&>Gyj2hp&CXMPYfB z=s(@-_4O&A+s@=K*iXFGr2lTJzG4H@KZ5qN)X1A2F@F)|BO6Qq5&v_`O#iQ0|C9>KYi^v#lb2s) z?B-7}{qw!OetwF0`N_tAO+SCTnRjlUwadPg=MFLbOXXD$82i_>=zBNi{SFGty$6lF z$tz9fQ9g2@k!$_sUp0QT|McbuDbF_9pQl3kyk_M0ywT`B;;Cj~dG3NNVXx^wM)?_? zTN;+99y0bPeKX@j@@g6zx%!`JXzG8@H%I&FdnX(~T2Q~Pe5J@$-&e(t8gjfAXUHYALq)A`eXZj1%e#({(?La}z1xFdV=vO^r^p}sB_ag-(MPKdb zmz(k#JH5u&n>%Q-e^zP5V3X+Lb#{UN!Uxp1k}O(ej$z zMK1ZzK4a3~Iog8@0xr{HFw@o@PKEM1K%BKuGoTozjdB@0)zPj%eUobc<&%bZv z_buPbZy$3vH076<{AFG=_B$@>x`O(1pOpN`{FVFOD2NzME`$fuE>Noq6(Z8d4 zi%yi+%#iXE|8q|m{Syu-IgWB~7m;iJUoragiUw~@alakI^_QP!>gU0E8|Epm>g`W+ z!T6E+(ByBonJfH(dG7i~uKlm-Rg-@A{TlbB{@f4!W?ayJ&B&jd_{&L@XI?OJ)lXlP zCG0I&y6!_f=k7P{U)xXmx-$rSL+}1>Q=V&D@5WQmzg+p;jw09mA7uQ0?TE|2q~6?C zVR_~wBVS&9_Pu_(&BF4$$eVq1@2`|+)(Oi~%T4|kUVrTn%5yiHW}^8^ePHB+$8K9p z`N|td@D%u;uQugBcls60iKnOU&Qnl+`J0V=di!33iT9gj7vQs~1y0^=4R}{>13t_u=X1P(J0Yu)Ip-505^| zpZLn(4$HkyjsB=1m-_xMk@VI7^e3kMj(o7#zZ5C&b|TFL{V)HS(cfvG?RO@gK5{ru zLHT4pH}aY(wTY2y{ieGa`OZ&{dzbPh0}kaWNWV(t=e}3GJ@M?OVR`C_EMf1JBggsc zvn3~)_K}hGU%sc2H#q7lf8tM7kM#L!->We87jAsoKnhm&8|BNj|LE`T-S*BRGk(7t z*3XFkjmN!hej53-y~Fx9X8riJRa?K#z?6TE_2X(kC;BaJT(*lZIM3(@@`Yx8`gOe` zzkOuS4EO(RdsF_4rY!41{kdm}T-s+QYvi|Hk$IEy-0bl@1?8K2E$hd>8*-^X@${SL zq`%16Z?oIIkCV9ay@Pzd`j`5vNq_Te&sa^t+|R;t{au$ETOD^1<@ry-@>F+I{(bIW z;J3e(uKwaI)x6zaU+(AM`!K9uCH8;5^3@9RYF32h>5Gj2=bv=;C6uQ>4$Ct)WeIyd z@7<*b&r5z9!&6W`UUk-w@9^s_H4KdWIV{hM|I`0{!bg;62k*+0mpP--Kc|+MbMIjt zz9W$9YOZs&eN`zBs&o)Azb(?fbxq7Q@>JEdxSKjU-vHF8})>U-@=Htk`u zCs3X_M&wfe-hElZ-h+)tufucIwqg6;Nizw1|Bt=*fOD#9-pB9u$`X2q(2Ibps34+5 zM8pPb0~FLCy{~`>Dtbjg>~Ra+74-bJMHD^Zq6CPw*kZAN%*>W_(cdf7&Ir zGrRt{g~W@FD4AbK@+*3wb3JMgPPXz(;`r?+tPE4Tb8X4?kmNUI!u#g>((NSe5?{Z! zW!<8M=J=X>R7t#lCfEP8MI+4mo%@A#e3AC#ZZnop_=2XF5Q~nVC++WEJHCkYzGhZ? zE3W_COS8?w8|dDR%p9$cKDRmf%n|1LCGv-vMp6I4>s({MZs6yC(uUWhyODK$)aP>C z8K3z~`wG*|C_X%w``7!w>af|YA@_r5+7c|l&rmRj#OiItl%!>BglFQONVs}vA|Axjy%ZDvn&5qsg zK@;=)j~?i6cXXS}CgELx5w?u}MSqK)ewSYRt2{BuNk~mgPRYzl&&a8mUBQ;ooQURB zG-skY=P&Yd9*;~(^nxc!%1c+VYz`{0d1-A)`SE!yrwjhg2TRIYj{-?ppWh3KY(MXA z*GuvG{+K@h;0a!38>ey{&y|>?_3rK(#bTA6samR1xz;cG{->i8dS{|`65;`R5X4>f-g`|=ac05_RpGJuKfE* zJpKJ=9e?-RDdoZ+ZvAs5zW%;+w4SGOJ<3W#>mSj2$>&>iKH1Nk*?wZ-gYT3tzSheb z&GpjwuG|;3EEt3AItoAln{NeWBk^MFFu4_W*c(^OLKXzP|HNNJr=dYT- z%4%h13U8$G;{&9iMhdftJOXZ5!{1vbH=>AkH7)r%Q?H$*cwh%yh z^Vj%VFWaBE`wP?fy8n6SxW-1;zwkxZ`~_27q4+|rm+U`bk%QLvr54B1w&Fu#ult+g z?eFWc@%|-z-=M7LpTdvu`ye(>W&bM1+s`KzE$92=`Gw5Y-sU02&*$S@+U80F$tE{# zh%t>MGq-Un`|aD3=d zjvsuHd7IWpnh3$C@(j-xZiG_)Dc%!&t7e-klbO4m@dd(5ff|*68OL=yGQV)e1rch< z`{FXwUidY0Bb4$_@y-d1pX%0FKxUC5#(6)M5AO>8+Vmq=5kBY}K+JKf31{gq|D*9c zar~dMCbc6Y_kE5V_R1Mw@JIhTd5^*WDfq;4#y^qcxBaA5W5NgOFwU)CK79CQmtf9G z=gb>KJbbI;NXMDl`>(jGZ z5j?b$alV(!hj%)2{Nwu`^A6z)(m3x(X8H1W1)ulJ^OM3&#&N*=e4iDM%Ka%%jq3M>?&aEBK9Xr9WzHpOXAnmoIDZiG_)g;omwW#+dOF4%3%PUYtVb5CSm3e>1V z^1iWmE+43foI=Z`(`o=pU$|v?gz*F<$dSy4O5Kw zvs$HBD@r+Q7PV?%JJ7<+0jQ0{*nDm zdqB7mO8KYwz%<5xdGRZ6ky+?I#)pNM0yQedJJT7TG4I19YVclUyt7Ss84mRP#s4Ma zFaJ5SHksxJM;kAejVf78@d1K{YSk^w!SwRm;2Vi@%{~^`FF?rvpV z=*5HMwf{E0@VjB;#_@m8+z6%o)BMAGIQ}KQinfuNCvjb=Ln%eNpD=a8|d^G51WmIKB6S9AQv`OZ$V4avL-zf!*Z1HBpl z%CO0=6W&vt)RA#k*daP`6Sj~>4+X8aAm{L<6J`hwSezwol+N6()wW&H6qGR*n2+l=Q;QR9Qp zAHQC|ThH$Xr}r=+J>g}>e~#liqnWpDdiM;n4KEjbA@f*xSMVo)ae_Ji`krK*yQ+M6 z?;DPPdsjbYm5*#Af^(-H9PgLwhd?7fespSbuUY@RfAMvL ze}9bY2f+txbN~0uI{OETUnI|u27fCjehT9UFfJn8 z=t}vg$B)o>KK^a`xY^HS=3kg+tn-DJ0yV1W`m>CWf6bpwHX8+Ro@d%4yO@`S*Zn7W zglkOJf73aKHgbEKWx#QTo5oW9h2;2SKmX~g$oPEWr9h2J@t(v#^TR*xrv|q#<0Haj z;oS*bzg4&0IDl-6E@6D0JjYoUUe6ywTe*I%GMd~+w(cTc_w%;IIDe7#-+v{?@7k>0 z3c?4!<>SBabLONg?WO$>3qEo1u$p8S9>)3mhchn?OFG2|CvyBso_j6n1C9B(S=i{{ z$4|w35Agggm^^-;@jHU!`bL&BejAry&eqy_=7OPu_4=HklRtc%`xSgqH#}D#d$(Kj-=v zE~N(dC&ovFmxUaePMPUir4pl z^!=vj`#iZ84G_V=ll07FoGnfaHq{)*Rpwf`#HaaGp%`u<&LGw(;aVo=`q4-2jL z-?Sd~_lam+{7&Yd$Kgz0DOLmiXc8Isd%6zo`AS=fCcccHS!g zCI7z}KidC)INtf9-((B!s~nqcI4+>%t0K+<=uZ~XuP+1 z{zmr)>-XNuir+_`pU~%Z*N7b4#ru!9iLq$=B7$FE57y*a+_zwUr*Y)A=N@db)Mit)NXg^rz8!rm5Q;k~AZhS%f0#`gyf z4IlcF>$g?<6Ur>-`k}vnJCp6Teu4E<>@Js(wf{PQ!oRtuUGoo~TE6_%-d?}la;~3; z8{d<9>G5CZljc*R)5Qese?-=6Jzvo8+p~WUycpDMDqeqIK|d#GKM!l;R93vsU(H|Z zS>F2Zvih(4qgUD0P^EH>uk{Ozn_}$J#oBwkeDg0FznyE4(fHQyb&K05)A-T;?qhtR z^ryV@CmLVQ*EPQ07l{V6HZ;EWU+W*8KZkh!|8K|3=ku(zqoU@o_0#p|Q0o_+e=^>O zil3a8=C)C!RvTM$D^F{FKRF2rQ@fctF^*LMU5ZP`~|Q6bUlay ztPREcEqt!X<-Pt2DPHP#sP&KLE59EZ?Z3!Y+EG#S*Z%A0=%fBR9(??wj{fF`#t&-$ zpLUI>u*&@o9$)dAzc;ny`A1+#`OY7r>xa}|*N=eZ&+ewikLD}$NAoG~_!mllb-o=c zUhQ@LDew4c{)*TAFWP_W_uk9uf3$wm|3k$`^ZlFi*OmI&*N^_A%Xj{w@%4PQNc^d6 z_giJH-{Io(t$5lW?^0Jo{YSXwujh;U`_p>=N#(MFD?Y6Aw5FzRGHEbH(fYb4Qlk{~hc1 z5X-`Ay@J)bzqBif1N+}?^Tx-U-Ng~H*bGB z+W*jR<%_TR>hCvd|5di*s;vFjc=q^}_w&=*U&ZV3@KEt;@0SGCpXO_G&EJ*r3yyG& zNl4ezCgnSS35dN{o%g??BD-_Tw|;1RZ+OZ0!ItHVuk{a(WW4S_S`X8yQvPZG^E7`s ze=OAgTfgUSyHLE&f2Sk&cdOt-^UC-ByhANe7{9P7a_y6)u77nt#KIqL{KLf;NdNVIM_A=@et!6H z-g(<7g_zW^Hy2&@1XBL%klG2^FLht;nu&b{a?pJ z`)hOUe+#Q#huZ(c9sjL|8UJwcS{MEOI6Z$=S=(){^;5mt|6jvLwEpsb(_Tx~{@Gmn zuXz3aFvY8E<5X6Bp~TbgVbuAj-@B;xHdp){!RzlYtx%c>kEe{!xQQjTt-1KWwyLewt|9 z`2J(ZXCAb~!Md(#4^Lx0?}A&plEQZsf3HMPxFg?ZZj6ilQ+#l`YqZ^c1;^5cd!&3n zh45f*>EBZk+%M19Ze{*;!3$pzKJsfGF~|Qqb5CTWEcQ?Fp5QAUx79pfA4=fQ^+pnz z7m8dAYBrX2cseQE9s`Zuy>5`|gMAsoxIf*N@wgM$Lg_#^(w5gcpOF z%_#mQ#*f~&3Hpb@GZ{&B|D1*9@4t}m%T&DQ%jJX*$nU%Ox(p}L z$rITK#r{Rd|8Cc4&wG)7xXkwse=Z~>JpWn#ykRk@*$gJThI<~@?}Xu*rha)JFy7yY zc|>GmTm$>(0DbXtSyH z^S);Mgs-2iMh!*5D@}X2KXXU9(H{7x_@I2gaNc7hCsAv76z}i3qnU?=A3*X}u!(Cn zydsW&?TQ;s{<&ji{}JvN&Zq`$%vm&<;a&%8kR0VHoJ-V^-xw|=^e zTEfRLuBe^lA-pVn@OzGb>=8e#A)A8Z8JFLlc~E#+cu(+^a@IXeHsQ_^|0Iboyexe1 z2aex=;Ci$07hWm2@ysK_%ffqtUzB;vaby!Xg>m^^m!h4ynY5MT4%I5qf zyo}dx-{Z^+g_ng7Kf(Ae&6=(woA7eM7cvhCFAMKo!TE1lTJavT$zQ>^u<+m$ESHI| z`RjbLyTfpZVxeJ*W3NH&E`i1kqqxRh&kWKL9 z%Z+I`z}ywNEPQYtM@<7bHMoyziJm96hQ+cn%SJ}pU`h2wHS5x~l?FM7&iX5=MZ(IAX&r^qAc8$GX z@zWVUQSr;CXlTO~KUD3zx<;?|`u<{pw7XaHd@@G(r+Cdz?{Cdf`-U8EjmphA9~-ar z(&uZn{wizzRaShkxobAGI|PURT05-Eku+^6%vH^*rIZ!kxQV&miENySypa zkL&v{Hjez``FLF@+c(*nmC$7r5%$z^@hx2ulE8HjC6Ru9YR*biQ zzcFwE=c&K*7^u#&+sMja>KFc+_mfX%wKEqS1qneDA~%V7NaRA{rV;Lh^Rm=ldGdGR@5By7# zJ{0QuC!ePdTe7ZC`u>}CUGciUhimciS=TF-_lZB1ZG3^Y%lBJrKKl9KUDB?yjSot@ zKA)@Wu^#_I(jGj?>>dh_uHOMUztHFVqUR&>e4n0=*q^u5{_FZ~pMU7_z_aqx1Qf6J z)%9KNRn~f{e;e-;|Jv@?criZjrSS{o_^ZD&R;b5gd4E9tl{NkaR{W62TK}-f_V+z& z{H@yVxTb45-r66XU;6yG-GA4LulZ>FLTR@@@1ybarCmRtHbdlq{4SpM$Ns#O;yZ|a zXfLlrK`UOY_?oZwSL5mD%VOc9_HzEG_WJoMb5jyUQ`xRxK=Rdid6pclhxK_I?SC|X z`Fuk(pBSGvQT$?!C;99CxZGz9;(3cCR(!2 zM<;NDmdql7gvp#R4cy0IZ=g$*sf5WpmpS_B=o)=YoNcLC7FV_8e z4&(LngYNI8=dbbI#wF|Ryw1l(jjys6LE~$_x?XvbugXQ1{O`uQmVX@&jUSTsV58F4 zf9;<>AEx=Lyif7FuhG;?jK5yLcqg;}fY^sRv8?g^*7H_cKh0l%=TGf*{R(S*>v{K!L&b$_td`}k8J#6X;=F-mi;b~?dNs0 z{{h)w6rX1u|6<`ap5nJ!`TVExI$wgP$o?+zRo42cY}c>M{N;HE#e4a#LJimYX?%OV zQ(5sUtCJ%~51V-8xbb7g4mxt=@f`*X9)8)-_5%m@Z-3R;3FC%LI{Nbb{{4>`as1^& z+aEiu&5$u|j%s^UySB$2Ic{iw0EXbLl|Uiq=|iSa$Hw_!fvMN?Uh=>uAD#{`3)HtYRudf*%Ka7xzIJZfPBCBy&pXH1Sx!>iAEoJka@1iMIw6( zSnpr$8oRK3KkwPicHBjZydEQsKJQHCZg=LP^Ms$nT=8xn&OiOflSiE`yFnl@gzF= z*RxzCvQOF-?+N~l9(BGU`@Gp~?*$m|h@5va%K?!U?+)SkZ|r>8%>VGij1Tn|`-Lp~ z`mkIm?TQa>VEmA_z0Lbyd3UnCBk{vCSC5I%Cd*mY)n4;@tvXKkn+Yup;5}X0UzmM9E*|h{yqv6(1bN`4{;4`;|jW86WA&_`s>mgTf=i z6(5+%@ju^{^9;rJCP@Ar7?(Fr@)tQEvf`cL9KTl9=pPC1m;M$?{feYso^YSEE8dgw zTUEW*Lc-^UI9^!hnpHJq0(bX&~J|y`U zOuxH=!9T|BMOwFR9M=_IBwX=<5i);fXKy9Ee?H?wl5dgZ>pO-0_@rI&p5QMT+-EJ} z-9pCac4zyd$Hkw>`O>a@1V#c=k{fm{qUM~l#@%=fy{tqu^|2kjv_b#LLxv_ly!1f}Jy;~TyI(Q>LW%a`#Dw&(d6(ed`PoGbNm&*Af)(tMLHu+=q9UPT_K3-6k7 zpV5DOp3w(?XYTA~Ui3b5H}ibco}13x2&MeJ+2({!W1icOxpT4bvI2?a_^dC?&8J4ARH{&oMIsOy`&e>=mHbv@Sa zf7bQTem~9*qyE)izi&X-PnC6jR=G&xt8DvKS^XDizVbPM=>14J{^{|->3EHSYCLb8 ztFB7r>faUr|5wjXqVpc$GMQmvA!Qn{j0tDFI0ar-eHk7o@dE_Nn8}_Ke|3h zJ#~H1?=RH#A@~)qvl`!izr3tC|0%uZujeCLA6Ld(>#s23-!*%(5RO=VanQC0A|G*LDoBz7M==)>({;bMtB!7Qh_PKX7tIc6yc1f4f!7NiZky})YJJq7Yxye>S^b4Xw%@NW%m05me_bCnf8GCeyw^y+ z`h6lTB+>F7zy5Ci8sDyq%36QTSM%3=6~9%-<3he4<*6+5SN+*s{Rh=v=7)~A`ggV6 z+8^}!2-|N|mfy_^ea8FA+nF`Z{bB#P{Qh0u80J2abA=ZO59D#X*OPhFuWpF{U=?1+ zyb~*!3yS;^Y+oSU8OgF=ctChic!6+r8|C8PyMq0nKJN!}Kq(r<{(PgEyTU`l!@@n` zKIv!FuWqRSMeIMjPwNOZ6-qu4;Q@&k6z&QS36BU@x5@+Zxghr}K2I8Y;!P&u!ig8N z$t33fGx<69g^zN( z=B-@)JA>H&O^x;rqPD!-?LOZF^TyQcnUNW0$8RDUY#@jzug{;Ry#!rT7yeqjTB z-g&4cyOyk<=W@T~{bq)okA)&7&nGm0J)Y?C%awdo*7FBFpDUDhyR<6* zPuFzq-(8)bA74>s^(*Yk@Dj#%u*e4s>Q&n>ByUSL>nuS2?Wl<@l`i z(BreG?Q(p!{pXaXERf@3Sa?~-Nmq~C8bIn3>-bnG{r0r~WgI6%qF47? z|3Dqy&+|j?eNAn?cgGkLS9p=|g7;YOywAKqxPLdxg~HXp&VRjr^w;BY(Cfuu9hUWa zFI0==fXqjI9#{7tuOqkH{`GoX=d<2#2p;7c({yWo*VO$%_9yjk-w#TWKw(|~uDaG} z^nRAtp8Y%GFMK(#AO1u1AHANI`#(X6r=NG2XvvyS@LwFyC-H*6OqPt9Y5pCg-R;Zy z=ZPHH#&}&nR1T~CV4fH1H1zY;x@oxj*Z%7Ikt=vz?=@aaeEpVVH;6nx#`6#lTF-~r zZZ3I;{YUTbSO$BpI{5PpL#*dRI#pd#^Yz@%CMB%;`qJNKKYfL->19_QG49t%TP|q7 zXu_ohH8Xq7-r4)S@89pYr`FSZ)|_!m(;phXKV$mdSEpS(qiM}QFQ1lBEWQkZVKkkK zHN`jM6^K_LUV(T8;uZL}R^WE)cxF4_9^-gBG6sIYQa+w$*p5Z+dK0(n_rKU?g%2GZ zza-gw-GEco28tXDzi=q~*ZaV>n~X~A-+U;-ZiKuz27Y&p^NCpgd(7qh^m#Emg>@fu zdnLO;ql2)y?*pW_S&(1K;p%^p0xAO_=?y2dqMH1vTMm9 zOAcGIXUTS4l{NlQ?T=g^>h++$f2G%hq5XV46cqm|>-B*C9<1KKQoP2qxyJ7!{`C54 zs3lLdWSt-SeE?by{d{A_*WWB%BLFDjkp0B$8sI2RO%DVrlyvxFC3L1Zou79<8eOs)utcPnv4kz&b ztFL_tw?9<6!jW#>=)HjM8h}Xi}-630b^nHn*2`{ut~0IU&aWVTE&I z`8(Y9&#n7&)n1%#Qm9}jBJ!LV=f~4uWqifIiRaxK?}zJrmGiGYmYi?Ny1(i9m(Ev} z*I4!uk@b9Ruhm{g`mzL-ouB&qcjc$~A8LL<=}+j!sirHMkM8fTvsUs(=pW4XJmkHK2Jeh!uX1p)`ZU#P`S^GoGIt37PV5li+g zxyX|LQaDj)eva7d`MBSb1C|`LWY>~ImK?TZ&yr*1r}fwMzmFcj*))xOJ;_lm6ROGq3^p6vf5Wz?N?asuUqF^S6b~6tKI&5{$rN^So!^@(K&nI-eZLaz2{X0G1ib($2AN_n&XcAw)73uxH=`3si^!iTo*Xy}_>7U-u(feU4 z`!xT3rQaX3^N!2^8x^S3m)Bo^8R;DE{g)vz-k-VgFxTfS$vY(TQ_oLzeyZ$Q?T*Y> zZTDMpz>{@cjlEaqlS+bT}uX}T)-8;iIO#w^Jv*e&9=UcLC$pw}ivgATb4qI}> zl08cc8H$oJ`zV&KV{1zG&ftri8-K+W#(yyd z$2*{q_)&%CqY9NZkEkq)12QX$$wpCJCPfJuijp$>(AdN;J%-oMI>nX6w%?3#e!3{e z`Zr-EpU>$!SIo89oEhW(-sBkmXU1rcb$)E;qjG|7{KL3CL;h*|!#`}ezO>2UVc$Kd7&zboHNlnO90F;;MKB;uVNjAYOrZ1>zNmS0G-2cm?7Wh*uz9fp`Vt z6^K_LUV;C`3h3u{TUgI~cCh5`mfXjZhg$MPOP*oLb1ZqW$ojnI8kObuN2AYkioDlq zcl7zphWvRGzsSxC{(OplzRztg&tplu{e4jXi(?ee>Hls8^z&8Tll=MWH(zY`G4&>I z%o(Org^QTyjbf9 zdOxp&pY8SgZ}WSyTwn0*k7ZfEKjJg19xwQ~UBCZzm-T&a>phOI&oR8cmu0PAQ+a<* z>(#C{`_p<1AHw!Yl8?1MSXph8bA6aI6{%F=f2{=gjVBtfAZx#Nc@NL4k z3*RC9CE+`Tzbrf={3GG5@{BGg* z2%jT-uJC(>&l7&1@cV^7ApAk$A>s3dKO}sS@P~yzB7Cv%CBl~qe@yr?;md_TC;Ug@ zKMDU?_`ihj6TV;gFT#Hn{+sYWg#RgAh9S!49C>q>nO)mo{_?Nkm5bh8`ME9k-PG&& z?<#$F;le4MXT5Pr-A8SC&eF7934L#B8g>(ARPojU%E_m&j)duPV}3ATLhIVa5-wdJVA zTbm~pzHr@z8*KT9EN{zcGaq^5oB`WXhqP>2)t0Aau5R9;VV$%l?olsv*q*0 zWe$2KbNGa|FK)ViTI;d1Y|I(88%kRS_ivIzRv;RzyM_KY8?{K?5uX2NxPunK^ zd`d0BU-~TD>*wDeu=+D+7`N;5B@bHu!dCn0o7p~1{70IS)cdW zzKUi2eU|xF`}BF-uD_#t^>UWAJ`L8hto{4u8kSQfzxwyFtoWI$S=M;wZEMQv8>~DlV#t?dR}JM8*H!7UtPU{WzF|SOO~{wtV<)u>41leh6o=a{MuHm z?;&ze;V-vj{cw>di`_%Q=L=shJR zBI8dW_lHcpCAjm4_%g&H`*%b?)Z%YLraEZXRWXD!D6pm>#BUewErahcf_GOB#Nx{R^CqPet$#mm)7}t$xrLA zvbJxLb{z+m&qf^T{~+Nfp`0WS6uFbgPl>!z^}h`J&y!tY;g?u)H|zPv^}89b>+eoW9=5Y&{=2RARhIu7tmiu`yNpkjdhE5H-#f;7 zUa#x*CGA@ju&nFV`Ih}cOJ4r~+w1!H&Sxy^dOdP0%Ua*O{VZ3J{GPVj{iC>Dk0;$8 zWLf>+vyo+8|3-YrvOdpR(|W#i|CQXX- zTHiX>@nxuWylh|{k1nu|&&@3Vl}_RQ>hrgAt>fwCTR6Us_sg%dtjDh-*0ZeRx6?Ww zNxp^KwSFhP$Fla{_X*2d&t3T}>-ct9#BzpI=oBm7GOK;VH*Bx-r=BI(vFdfEb-dke z<=1;*$@rgH@@-$2jCc7CmUX>qYt{E_tA5v7XpIH9yvd*stTjzJ9t?{}2efFp0 zzax$F(dVhVe9G-QAEsLQK4jIiiG}ZN)z@c@_iC$tM_BdkbOh&9Tk7*fb(Zz{?wNmZ zep=s;o@ZJ2kM`F5>}KVEoi#r)ta`4n=Fo9){{Y&zX_H+&dT>k>-@Zvb^N>4l6&0G`Re-lgmrwcGoIUZ zed%Q#FMqSz+dskfdVFYdMM?Z)Q&>)w`I0iBWczXpf2P&mZxq|>@$puxJ!rMhwA$~s zpM6)btn1S{EB@Tuxn1MEZmpN+KT^{FEX)3L zE5DUi`*dr)-DUaTX4(I0$=%-M_`mYujz7os*Fer%YKg)f2W1N_zuQv zJx;RL`uIe~(qa`c`|2b^Z02;H3BJ;qwc!{04`4_NUATKWBC`P*!@ z_r9y-_|CB8CD!pGFpcd~WjwyK?BB5D)Y&EdpZX-ry58i>XIb}$$M!OKvfm z@p}H#+B#lLvgA*!_e!nR=m-ce7TLc^10b+A856oYW273jhs)au20tS zuC~?wj^%%%<^Kb#J@p~>uk{{p`8#P+$$G4_{2gN*A6HoR+bnsXh5y=Wmu|*cyaMqG z#48Z5K)eF+3dAcAuRy#4@e0H%5U)VI0`UsOD-f@MRA38uGtfp*BEDm26SxmIzmnfb zaKhN0NpBQDe_ku-z&k+S-|sljLw(=t3C{U=&gwaAZw6Jz_Ghq5ZR|Le;Nw`xts6Sd zEci$P?s(9yMAp%BZ_Qz|1h`cAeHHSlux$g%hWrBb>EOB0XM(SRyc$I9kHFtt=2HU$3I}QDK%5j{x6CLM$P!QYifp128H(*Xc`(o1h@jF=1Q4S=( zhPDXkbrAX8*W7V_0qqC93f*GZy#oFQs42GZ1h0a;egdzAxOv#V1oSNAUf`F4He$Os z_(Iq}f^CZNAo}J@aGWzh5yX8FR2$pdz}ui7)v=w99JfMF2d*;YUzu*kq89Mm1o-TR zj*|td0CJE6Z8uAB9GYYF+-Wt~9}PJH{3V#|1l7cLE_9V(y8|-uR*<`c(^#|y?g-E( z&;Y;VTn3`=Itw7jx#))vHZ35h!q3aVAA{{$*sg%~lR=A+YdYj)P*YGg=w9HCgI#TG z=fI{5=waApK&Iy(k4M`)*nENcP`M%IDCk7!P5{+`&0gpWpxXo50!nY}IG;k-ALIWV zbf&FQqQ$h70XTiQW(L5l3nW$SOV1sB6VY^yG$N38RUWT?& zpk|;9P!N<18Uwli&b;}G=Kq3Z*=7s!veb)m}w za69-I8e8!B@bx+DXJPvj&}L9ZV;mcxyBIc`AYTBU1>HlyJ`A}p`mf1V6Z&!JO2 zDuG@B(euVP%Jy#5vJv8CA&+LD49E)+dtd_QE2t54HITzGu%82ch9Bz!wod__3hE9z z6YcLpzZ`iC2Id|3co05MNB?tx9|_&N&^5+(KDKMZ{%y#^v3)7{2dMc<(EFh0;O}59n3ow+J*k0ewde|8axXz?}o1y4Y99+R>Jl} z_((z>aU4%`LU?g#1vx(MWl zZXxPOydh{YwwHjGf*u7u23iJs9JCzN05FgeF>uTho?a6L7PBpK#iMV-vgfsx)U@5m|FVK0Q zJkVg!Fwj8I5YWY-i$MKA7lO_KjRXw<1wkV~mw_$?y@-4+06!Px17(Bg++q-DD5y2) z7|?@={QxKg>I=CKs3xc?C=oOq)E{&Ss1v9Os4j@=PUpf8!|iH}S5L?~4*j5e9`Uzg zU>iYCMCUS(qh@qILzIU3&=R~Wbf<&P1f2#7fKG<}3yCfnw5XTb`9TT=PpRv=Oz&b^w%sZCY=MC&C}CZS=X9w&3R@4B~t zvj#PK88)wgBA{16-@>i~VjTSZY@tT~izdYJ>Uq8uWvJ^ZOAK+jI=^VS54ED?(4#0TmN4Cs4y~XlsbJZQxfT zW}$<5je4$t-F2Xb=p&u4(Q$Ay@I-@ADx)Svo6F+NA!(b%p7OfSe^P#)lC!>$H&bWLzB$3DxdG&QpmxZ!A^0HJ(KQrt!qD{- z(GrjgngW^%x(n0<`Hp}MU4ON2h&JP;u?CbDB=L1wPx`sOgx!eWb9rnw> zD}tIPpkJstQ8U=C1+FP_XbPKVpg&=A0(48jmx3-tTQ%~D`Vqc)0?wx()4uz)!`F7- zfOkNwV?pz=O?fl}?kjB5^`#^U-=xO*Z0=0)-N60PE-T~XEV!Iy^U*XMIHrc+XHFXpNkB^_L-n3;Bz4I zq}b&DS1Lu$V-82#RICFRBG=()qa0|x9s&I?&<7H5EPzZj6zw+wOLU_U={^O0 zg_`^hEM42{HTG}Vrt55~=VPF0@Od$EXanpqpc=r@`TaJ;A)@oC7Le}*ry9_@Pjwgt zIR`b|0Q=*?H)7lip{Ksx20wRzXe{U&v^J%OI!_ZFxQBA0hFM=k(*VWM74gMTr zJ_Q|}x19lbFsLKs<-m5qzUoKrL=Pht(IcRRAiB1A9GI5y(+PE}ikJ<7YlXfwN83u^ z>6!t}P7(gmxk_coblyeByH?P>3u*>j708c(E&-OdH=%DQfv-!#`2#r7OYpf9^fG8U z_+1bA8PG|{B@BKxa4({L185cGyI~iEkJZ>-3z`kN1&Gd*FGjp$ zz=@W^|I?sVXzK-iZ%|)p-v|91=zjvg2mCnbf5!HSC`41ptFTS{2k3tXC1SfX`i0%b zX$#8rV?ToKDDXDOWeak91Jn+2b1;X)*rxN5H^J!`m;)ky1h9?a?*X(m0m7s{nu1q3evC=v)tf=AO{2(AULS z(0Tbl&;}2 zuyl`3%^BlKa=Na!}ACf|W5Z^}vAHe-7S=tU6axdS=AlgQ`2+Ex*9SHLIH zH>lm$$o&u4(!IIq@I3&r+CqOU2%>Wr{#C{{`RoYn3#j`FY*SxrK_;R&+dylP_eyZO zZr=&qP*8o?_D$ep$<=6k3cl8W`a?Gvav`=a#rDOZRoH$S^f~lZz^?;888v$zd_HI} zbh{d2j>7L8aH2<$#|fa8&{c;G(Q)WYF8V>|&0{eCPlu20AUclFezXks&!K*sgy9#GvyGiqQ`89?0agG2$$R{21sg#5ofFH>0gH^aGJc z5IGQ0>^nhsf$jj!EXE74Jqx6KK59rr_e6+jthb`}6r1900Z)Zbx~D?dK(xQpv33gd z&m)g#LDRAQ9Qa1icF@g`H-Jw%Q<6^dxr#=6KLcz?}g85&XS~@$812`+|lb|B%1$b1mp-cv53}sicf19?Ta)7)0%mKiLieCqIPQ zj=b(gtSgY$rHI`ex(h)y5#t!x4F%D506L-_u-^o(_bch%Nu(C>isL|?8%PG^EIf_xnCy|FzU zd?#={u>B|WSHb35PSc7k?*UIujny#mtrt6s(SF3=kwdjE+^K*y%t zpm#v;g6RE)_dxH1J_LOPdJ6O@$OBP+pMX9F?EyUu`V6!N^bm-0TnM83WOTplbI=!{ zy&%0e^DMU4f!2d4Z@PB>1~eZ;*XbKT--75ml=?txAzeGr^+E_l=fiZ)N#}=jUP$MA zOF?u_whu(-UUbey=UQ~`vj9YWrSk*o?;{{OZWLeZXdU_kMC%6ar@w+|AEbTkHxP|I zjW><$L0^ff=~+1yt5vI2+q~+KaROdx8Cf~Lnzd@xsav1=MB1d(jLfVGITb5buU+>- zqe)Co&B(~g%C3-;lT*<*+?bhvdyZwoBqya&lT$g^D+k zE&*0aDJiMxh=bQ`(xs-RrlqB&%PZpn(jmb__(~;ZW>z-Ul3s~P$$(OZzREOK$T&GU z1z4n*m7Sfvjdb(^oFdVS<{)VjVV9AanMqxtdF7al0Z-usXkOuE`X$(8nqxqk7b2k+ zIXN_zVuf_@0-nZ$UQ`pfC2ev-LR4q8e zJd={niuyx_7%Hm&MWmBTktPF$9cXmMJGp{7J%f%Z{L&I6Cyy1K=>`=A`AuYhR63eL z^R zC^+Uf_Jazv3->Wt*qIVzzM(KdgQb~9AxM*vIl|aU^{~6qU`}8=9wPHUDfw#lN287; zd9RzsSmbPqg5VV@%rZJtdKwYzF*!LQuY_0S9Z@?}+RU_!%s1H|4Y}Es(vZ!^jOCJ=x~8P;jbc%5Oe9Q~%`PG!4jb~GeC*p72XL1}z1BpqtWLu6)1g~3M0 z@pv+%q>NxJ4Fs*bG!3$@6rC9!ZpfG-SegOwX8L=Zv7=rbctv%lrj$%t+HCemInxe? zNt2d-zxYGhDPM%m%%tZ<@G|=@4I35g@scr&*A=WYI|HhfiCw7zomUYwH9a#s$5**p zwdytNyiGdZ5lk7dlT`eIbTr&#iT$cl<;qnZoCldnf&Sy*Sfxs}8a3&8DjIScU*KrT zu1wDbIOq{}GrX!)uTi6B9XkJ_uobFR#|s*~29OSxnK{0yHEP#y+Ok#aHg}RPiL$Fu zu~Ox#HEPwa+u$k2A^_Z1u3Eij?K<^dGdlDN^S)vw#Hd-T?ssg5#Q=t|t5K^?Jzom^ zQF>T0Dq`P&x>jqWlL=1;TXgRv(qS5)#yC>)>rA67wwt3Gd7`6fKro@bB&$p8x~GDM9m5nOUncu z$uJMr87wk^hUNw>Zrj9;%y{3*$asx(*6ZJ;!+8V6&fINcn3;>XW+qhpM&g=jgdAa( zwcq4N)6=}L>!hV8rXo3kQvYe*R3aTuKr_ElzOT)l72it+mpSA1aEOn+Y3C`=*u#>T)(;Vz@ zSi`Ui)#<}J1mt~#7Ty6y$El#sW``dtI`r2J9j%_DNk=bJ2I@&t@>tQqA;qL!tHKo4 z5s-2*uNlUl_MTgA6+3drElEjt7+q9hV%(*6#)zCICC_CY=R+x>ZJyeh{16_UnNK>b zyIg`Q=Jk|?B_~G5iO?~Q%9pj7>^Lz~SUO4D$^H_t^wK0UCtbUZ?!efR@rQ~v>kD6% zeDN2%#H6oDCl%$i6B55=U5SRGVs}eLD1W?ywI|@jr;@BIqvs)?FWWfj9V@1cgnI$?iVEj?%Fcc=ow6yM` zGdrUAJkRJT84gQ@z0~M%4u-V~3k)6Os!t#tjCh{W{!y*QZKNar7!NwaRjyjC#>4Cn z>s)r#S`C{X(e~IAx_n`<85OG3^fzkR=IHjFPdU9urwm|IDpamsw?VVkM<3UzbGNh3 zn@PH~tV-4EH*0xh`%Wi!J0q`m5$RGhDps#s-`})V+oO+de|)F5nb6_l61AhM;FXni z0_k+_nQ5Ao6d;{BTca6e7VS#s7@g54;If*aS^W%F>x99@0ecwf%=w#~&>+gVD3OQ?m=1UHx9xnaNB06?WFt`9?>>L9>ke z_ZaCYn2ZwXpE`gghh{%tYwXNXh1qPGhL&xYEC-S51QosYHf5F z3UrEAUb+bDWc=}9n%x1VIEC$GH#H?o?8g4sC$%76_X9ea4hadT7t@&x@UIkI!WnF5 z7B5p!{Oeg9%Oj9-0qJ;OK(A01q&<*zCS5ad7=cj+D~XwLPe~a|IvPl-imVCg|_ z^UdW9rpzzK9nDHCFEkNeG&(A=7~xR&3j3p(h8dckP80tF(wU0#DnyIr zr;I(&VR-q>)}ggbod)I5iJzB(Ek&2`rLp6bb^d+JI_f5^CuX<#mHn9_P+6%!PBx`W zSROaCJF$){&&5v3Ry!JFIWAWxovD)f{y&0v};? zCOxWzNhsI&Q_1X1nVrN=QpPk$Pe0Y@C^yU@bT_AJod$zR$Cq2Qiqj=iP1o3Q)&`HP zr?D=&Ur`3r4VG7{v^3fiDps6r>`*BjKX5LE!$P&{%haFgy_u8gE7=ZSjMD6KPm_+I z=qF7zx?i%LbO%aDyG=^O*a1rAgEee3-ZuWIYv@1r4Z5=1t9F#EygoN}6z9O}3)1oa zXbxs{e)^}uQa8*_j-?3)!V0jX5M}~k$HD^Nm~;urxb&k_*ou|uys!i5V5zmIov^df znV4qK$w^nX<3z|Bu1`1q%uYkQi`kpbVJvl)g41%Eej#JEAI4|D1OALmfJ+bPC=N~* z(=&##Kbb$K)*0iXc8STf7*lUff^;Qb35l(W z>uB{uPHl~jqM6cTk4Z~Aj_pWCs~Fw#%{p1^qy(ngT}dZhqXe<9W}MB~;*k^cj2-pW zbQRg9r1mOiM=ey_K2bZPG5;jSQd1W( z_CNu!_3&T(;XS}d5%Pv0ik;>m1R ze^ME0+hOU*`Afzh8tLkV?=x2Ym~^W6%+;(sgM|u_O*Z(~i*+X7)a=T*OIW|bm87Hd19K~*GQFzY zV(iS3nuf=$C9}mJlGQ1bI*)XuFr#hymmFd&^}*;Vr3FzeJ34a80&)37BqBApH|`bSg0xv^vC zW&kjAj$%7HiG@Q<806T==x7x%F;V}_>@yV0K240X1zSv&bdIs(KA27*m-87*4rLA{ zr}R@h*$t^7$T}L3=!gsyI~pVEFqW6hF{Gmvg60d=025?l)F0Z=NgyS! zGaWNaCG}+!>8zL0MW+SVYm3;)_?mKWRjeuzXj@cgqN2y?8LyL$mS>78#d^>72amgr zPDWCa_DE+`Tsy*l#&%?3k|W1oiNE4q`C9yOdhGC9%Z}E(?~Chbc|xdtq@%cIzR;OO zMn*y<^={^`nINgGlcbF*B}?sCYdlo6>?rZ7q(eM9|Dt;%bb-)Vv8IW0X+b&~ZZpr! znM7tg#!{zLpV7(abjG6>n3i3QKgySLqgw_&j1Ik{`OB}A^I4}Ir05A3s6Xlf!BOXn zM5jQ4Ut)BW3gu|#WY#dnQd}A!yhf9b9P^6+iTNdURPf~Sj5WnKD-8Cn$>NVM{?aq( z(s7nxsRU-f#5(kVv7@?~1=}2|9}|C=($oh!J;+!oSW_)B$7?O?Btes2;xmk;p2?n{ znYqR2Xljrwz1>B*kMx{X^Mb@VaE%^)3} zU($(_yiNL$(P2u_A{k4 z@1(;UNaiqu5u#U071GJ1@mo2E7qsZAz1pVDg;i{s zEsW&S;O7HF2V5mrdfm!YYyJcR-lemAMT0S+f5x#Emt2(Z!`MyOL`tU#h zzv*H(Km0F!{D0K>-q_C(xrxF*w013ZaY5pGuH$v`Ds}9=R#$pM@5(QXp62Dj41p4+xPGx&KPB3Y+%TE$k5=S9Er01B6S z-Nmi^{3!kF(iUAzNY=}}uC%VyT@iJm)AH8W{<@$mRn?ChTJo(NN2T*AE5Dmo`c>+h z+k&q23EQu>_O8%Jtj3#aYVNLd;V$iuvATINHonR6H=hoVRerHka@IZ>bpAJ({^g&R z+dmg#W5J=wg;l<)XXJ~k_=OpIDdh8Bp%*%Nt+ijNuc>*Xwa)iMz?+q>99B4EU8QTa z0`LBpuBPULsPi5B7oFFBRO(_fe{wRw&sN5^9JT*y@$);+-^$w8f9rKV4PpLT^A~2j zZsnAe3H{vpZQkH@_*LuUJ82Al<%QuF!@s(fx=>hYAb$Pe7y5~7vSFnwyDD?n^zphf zG*s2fY|D_9aT2s4E%*TM~ z)Ze;0c09Pu7Yi(BxvuWW|D}(WI-kwI+O{3y{mN-C4-J2eHH;}^%W?RU%h$w~d}UZU z5mQQ?pMY|&_~mVXve)^}7wVeh_v3Z8P5< zUxTmtHvT)rmK{|;R@M0dwQc+LDt_V3)c0Oj&SmLRZo?l-9RaalmZZL}dzBd(r=q?^ zM{N17u6_GPuk%yvWBtZuk=LpGd>O0=bFkLt(JyozK5A?#{k*2Uxs}u3za^H8e&TuU z5OrlQ{__`JyM-;^>mr_QyZ@+)gl@k(%S66qa*Og-`U0Ki0okx}V z%AHU>SGOA*bU5?!WfC*K%vVj7A8uXyDW#4sxqv$PZ$bLscgI*l!lh1E7e$?)EMK4B zs8>|^Q24h!{`P%K=~vFMzx+_H+2x_i&ySW+3>}~Jy3j#8eqrsuez4Y}GPazlay{_v z@NT6GlT{{ITI$M?wfqP=KhCP;n%ZS6V^N0d=JOcqrzG}N`<2&~9H;UstnXmf@u}n1 z@ay3R9CYR8tM-29Qdh>u(bUzg?R7q1m|`DU-z(_+#p}m=|`bq-u>;T!;@ZDz8Jm#poNp@#ZpHhelp9es6&T0TKsU1qkglsE@pXarH(4g z9az64>gb`I1b_W63pzAmqx$ptYp?ScIor0};0&dGk5HUs*olBjc@u2bdiXL9) z^ZUX1qFMG$O24o({I>Epfqp^f9oc8){kLI2(1mDHde))3;KXK(1$a|kP)*MpC;u9`|vhI;FUzwq8Tl^auCInr1X_TGP@068(e&D{}niE_6 z!XENzvr-qI!hFH3)tN!($5tM8UU|XFd|~=AT^x1gGRBmbuk@>yx6Q1TI)53IQ+ut~ zmD5~R%!L=ZQFj*qH9sLT^@8^QNDbUUsO7uJ!EY6t=EM`^V`V3-CC>Dx_+)|+C$1OT==id zZ&>Pl1?4fvE^lb~S*h~}w%?KECEc)%*ZFbsi+EJ!)v#j~%T_ICnS02drJr9-9!2@8 zKKF&jgG*glA)k;-tK+cX=aYsP;~iP*%0B42JW$$?Yvt!x$WPY`R};30kPO22XreA@d;KR?j&68Asq9xna-;+A9Zs=CKZT{Q`Q zKeuoHw-AeCoIHl}V(I7S%RdhJTS%u)Z+o3zA%EWRVCP>SReoh9;YW*(Zs?nS+qYk_ zieDJ;zk)7~-q%@E^JUP*nG1z~8)K`L^Q-m4%6u)e`csRpT+cE`+n!}j_=KhOr&9;7 z^Hbo5TP|BeL)YMkp)8|}U8hCoy~`9eJ-sfZ3VW9gym5du(*Xzp4$~pF1zrJ6K zU(AQ!RzVj7%evccv(k?w;niA4e!rCMxA%VKs+CLYkEXhvSB)*J-nG>EOVICx@`~%Q z_bPtgR$Ke~pz|>`{tx;5w~j}6UD)ydzTz*zP7|xxa!$kbc0$nknep!+%J1gR@H&4@ zQEa_`@Zs6w%AgAajX$rh@`a(6KmQLMOIQB7qWk@2KL5ox{`iQ$7vOX1-iy4hT-~ye z#xC90?e&${)zmd~=Ff_H@Hapk_TG5o_52_9hBrL^?}f_085rPoRxEV2}0w zSn2#9J+0l1zboq5YeLlVMxp!?ayS04XlBUQp0Spnq5BWb@9{eS7!khnKqu?2_d=$iwuhIxRw|lD1iw{grbX9kx1}N0_uKLs7Gqmy z9KLEk7OQ>zIIoLiuTnM#9iin|$l0#$*p}Fk(NDzjExPjB_gQLATB(bR)wb=)r7o0K z{sk+i{#ntF82?)f-chgF^;)m&k@!Dd{o8yXXx_sTyxED zOWn$;;?^sqB*63H2u9b4TQWtajc_hJ3AzzrJ5L&ZKYrizh&A_D0P0gp$@M*zVa)lkZxG>lUwHx*IB8n9}m+O))l%&Hv=P zjVpD&pK`8ljj`q6%N}ZK?^@|sPMA+P*XycY!_n68(0}>y_Z2Z;*e)S!QR-S9I8^;a z)cGsKpLPE5c&^mNBK**Jz36qmfU;aJSDw+|^ty7by+{T z#ByMlpRM~dr$bYWZ5_RB>wNJT+hNswW#*{ktn*XHhagVp)*#`&^v(6M`Ri34av(cd%X7o?hyF zs<57ZjAvJ|VMR;hxs|T;EN^EWE-iKb0x6GYuB`g{Yg+uM(N7}dzS-;AwB>~KAII?G zz_&;82oH)Jo2!FE6zsWT^aQ|oY{`LA7`CKX0G>_rR;K74Ief+lc=%spkvf1H^yRyF&i>r+a1> zv9~#U)%hBx^ODf@$4fmU#J-ix{}ib&6TZFp@9~!~-_@TeZ6)*n2eEhS z6UJM8)Ub2sz^h+PEPf;8tG@ntk&G{q@gJ=9h<$@MSIu|4%*SyOztzE^9$T&o|E8Ao zKTYCi$ow28{hu%*^dJ7&5dJN%8w2-$ChT9QX+GiS2|r5mUnKSiq~2r1|7xi>7ygLE z-zfIa-V61IuLtsPl)V&q_4V-gx`p{``PISutNO1ce7@|*3+24ITE;g=>N#1)x3A3a zSlM6K%6j*c{jsC)hvoXbQ|jCD$1uL?D+7DT{$42Y8_D>8l=*vD@}Imcd&9Hk^b%#|DC1&8zg_{mqWg4eeW0hX8#WM>g!kg%KU9F_NQdMyGXr% zk@~Ka^`9>5eTVFaxx&vA|4W1~ko|t2#Lt!f=ZXD#$@iL!?-j}aM_G>#WPiLN{`X7& zizUAk|A}(`UM1)6qmu6l;g87p{wDUhGTsek{T4|4v%)`-{d1aJpD#;)^QFIOGQPLP z|6So1$@$wbHSE{A^7Q53iIn^=3x7j+qr@+g@qH-$za{odrJiNtzq`!m4B0PN2;WYw z&s$`@dw&|nTb&<&ko;ds|FfjNr853rGXAA9zJ6j~Cibz?f4gHsebw{kNEuIq*#9H- zoFMtu`BTVOJx{JF@rl&eRqS2P3GwaY{@7dmzm)N8An`wleO<|Soy_k+lE0Asz2jA( zp6dD592I!=e&X621FxPZE|K{-L+0}m;YUdS8_Re$6TYSJeloscl5cDAKT7QNGM-Mt zeml{@5iL6=_c0moPtyO- zCH_5`|G&z4@K4Eixb)XY_QSohKRZkPV`V@6TIxAdp7)kZ|9go4mE!*&@t-35yVEOS zKC9=^4P?Gg68|k^e3PX92V}h4ivIxN?dOO7tM|Ld$b9Y~{uhY-OsVf&;ZI6E7mEE3 zssCQ#4+-B}>Ul@5-$Lg9TG{_^%JbQ;+lTje)#nwzmi2f*uE+hQ|M_Cy`hzf^)%(fI zWV{DS{KiiO|LXnC4Kly`N`3ug|E`eh<4%eHwfOHV`)h=Z_Xx316Fx=ic}m9r8yU}J z$-kG_50(A*FIk@tW&QS-`E9>OSikD?mh+^(ow~33{{3{RXQcGMzT`Vo`ukSq`#ib+ zJ1!6FSv{X#CH9M@|EpwwJSO}7MY(?FO%3_$;`7`K;{Sx$50m}&w)m%Fe_!kiCEshp z7t8wpNyc-%tjF~-{y*i(kNPXwZcs~*QC1PJ8_J0fiPU@Q_@$F^3zmxdd38CKV{Z}{f?kD$yZsb+_4(X1S)YTX zo}-1Y@pg!>_V+Zg-y;3@mHqa6si)(sAz$_Ua-`V*F6ZZk(%)G!{<`QJ z+f(YfN5-?Z?2mI~{$7@RJ;Z;GtlvMye}L?#jU;|2vF|Rtc4U~(>htw|#J<1qE++;5 zx_CdhL+YC={AV&h1B8#0{b8OC`K#-{kMvjbXs}n$k6Xxiw-SD?)c=g^htAU9ow7gn zka};G>tQ{qr@!>Sz3}^Fey)`IHkEvP$@Or#?9aDlJU5B`4-!95`hP_DaPhxa@?9tO z?jq~6ukiha?`>}d| zda#UdvgAKP>`unB;dvon^?Wf({I8PrxlHQqEAdy0eUZ%1mg4`G*tZq?9Laa1)YDDo zqo-V7!`zJjbg{oL>-((u?;G>#Utf^3^p5cd76LrM{PBe2avyko;Flz8i&qDgK*{4C`CnKW`QP zyM*5>e4g;X2tPu`^Rd+bjnwml@W&{-W^V(*GFY=IAi~>htv1B>pa_dq>H)m+(Qt z4-me$^fyTO?b3gjiDA6e`;*;o4!nAQxsKTPmwdg%ewfsAkM#FD$$yaW!NQLcK2i8o z;b#axU-%HIZ;8zR<>LQmsehEjFPHdnV(%^UbF%D@gJeFRm;MeDdtb@-bK$Q_d@kde zB=zki@x!FQ6U6^38Si`2-@cOXIq848c*-T7gB)$`sEsc)q4ev)sB)Yn<^ z^%wuHV&75hHMgvKJ{&Le-AU}bOZ>FOA-;Ov+2{GdtLLk362G3*vw_$*68qIphkVuh z!=GgT94h?{{w(-cpN~!y-uatguRc$iE$efm@Y{sX75;$mV`Tk~6@H1VUz3dYSHd5c z{0oFXFZ>nZCrbZsh}{WaB7B+f&xL;@{72!nCx`j2i}&A5>S+*rqwwy+dkNo2_-4X) zl=-lBJ*+A;&7f-_q%0F0YtLLk>lLD{a4|Ndx1~Q&L!aGU)TEaIM|L$UM5_^B)cggr3 z5Wa)>?;?C18P9x)ce3AalJ(y};x`e#h46vW|2ATOO8UR52=ia{|Kn@HUj07kN4XyNm--G7{-E@iihXD4&&qmkB7C6u|4#Vk;{OZbBc%V=Wd6p8 z{Q$|oOxE|DkzszS&!-kkz6p|ViP*oCd}oXQSK>cG>iI_EXG;8K!UxKH{3!V!Emqw> zS4+GZ6YSOJQFXHeuiigiFaEXSpGo~^JRjn#_b+FPeIKd!e6e3D{A%I*NqoK3bDz}v zlI+(vg?E?n{!Px)VRF5^EcS_F-{7BN{MG$!=MMv~?r)z;|2N3^ZWDf>jQ23%gN5HM z@ej#-j1d1q>`w`QR(M~TucIa3S2DhrB)(bv=SjVf3V%xYWQkua`JWU2M%f=HOZ=51 z!}?U$`}>lwtHfU;{%=ZuJ;eWAvF8&1lgw8yiMPT(l6+rDy=_kk0&wWe=Gg}LguT#@V%tJ--vynJ_{|6IxUy4Z(F{0CycNa9C{|L0QQJgIMt_%{pxTH+6u{V+-VXGuL@NWIhK{1_tn zz7zi`lK)|;f2!DLOaE;qhwHg|e>Y#^Gl@T4_zdCa3a^v=N6UC-ihoD(zftPFO?adD zKOpvQV(%&Z5%GUq_!BZ88%q2F@qb=;{e`RE-_Doy-T0nhuYP~CrucUkzNPp-DEF_+ zB>(yn|1+t-kJ$T({pVueTKG2NKU?~LMdo9G_`f0cMDp(}Af`b1f z^Wp;We^&T;(*HBk|0QB?l>AqTy}Q_Z3ExQgX2Nfi^}JVjKk*+gwGKPmCg3wOd7%k_1hj3<%$E)x6Y!uJ;cC#Alt#s50t2TA;LsqYA} zKP&l%iTy2^|Ch!8DDl5t>S-3cllgyN__5+YSMuF2{0*t+REeJ<{2lRMDtwvLvqJb+ z;{TA;^QiDAg#S(W`BLBWV*iiycZvAFE9>)()cdmJtG#H|``_oXpF4`Zi}1H4-<49& zy5eufhW@J0vvTqOQ1aa@_8(>cTFJku@P5L7DZK95P*3%F+74o`m3ns-`!cEb9;tVp z@VzAd_rm9k{~A(Xci{&~{E@<+kbM7=dh2C;Uy1!0i60^PH;{V1m;Lj-hsApT;SE`b=!-*$LqmfeO|t)@C_vXZ!3a-_5F!lK3x|=gWQ)f0fMdx8mPl{C5<7 zqV#vF@E$V0Ph@?2iTyPh|69V(lKk(AeNCC~<eYWu0hr;?+ zzrWc`#@AKq+fe%7Lj2bi|L>$8b6V)HE2%-<2RzwQsZO3ivJ+V|3~462%jeTek5^|Nu@4Y_nat-nneU0hcar$sg`Xt; zW>i>@>i0vZihUo6uMz*_WqoGK_zsixoF>l`H#`>luYMn~zw~#g@XI9s5V4Pv^|@aB zZVHW5JIMS$CH863-?L(WK*o25_@68M zV&U^8ev;HXRrsG|d>>0anfU)%{8xzoSHgb~zNXC2>5_lG>0y7?#pj25 z;S0onrsO+G_Wx|z|IbN$SIOT~_$89xiv2oSuh%92Tf(oFe0?R~Vp;Dc!j}u*LgK#? z`;Wrw@-V;E`^R^rzMt+1_Uir38seWz{ZGjF2S`0T3jeL}r{z4_OYHxU{5MMfPV6gW zJRR;`bv)}V3cPy%^>6VXB>jIV`415LVZt|%`RXhDJLzwf#IG&&juZP&5`Ti&*O&O( z}nxd{^AUB>&C)H7B5-;#W%NPoQ~-*kyzD)}#v_{)S}Bm5l6cfQQ$ zGReO}_)LkvQSxsj^=~TsXL~u{zm)v9OTNpbzI()erPQ-r=65rxXSU?~v*as;_mlXi z#eTEoyG!`yGXAfnz8j_f-KD=RCH@DQue&6EZ;3bK!u42v{(rCd-zU$TpUCsf^D^GA z#cpm3`K!-gI|zS3=3_sp?=8vy7pd=m|CHFB6IPZEB* z@Yf{&IbzSHzl+3vv)F$p=jk0{zeo5jlJ73z^TdCN)Vo~xBNG2t;qxV5y{t#0To0Ya z{+0CigydT!{dJM}b%b}nF6@Wu{p0Ut|1FgKy(GSe)cd{k-{G=VulHW!|E}a;D!ftR zt;F}1dYqi!$1Do{SMLvR`Y7<~{Y@tJY4ZN4^XI|8`hDF45`Vt<&lcWS>f7jVAz$_V z*yS?bFNOD!@opgV@rjK0JBc^bLw|ME?{9>665d7l&!zrNr2qc1e|{hsTw z<^93{@t-Q=dtdVZR{H-)?6YM*-z@yM(%)Xf?-Kt9g#VB9zeLvSGudC?3g1`Ob3e&< zu<%s)avATzlJ8oX-;ol3yV$>x`rF(Q)~mXn=gasrS)VVYo|$6*M(qC)-uC#=U-kZ| zz3_2T|5H*=C-Hw??5_!5EPRRZ<-!Na{y0GRSK>ce>TQtuthq0YxBC51XW_$SJ*P^( z(}bTb{4lBSLa`4K`;SupEb$*F{x^&LYFY2~WIgT_|NDf`k$5Zd4~zd?@qb+Gy=6W# zslS)3$KNFWuX25CBK`}-f4byM&`djGhStmpmmJhJ1v!N0n{)XxgM zx*rdgdK0Oqzl`rjseebY?&OEZ`vmB2wx^Vk@)>&efAK0?Tj$Lb@Baq zgYbn?Uw5&eCG&ZN?2j)V5BaOlL$`S`@ap}<;C}>O?eAWa|9r{6k=RE_e>cnhVyKLF ztjxzzV&6>i_Y;1x)U%z~kCA-Wh<_sfy9>Ww{HMwIZV~$(!uOVZ`w5>S_1!J=b*#+K zBVs>U;t!JiC(8NsfYdi#;!l?TW(c4CZrC5ydA7wTfmi2&ll^&w)bqaB&y)U#iT@>H zze@PSGM=T9|0u~^&sDpV-fr>unpc4-no<^8H5a-I`ZjpJPS@UR_UJ zPYk>+-hX?Fe_yfp6Z;^sr=vr@YW>CtKSBJbOFfT^{dVc^d9gns`P&Q+{kM(d*?sD& z<6HNbz^nbbpV(`UTDATf$#;+V&li4^wo3!N1ynzZCyW{6`%f{Hy(xpS)^4uL*xd z@)Z*QmhgSERr8%M_019cBH<@Y3h~u`S|RqECEpHXRvpi{Q&#PNlJFCRKPdb08?pa> z@~ZV5D!k#;Rr}jd_*+unyAuC`^q-;`!+J(MErLV`{`nzA^cq7-H%^& zel{1rt?)Fy-zfL1=2IUiPwF~;R-bWt#egj6{c}Wh z?R$OFN?%=bUO%vv-sh@bgIejUXA*BasFl9@EXC{7R{H8QL9ZXxN?-l%!0Ve^>8tmc zUO%OkzWQCa*JrKt)q7B{pV3NRy%+WRnXUBIdl0Xm)k z(Cg>6(pP_j>-F8t;@sMi;*^ws~f((4zr(y!wc@wKp(zDK1*E^4J;x0T+t()Vno zU)oB)UMu~IR{CD8^xw47uir{8U`mABXr=GnN^e`~H)^Hd ztd)M_R{Ew^`aZ4n16t`fX{G<~W*g)Gt2J%^>%Ur4gWkjcSJ^AJQsXV2{ckUy`<*t% z_`PSreJlYN2T8~%FpYv`|w z-oS@cbLFqm>U^l~6{uQXevkU=((f66z43F#{l<-No-|?D;7Nl`zwmR&#EDT` zwnmQcH)QhYF~dfW8!_JWn-r~+hWBeR3^VPX zHFEsKYX!StIjd<^U9e+I|Wd*ryu{f-?zVdCiV zhmIV7Wb@#0bX7Jdjc*=5V&bI1LytCNMh|J8G-|@|!NdAZ9N(|W^P#@g-yC`5@Cg&f zjX#p<9z4nSIdb?UKd0rg&>lQ&*o3k@V#093BN;h(^pOmm(D4(@#7VmqzMQ>@qfZ#Vs_(Gjl?q@t<+Ta)SY3ipAVwD z*>5%aBUYn7YBl=fR--?CHTrW_qrYf1`m0u>ziu`9TUMigXf^t0SEGMtHTrK>qi@fG z{crQU)@t;2HTs{eM!(f+^!-<(|IKRjzgvxd^lJ3eR-->_HTo-7qo2JR{Y|UU-?19~ z{j1SGwi^B4SEGM*HF}nJl~;aBTa%yG)}*H*fjhmev1hI2p2P}CUu=JVw9MqiB z&Vi#Z$9U`o!0VAYaGuYEgB&`mxF4jiyI!$A%l zu(!ZL4jiy^;2;MM*jwQs_qYumu(tzb>iHeC??ieX?G)r5@Dw;7k3IK3z}^K1`Ja$; z;UK*qc@H|;&I6mh8$HN@^X+?q_W=%Acn%z}_tExwy#x+eayoR@_XDz*+L`p5I^#U% zwKv(Hc?v(a&g3uP2Qu1rA-=%A+0JCZ+{6?5adjpGW(vO89LQ*!*Lz)}N z?PGW09mI*W*C%FZjY(dkzw7Ev@hnc>1T58`!gj_!z*ua1 zQ>@=$Qrfx4yX60gI!~gu`#PC)5$|l?YiDw#11W9$kG7^jrpT;IN0TE{M=cNI1MDMk z;F!GY6f|`*;VF_8|tOn~)E^c@;^F z9b9AVeCqM&!W_KCSZO<8A7vcWUL+6mo%=bzpYee70qTXj7dry>=Y#O;$&YUV zk}o?N>(>;$okuQ^d&wH5Eedl~XZ`7OYZswIWPMQB~8vI`!P0_2)BsufLJX@}(v@c`%oOj{3 z(g$n`8)Ia`3*7eGcWY* zuoqofzjYWVy8Hw7G4>R0{@lUj$eeiR?ev!}p+@>I@Nxg3<_6ZUk@M$6uE8_eV?7x2 zx6}br+75f#k@3NEc(Dh4dVPP+hk>-QCErocy6A|{X`Anf1qJhBPNy%=vF9Lz+aK^b zgLMXGIuhpu72!32+4qZyy+(w`Nen#6Z=DPhS*D1(>1D3Pe&0#Nf zp|1;w`vBb%e1Q9qx$zR%57B`fIAE8;fqj&-3+a6OBXl5HN*r))81u9`le`7@_ga5% z{SURk&D+?~rN{!<#mp_|Plil7v8P`m=j~iu$lSNR{-5Ll#^DRhDfOm6TFz64PlmLd zso6;S?9ExRoOPle2kgi6<8G@T^FU{j zb~*4iWcnF)r1QEqtP9A21GX)41^R#C15)6C{TvQb;DG&tHpt24fF&jcxd(a&?3d_3 z?(uJQApZ(INNHP;(stOL*ME&2q`(3D4Q-Hn`7IJS+Sa#!pbhMQkl!J{#|PxV0gEm5 zKKQ0T0`CVb?c7UZQjmL~bHMs>{DdClzyWKRACLp*Wm_ajfvrJ;9N1d)NQX>8?s+@f zAP3gB>yRJ^4y5gA1M6iy5~RTSb_XQ-6q)-runlmK0|zY6Y{}Z3S?{wa{z0v8P&>$h z^KzXAlVP)O`mxlRbXU%-o4~7F^PRZvJ|@nCXTa>VdXs#D@9BPDp~LQKIAc1~XD$2h z-FnVB+RNDgAb*8>=Di)b-*S&Qnd=0f3~4g17yKNsYjE~(y`@O|DRGZ?GCA$+z78hs z&w2Yg`}ls^)5yVn(p-xCxPdui&-<7)=?~<<0ow=%4trXM4@e8nKWa|f)4%U~?T#k- zE%#XNtvb)3*plU3mya<%WQs2LfG3ZW9~kcU4xQ~nJjj39 zk^2ktN85QF_MGQN2kg7d|9OmY1IF+=b!^Ei64e9u-9`2fE-)KS(kfVU&g&5 zzC6D>c=8J8h$a8i)Xy20u8kgK?eGEVN5o@KyP`)XmvNqg>~iMeGw!P^z%2R!S;72X z!P-8?{9cLvP~y6i2Oq=pWkEYfpIk)_kX=pgeLM4Bl6a8L#*gP!yAJ&lYX@*fAsv0E zFSEy@Coqrj{DVy1VPC%oXlF~r z+`h-$agC+O`~><$W+zcA(!Sr;q#y^z-?KKSw(iU^`5eg4VNK6vzCm^#>(`g@GEVz3 z?em!|^8x8FQE;?P78;mwAUelWs;FFb%XXAWsi!g{Sb0@z|fy z201906Nj{$qXRiG7x9dNucPgV&EWRu*wn>-2xrRfy3sIc1v_12M*YNaF7FY zF*%X;7w9~CG8ae(GHkX99ms(L_HXpJjJ)MzC=1;cR&Zs70eCN z0s9+t)RQ7};6Qc}W7-it$bkcPCpgG~12$oNJ`R}!2kg%HfE?I07z6!eNaumhTnPu} zD&}?<`a!11WKHS;$+L_P7|xa)z3Ih#Bkiu_1vzlQ{uT~$;CvhZlrt)Oj#$nhyBqo& zx$k!6KEr1v*?jVH9oi4tnsg89_GcS1-GF&oi+c8{@x_*Op>B}EbFTw-FY*EVKS+?%b|9zifZZECu=~J~xtAdKx_y}= z@~7~Wb`Bh{zk`DuI8aa@hp4fGsAnN{y~wqNOpxgd)Q-(uM;`1sNH@gC`##E9`Vw|; zyM!}_eQsYS*V^RzJ$bR4>#@;x#F$H&HxJK&-H-abeN)=?%nQhA7o1;?cEWj-EufZ9 z;OJd9?gyJ;zqJ$ZNvQ#(tW`muDYERYUq_Xl0+519k!`5*BEIdH%p z00%j6z#a$(8F3CI-N*@yzpr}z4d{{fApAhSoNK!q*9>h3>|31sJfo#Zb0aZGdoVUH z-)29795_&%#(ii_uKC4nP4WRT_@%T{KJUokW(oJZmpk%ah_l+~0QM02^ghS}eepE$ zA7Y0)Z)4BqHT3%w^IuEduMv-Q?AiQZocrAO9Y}gGFWd4NqOZ}nU%{WxPu!vOaTs*~ z=kFDd(-+8r1NN_A8=e(yXP!H$8J@gG|48R;PcZJI$cZkcor4T+j%ICv8G{67EPY{1 z?%|Bvnd|1|22=2PTZY~~NuHDI`D~7Lrkw*bjyT}BcbW0XrNp4mXxpc#5twH5-}|xC zex3K}aB~cCApL>+6geF>`!sf*Yuqah%mLrJn1By36Oq77LV^@ON1T~VoA-@r#$NXG z0_@?;5y*i9_6Ru0fdlqPxW@`?6?GRN zr*FH6F#zY=3&`U+wIu(*4vc>;L!WyauzzD7Kn@(R&%i+r9I$_fgB&%K^-q?ZJ2scp1+aaw0SA&zu>-Ri_&Gkv0@$D70~|;;#|Na? z3y^Jr9XOC|i4B;3*g*m8FYo~lBu&_X*$O)-fZZB9a3I+RJ22Z~2L-Ud#10%t`eO&? zSJ*)T>;UY*f#lc79no!%&vy92Q)B@$bPgmtpaGNr08<&W^edDNO(%S02ZEs zWM6!M-2)CBNCx8jJA6R_>>zBwf#mo2d*GAOU*Y@w19sp*vOhLp{)inEz#f1dIFKBO z9hif#g96xtu>%K^L$CvLD0WZ)dl+`$Kyo;CV2;2J3Sf`K4jf2Q>>wSC4=8{gf*m-J z48;!2FnmA(>~QSBfn)@BU`ApG1+b&A9fJ?BM-~0WDI&>#-axW zu;YjW4kY8T1JjHh6u^={nSdUciReKA>?GoV1Ic9Uz#NMmBvbG~+T-v64&>;}@z_BD z>%K^yYT_$ z9_*k1_FnA3f#g2yz}$}=6u>@!9hislLFNzQ2h2QtKmqKZ@c|Ab58(q+{0m?o!3G>i z{(=pd`Pe}LvPZFjq`()MBh6#jK{1m1_fcRp&%nolF|A zQGgs7D1bQ{ACQ5z_0MW8S-r8IoLqv z<*DdS0q3JX7r?VW!GW2J9b}*Y=5E^FA0#sX`7)mq7;+>a^T1XBa~3*~fx@@xJM;Z} zNv;AUm(T_UFqgtX1`1#`y}TpNYLkhtu+~Ky8sEy)A#{%pnpG0 z`(vHptOCZ$p=Qe~{A7J+M3PkF>9&2M*Xp*gQu%-v;&#@DFq#2M*Y!v^^Xg zr1+$7!;#MWzX|uiCw&V&aKL&W;NGGAE;f(@=YifXMh9|_f1(4{=LeRU6y#pM2R@(; z9I(C*bPm|}u>nU8OML3{z^(W9atS(+dr+hEplv@y4|3pueGf_f_9OQFBIf@P*4N98 zc)w3O_54lvTdWMKC%`}MI)=<^-qd&~p#<*38?alA{LTsb+D;lwlc!jIqgv79_0r-mGxVLZl|#04Z~myiec2FfSQ>CDf7Af5tpGKNs|oQD5>QoVKIw7*__& zQtasMXVf=}v3_RKwfky_QHc$`#BQd6n*|V{u7wHZ&D23V`GS1& zsTW=5b+jGrWJ~;k=|?V)M`;g2f&$pz;}3G?#eKv6`W9?LU%<>{en0{2h3J3-$wiC} zn2WIk`!8x|JcS<PP0-Qrd;*j4!2sN8he9`Y+jE zYtR=mN18R!dHjJ|(G|39BXxoNBw~;SHv4bt0Xc9U^pi4w1+WwG2ab76n#e;tnFPLN zjez-%8bATu_tXTEAFu)QA8a5)S0L?=v_VdMx-GeACqKb`Ugp$HMh^;Lwqnjf0qoYy zIY{=y&&zF?e_)Trk39B0^t6-Xs1;eD%W3E2_J3uTf&!Q+jOPo+=4Bgvfdfffe1WOK z7ua9YA1J)v@#u)jkPZ~yUP~-+AZZ6qARd|bXAE`t14n!U&#@Jrlf#@yTzlFerJXY# z!~EyepVY&F_3MPqu*Xxs&!>X-sR!wR`4#g5Yy@P28!}031k8!wwudGmvzJ1JjKdPypK<{W{o@4y31J-;OyVSB~Cz-UDA`inRMP zAK2{~#DKgfdOtpN88(Nmz%QAO@4EN^=Yh>`PfqmaOkzMnY=+JOJA*iM8Pb8|kIdm& z0OR0{O7SZ|=54^9k3aeh znQTlh;Jj|D_I&S&Gvoqt_d$;=I0IcXF_#k$97twi1I1e1HSVpV0$zEq=h}; zMoe-qHvF=C&;#qG*WXDV5A5bXaxj(@Spa)K{=k9c0epaY5IZPMx*78Q?vE^;$D_}eIxw_<#hF8U|Yo>qR#V%(L{Kk_2V zH0sT#!Cu6C=Iy|fN=ADg{auwW_LD_>7X9<6cMUVk@h0EL{-Z1^dz3}gn;&AoQJUT% z-W(hB_NpM$DDx;?l=kXqk1~(aMVb8&>_x2CUK9PJ%%gNs+S$?n?dTVI9;J)YERKFL zzr8m4N0~>NL_hPNV0Te(^T2H!XA)%^Wfo-~Wf7%|(i|7!&GOi9%$IZw^Jk+yi877S z?HTM@tSgK9JW9K6uosm+=FOtsMVa&relGeI)i|ewda`X}9g!zdrcs)IM!(8l%}+Hi z*9ChX?M0NXia$QsZIo%{AIG1@eU!&K^Jq^h|0rG5n@(|FqCStZhn?`@T zQHV3^1(`;B5$#3HlSRKY`eiX+5oHqBkza6x>nBPV1B+8d)^lzEgcN_$hZN0~?IqO>8tqx!FGZAjw3~NATo&guiQGlIofGSdGLJH=>Wb1;`WRnCeNp9$+)NGm%)3F_ zTZ43Qy=}B7QKprQep%#sltq*-N^?@kSH$ty$df43C~fDk|B_gTJ0|YSA47Z+Wmd@; zmqq^~$~@|eDD!GOk(+68d{J+23p|Z7kJ3eHZx41G#XD*fu~XCQMxGYozWg;9%T~a zi+JAJUSS=xIG<@{k35S!kJ80F_O6h>i25v!+eL0p3wE<4$Rx@vN*nD-lxdV%lzEgz zlrG9N_G?ZLd2N(QlxdV%lzAnqdLwsHnloaaC|&eRD*c~=J&inzGLJHi_9Ai@Wf8|| zrib`E`nf3W+?Y4YJW3a(jd4ko_U`B(c~<3(vWU_}Y0eD(Hp(Q*G|DW>JWBIn@K2&F zqCSoN=22$R?xNjAy_pgFi!zBajWUZekFto;MQP58@lk&N(@#I~$6)nq+4Az_yRu2y zXllcE;CMAho<&|nzA$pTR#N)ew!yzC^5)3X$cxDH$Qx^7{w^UtiF`%mGa_$VJJ=US zo<`oIHpI`2JdM1mYw*t_&mwn`&yBoCyAYpt3;u&5x7`Du8Tp{d7eqcHa#I)Lv&fUk z^T?+}J~#5Yk=q_2|I)~tBe(5Cz9RB8au@lm$eY#;@tf5Le`5o0YzRDwd`jd^eWHJ- zU>_9ujL4fKcadk259%EJXGUH`z9RC0Ys7q;g!~I5Ul@71X0T^{gZ-PxUF2zFuqT@a z`+~^x$eY#*cC%Tq&x^b{@}x_&|18EwZX@4p?O<<;Jc~Sud|~8i82O6GO;fNBS})jFY#n%y^#gC*Ch#edH$}cE@K*(C{VMQeqrjU71YW;!;4bo+kq`QHuzwSIv0dP1 zli=U9L*OeSPa+@GH`vq2=SH4I-neP7=aDx@UPQhi@)eP9wpsAEzX|8*qinaeCD{oS43{d2cGQ{>~kYu5qZ;uU|;aNm@o2VQ1p+yh&(+$_!oZ&_Qn$f zU$lRWk39Wj;0q&P8hJ7`_>Vdu=8t@7!8*S+Hk^1pC}m0#6Q&{M5jgMxLD!c>UqQUPL}K@*Gw>-x1Gka8$n(fY4GZ?UkuQvVVdPE2 zgWW|wEAqyRL;iF`?C-MJ-^j>k2ku4(Zmti!{^*$RhQND_2|T?q@I3Mrk=wB`{-$7` z5&4Q+0x!nL_&I@(Y7Ts1&UlDmSE!by19PA4#{z%}>CkK1-m%!_@!0r6N^T-!QKH!vKPah5T zBJvfH4>&d2i(p?6dGT1_ji(2@c|7pBkr$EAI3vbC5$xIYz?+^7-2WS2{#RkyW>&B-jJ!GW{Da`%ctx5^dg|F)NZE&MR> zQC9`tyfkogb>K5U34G}_(LeHoW=Fm(*qg5nJpDBA&GNvTRs?RZ54?!nMV@~i>`gZY zyZbV5|8IEtSNe6}$(+Dfd>i+V2T` z<{HudK;Uy51J51|JY6gBgXTs5bpqe)k-)Paf%|_K%Dm{?)W$$T#4Lz*pG7 z=RFyCbDzM?f*8MP;K?&FezU;8i9FdN@CDBWyXhDBz!w59ei7{p15dUIyz%A07xoW) z)T@EJUkBdwTHrIc3%rQDX{W#!{v+CV4Sd#Hfj12deAGV!Z{9ob74HPzI4JP!{lJUJ z2Ye9Y{}}B4-)r%&6_FQ_CkF(3(?`KRGx7zI7Y7FW+>e7jJt*)&p9G#C9C(jqfzLf8 z@P&~#9vZm+H&py9joklRD*ojnpRzpgTegS}W0>ZjrQ zOxQUc+XWn+qw}NG&&B>|Y@COkS+OUla&$g@@I4}f$GHI8v&$FaqKTtRa5yJ6F2nV? z)Gx>Fxpn?ZoX&&YCT`7(y$QHEAI{{#cUcV{`)c~&`>TeYYp^pvcCW+s0y;0JvU@$< zU63B!gbNGf@J?K|aDEpqEryf3aV&@T;BaxecQ1CvU?av|Ik_K~mZYZ-;AGfs?U&Yl zkKyt%IC(-|4hK)-RCb@i)fIIAvv}w`9RB+S3!lUON_6WL9It}2*KlDqYYO>BIC z+hrVojBD#)>vQ$>u=yn(d=J6k@xH?K4R9j&WvfR|9J=uhu8hUu6l`pW{cmwg4!*;K z?->|8(Nx?Yhf~?#Sm(c|SI4W%UD^48KKR~&q31{3so>xjJorw4!Q=gg?Jcl5O?x?z z8(Y#-xi80k_UTsi@ORwWTKhkApNp-(adlhmjSYuBM|V5yjKIz9aWE3+JK%VFZ11E# z6Yf`WG7AoO!Okc=_^z746OLBj4V$y!&hF~-;No7`pAYxtctKp>m!2(*yZd2pQQX`g zn`3ZZ!?9dHQ2S-*-l5o75l4sPPnNRHU0sgWz`djC z(b{lMqzIz3%SdpTPdw~wQ{>+AgSIN1O62>f7L4&gAM@^k_SJcs35U$F&9y<)J^HHF&`eboU&(xg)mD#o11{ zcpgrxxGN_+MUvA6UaKD%y?a96`J05Oc zLbvw9;ibB7KO9|-?fr4<3Y;B)8&_hlhAT~VdGKes29I+nedy0L{paX#Y+g$@kHqeE z*gghl*JJBg+={SK$KDM%l}k6OpGbFZmQTj@Td;i!Zr+MxxpW(L19~dwr(yqgx^)(| z?!-|85B?0+;4#m^mAlo?#qK>gIZx;B#o76|FFP0DR!lc8!oB-+U#RmBVDnNOJ%|&z z{tyl>quUST^m1H&1Y1{O^HH41Z8@Dl4<4gOSL5R2*t`aJ3!L1;q-aBaXW6lfHS%HqWT^5 zP`2d4OLX&2bve8n_d4|89-O?4-B|q^NIB0S2%nh$8z)m&cCKxlW?PlBe^eIAJYAAbieFQ z!RbfzzU+OBgKu@;r#So$`x&lJ#pY+Y_&v5JR0{RiFs5l6D|6E^>($8sQhKhtyB`~`b|u}|bw_J5^2f77ksa4e^?^$*>d zMvr8#kJEqYnOrlbANuQc|DWly$7>Ac*O?NOY!N7KX6xHzlspA|=PELUcuyR*~1*>O52 zZp@+k=EC(kaXvS8=ED9wxGQIJb#A&nAKje?2XaSFWqV$_Q)C~@*#bD3Pw!h0SBmmN zIFmEEHa|UIm|j=_+l%13oXF(`>EWVub0O?lxGjf^t1m*gmcm6#_sexTkO$xEGR#SP%DY9LwR#>KoE~tKv+KR+Gok!_~20 z!Ty@q-3+(O*w`G`*TRupT3h?A=*c=bb#ZGw>}`X~>tlagT-ZQ+Ih5@k=+0PrT*c-_ zIM^A-vb`I&H>M}MV}Cq$_rRr1@PA)mHT3tbTEX^SxUnhDWqULAedzY)*xgs&0(<*m ze@mR~kDFWJOzz8hjb3x<#v!=4EshVv@pd>kT=#8{Lmv;m$7<*~0y{h6^d#Kd6(=X- z_HH;j1=n}S_Nm(Mft|B(Z7&?kJ=ty02j5vWc;a($VLzQePxr~G9PY1vKHWV48yDfY zhF#e@5Qi7jYX{*(&Sd8jdi`L!eJS=2!P#ZFdMNfU$M#`3zY>Rs%S~MIac~vRWp9G~ zKe}@b4vxg;wYYQ?4&_*mZlwFi((_w%zK*@yaC{ujS~x!*$G79`1nk^_+b7~cE}eu^ zIh2h%*&8R*ZMi0Uaw>;%=@j;f+>~>3JThI2WR{rlGa?MY@dPC z2XQ86kLbR$>BdtyJO_Jn>0F#VO)sB^vuAMQeC$4pix;TBh~tZJ{t9kijJ?-!=~C_G zR8G5evq`rm;mTDwl)G~FA-y+&?tg@%t8pwBu8}|1{nz6BQ|w)bqYPWutAB=z5zZ## z!S{R(9`kdZzX98_aU=HRh8)P|O*;Pt=bN%4n>XwHm-Ln#$c0}j}hA3c?O!|u~7 z_tTBvaa;Cf=KUx0oXTz4GwDG>_vXO0XRtLVHlD@C zT(~KRa``!Wv^2f&iuNVkkUiOWl^zdw*<6Ob`5N7m6FHTuuj~Bs?5#I(xFW8mIFUQD zu`0d!w)Sh_>>V7HaqnFmtS!H%F1r)4zb?J;J`UEyUKd*%VE+T0$>t<=hd%gjl);mY z$8Lt>P4M8mTn10RmHJoM-Wn&eBNxA>JKNBkJ?w9b8{c4eJ6xNB6S?%QdX-+EinHBt z`U4JjSI=>@2M&J3soayjJ+=Rdp38&p85ul*M|Xe5ncS13z3IlUbbBA%k$t)H8$H>V zUYdr}{jlA~-u`&-odkm?ksH5bw?=pWkPnpq#HNqUf3PpNj?bbd58&cuD$k;7T( z;c%C;v)FfM(|zaS@_*l#GI$)hDZ5wFEA!~SCa%tl?FrbO52rWc#(&>8G4$Mob2+<3 z=l}ceh{5CDihFV**9YGx@!#XzMlbyLeG-Ewk?V5YqTBy{uf*W-ZpVr2+<|?Ip52Kn zi^+H6;^Nr67kA}Iu8pDF_tAqTu<-zHEs0aPx|IB&?q6E_hqadzxl&Spgx;22*;>q)$_m(g0e9u}Roq^Qp1+PeHV)sw(aO3{&SmdSdb|ofl8dWi z`z?AdXA`lt20eHm8*6Ic#i?vg!kscblq+jt<0IX-Hjd@K?0rmcuS0h}k=Mofr#M&- zdl~M_(PUiPfS$>TY=2I-9eOM$a`**38cX-T!p#k_^R@2Z2Gm8T;3RmQ*mcJ z_P)pUO|bC;HY(W4aZ5IS!nIB5zTB0=Y4rBy^z08@-x8Z6HXi!VS-Q1661QEP%HcLR znU3ymi~SjKe>)t{gxlL=uYkiHa3(uD;$#+jb0-|nijAFdHX9y%2jJlGXUC;o!* zyWIwlH76c?H`?F{Fe{<~DaVF<-v<1C!96i|@w~xp1Hn?{J z&bPymTxie}Ig+FO>D6=S-T~M=7n?O4$<~3maUR_|1eY$r{^5A=ok)WxIs%6w&Smdn zY#&K4T!It1BgaS4<4fu83Al1Oj?cx$1Z-S@6WPBI`&ZM`OK|5JY+Q!ZYjJcXE?kd; zCT`2QJow(F!Q)>=kK{xy-axk}(3`R&55Avi=($?wWlt{MM33dBY+S?MxS1Z@fZMm= zOm=U@?v3k;CrVAPjDA|>jCWFjSCOrL=I%@ z9`%Rlp&ZGHY(A_Wv$r0>#(lUY=d#zPTMyCQ$8h>Eu04*OM{r*@AH|g?>Gor|_!N#G zSAQBCPvExf%aw$lK1nY;gYBnqT@K}*oXXy_?5(HSXL2exo}-%yy)S3a;Lh`O=Q*6d zfYax3>qTt8fXgr8SnkNqi*&z3H(tWUm$4%^ zui%cH$mQ2{{#ANcHeSb#H|WkA*mx7?awNNN(#t75mfNzKs=r0|<+g0UMQ^=Lk7Vl| zY`#rz$cb#dOE=!3H|6ME+u71oumj^$ScJM?Q zz4QroKf|GHO~%Hj^jxmV$>;P`4!^+VjJ@|Ij%52QT=rviCc- zzGolFzMRR4Z2ZCA{DHkGS7lpn$&Q>4`%lhCIp@>Aas5YZ{ex54mrFm@0NY01*2)g?V`$UdqcO>2XRqvO5*`JP{%CT(!ru*c&oXUxu$%Sd` zbJ>-R>Gk<#Q_f^dF7-KY%f9T$ZP}Fzzq9vbSN7$m9LR&8$v$|J8TdS%Kd?KqetrJN z*(mJ)gQGcdFk;4`^RYbmIpah3$%T$0&B`@S5@p~>D~m~PF1bGao4i_pt+ z((OfYD*JMIE_y0QvTd<1%uSDFU(V#N>@3E9@N*;wPb3fhOv%B&usGeCmu}0EoXLgx z=;0XlO*xm1BHdkr?#a1anx7smNe^XjDQqo3&*X;eFHP?ace%14`=~@uWOEs8EksY{ zKz5g<_vApXEX>|mj^2_3*;+(>d3r+*SGU;@erCkr$>h=)Y_3di$f2AM_f_ciCD@0uxg<7Lr4N2i!Qk=b`cmqv(e0&i zAP@ZgpwWD7WQAc9x;rYp_q{K&~!Jch{u%WxI?U%h6*wmz}lf)#d4loXF1F z^uf;t7(9vGlAU$v=8E)K_GN!vdMamfWhM5}dg`*dKDKRoDu=SO0X>%u2fHh?cjZ(L zWM>t+GnW0}yYvT-w;`^tiZeNv{f+4UYV=(0%i%bBb9HsuSOdEo(`#}j=dwMXUSE@a zEN8O43B6KQmt)zf&`WF4Gr1?*o6@Um>%2Vpj`+djY(_7wgCjYVjm_zOIg!0}*(Y1j zdvdTP4%egGTjApRIFti9mwU3mHG6jh_PHF(zN_xgBe^G=+t9y z9PN+I!|1I8)MdAZ6S*f_hqE^iq6e~lu=a9C&VBZsL+Hl;aOqHN%D!yLiEPW}VeGRy z=c`9x`#4-X5+|~K6i$yIt$?1&l~b{EIz5v!xpx{pKZD*s9b0GO<{8*L z3)jxXnOr^#8)wrKIlKtB&!c-Gj?Tx%CGrJ0zZQ2dk*~w~r8vAEN0(tc!p`N`zX4lU zVCN?JO6{~7D%l7R!l@r;1 zn0@^Yb-8#aHrw>_UD%U5av}$J)161zoA=;Mj^y+)dU!A0eH>e{_HrV7Ptfc4smqo7 zvG*jsD+jXs0Ns2_T{fP^y$9)$oIHe`gkF6ZyK-ChWb+Za_Z<7+QEa}9lP7Q}4}PB5 z;BiyBpWy5*`5EDH&X zC7T)cU!!}n@j8w^qZi-6{$$*h!_RT@CO!BP+izj>E8LgU9LNOvQyR&VRs-4{(^{+9VwPD1V4EIhCEC)IZW*Ha^Do&-9j@$-yV|?#tybu=%^XoXOsobng#(DjR>|;469{ z_hk1kdh=`bzp>lH?!UP5jk>W3|2dd~{Snys78^6*`gb^$?WyvN^u8R?#@ za6V1<71jGVnIE@*$L4}K`~!On;qsq2TNs;vsV|CSIg`tO(*uj1%K2ir`48P0gRB2y zYYE(!oh5N>%rx}(*p9LeS~^!jx4;8>i@hcmfS#8I8zlM~sUpPtHz z93IEMy#PIyiwolDM0#f-Y@dW{3uE_W>@I@+Q*bW3r{e#9$lTChzj+#N%KquNvl!hz z1Gg5(@tHUpgR`@6vIO?e#^I9KXyDpX*gi*I8fUUoQa_j8k=^rfxD4GtAIHmL`vP2D zPF+srA32xV$RPCSY?lY+sE- z*|-)5tJ5>Nx&{ueqxXg#;qIDr=O%2fg_ApQe;sVxjVtS6PwvQ}Twb3Z$s2 zJ--*%9PG!~9E;8Sa3(wVH)TA z#;I)1g8ftJxm-96Tchd4({}`i`cyYJM&}jLiGi(aS^r_#KjPs3*olxFO0K`>Cqy%e~G*( zHZGGb9LdRIxOuty;<$PRcE;eIoXFmlbbASUSB~ULlb*@3>@CUOxk`O0>`uVm(%8Hj zr*cQOOZ4(J^jPl5<}&Kn(tSCSbGdY#-nT6KM9$>W_4IH#dMwAX712|nH*TOC zE8s}>*T?-^)HlH4t=M;P?KXKM^%f4tVfS{O-$cFxyPIMEP8@HJOLt-C5ZrrE{cs#S zj5A;7AHl{E*lp{)+>zrW>CH#!<{h~HGWPDm$tyU$8^^Dz->dVl;ULDf*RgRQ?#aGf ze}nGdPj}zM_5;{RaVE!d{2<+bi*7xn{o6Q|JF@vOz5EV6egu2(V)Id4e-C?dU(V## zM0)rb``~@~aop%)`w3kA0Q*nk;v^hDg}buxG!8zbn+f(m!tOKj$2gVyvi+>ie?kxC zo}9~-PwCNf?DJv2h>M@mgO_kuwmP^vS?`y-viq|7=X76Aq({em0Q;q+G=OpnbzPG-Q79LvF!d!&u5`$a$^)u zj7^6=cVjdTM&Qz{*d2*GvOhPj%|*B7#nriSwm9w;v9|x5xxN(LTbu4IjqP=CE+?{IqNnT9{bh81J)K_`JL_X>IULEE>~28! zmZuvI?#QuhuRssR(lgoIQ0G^q`*L9=Y;Hua$+29t>CQNMC}*;pA zm3y+k3BA24-K}7MHJr(P+252NuTD2N!^JglEO%sUb9#MEdMF!ZY;U3a!bwz#<-J(a!nv9ldLk&W%KwE^9i1KHa_ z-O+t=Lw0tg8)NCQ?8*L4dY>H1&W7wGxh==Cy^-E0M{*{c-O^ zGu;`l_wS0^n_zD@+^ArGcii1n=VfOzc@KJXbM5!U=@!`YaIz&f_QKVzbbcRPadBS5 zrERfwAa2R=K{(t_{SaK-0Y``G{Ej$24Ck`zYhTs*|KYA2$kmoj8dr9sCvsPIkD=Fgr~7hO4rON#x^*o3mK@9Gp6YdaQx4^#r+yqgl4IH4 zi*6oIPh?Ma_ol~kM|MtNU)_hE%Gt0_)cf|OdnaLQKkem~?3_$5?N7H)!R`S#3~;T6 zol|j7_TzD{h{E^V@LyMEQ1{pM=9Zv2lvd-;En`^dRn@ zrt^>D(wW$NQv0)X-&44Gw)%6}ItSZwQ;y`)x%BvX_C48u5ohPo6S;Oi&O7wR1?n&3 z%7r+51^X9iFZbo}ReBuK-Pdqq;EI ziW&b&xICSHA?2gs_ z!`@K+1$r#kWOF0kFZ*)&MfRy2$?iDzg_qRjrtEA?H#_t|4&+?UWP3b&_ht5xoXY+t z^xzeGCii5gLib*!$8twDH>KOJ(T%<2i8$C7x4Jmr9~UNJ=K$Q1Q`!5Fp4I5qM>stg zdmrQY5bS({{X=msJBQ)cr*u~~Gx>0OPxfT@Gu0rav%ra($kZ*{|?8eU~4K)0^FC4({$hWbo+Fi{(#Lh za6QMNZ2pLiGwDs)mrFm~4dpKMO$5U`;VeEd3%ZuRfJKUDN@3FHe-TVPt7S3d2G4&tmx$OLegT?8toXWmj z9z)N6W?x+b`@iZw*%`I@(BJ1^1-)-}++0bX3l~?x!Q9wi6({rH#%l7sxVAbDi`ZQQ zXY=D|P4$IwxR$&qZmq4og=_2JWHDS>7w2QJy*{>=lsC|MxhuO%={|>Um2h(`HkQHl z4RznL*xLv@ax7ab(}PX4mvh-#mENwM(<6sZ%T^#QzZ-XNbJKN#bUO3(!SN7I^2YDZPN9^p2%_{cx z!}iYd{@B|ER}awn-LZS1_Iu*sAnbVZ!8*Set{$(5tAdpO-X2B$}2vyPLaaq&1D9fMOjJQmlFrw4UhI{~}L zVe3R3o`lOMF#y(RPGM@HhOwJ-EQG>r2FJZwr{5!H_&6bA-i{|-$=La#0@!@bJ@L% z-n>cgzZ=(Y*8AncE!ez=UXw#Pm!o^>`K|2TSohtAbGa*r_tD)J-Mb&BviX4e?etjA zhW#MDdxzfl5H8<|{fBY=E^Iuaem4%~j-0mXy?f}^qu9L{M{+D1kI|i&9>|gGK2Epp zqvvu%_Mf1e_tVWMu`efbS9YG#`yODQ$Sv7U=*fe0?-|^A2nWyN_QN=O4!0h`*7MkG z<3tW+?*)1;8!uw_QQa@MW$Pun{g~b-hqB$Fmma6ba$B}vrWc=3m+Nxy3f+8?ZoG<{ zawuC*(aqQB4LOkuPt(KK>49v$f%|eIdkK5*O?oEha`hRy^%gyTR(=~dpTn7KJ&)~o z>A4)s)fec_d+M?$S6`$Daz~D2`z3lJH|0z&bm+!J?yt+1oXL*tzRcc}6FHDeuh1j8 zDJQb=Dm{~HvhhCePi0qjU(}T{! z#@_f0XR;-`pV1w;BYSdrGCh!6awHc&rzdhKXR`4H-JYz^E4y+gM{@N`_QvPzJF+J` zU+MG6u^h?8ul0H4hMdW{Y<$7}UXQ&ccVu5Kf1~^4Sk7c?3f=gU`$E~0jc@6W?8}~< z$$?z?j(sGzT$dxcC);1Mul~T^l{>O8mvee3M{+EiKhje< zkaM{&n?3z{|HR&tQ#p{GpLL%c%l0>%w|>#*k(+WX7k<@w*_U%Ulg%mISNV;-EyuDe z7pKu9xgqCrUpBwhUteGM$*Jth&hKy+rzv_1U^w&2Bds|LqSGMQW z=aHLoC>wLpW4R_9)40DYyK-f2-6zL#C|mRBKDi;Ma$nBn+Pv(|KJQCqTXyE7yK+nR zo4}jMfG{)hV03?9LS!z* z{l4zYww%eXTv>*_FSq4TE-g!s<))m<#&UFP1n;ZKj@*?)xw1U_TyD$mNY2|U=<~>t z9Lj|i^?BsFoXVM;%axVbo6~WBEPJwL>pnS@Q@Jnaa&2YZH$C^IvMoES&|Nu}eYv5D<=WcpL%A!*va^mpj~vUnTwIrK7PvoaOq=aD@*kP|tQ zt;~O z-CFOL+j1tCT)JWM{!q5$zU;`}HhRCD%7I+omY&LyoXdsn=*}FxuP#S&Pd4VHSGQ+x z$%*X9)(-kSazhT}T#n@Gj_eaTkgi|)%UIhIR%(^EN;bGf(=-JYNOTCy*f_oc^jEa$SbpUyA9`L68C zwf*VgaF=7ba)8b+$oW(bWv50r7NQpp#J-%$ncO^x?kueR!8n#Xvb6}kaR@z>D~IA- zPGoOU_O-+4scavP9gE(PBf0F;&Bf?FIgnfb)B9xS2yBgEUp!Lhm%v>)lU%8BKc{sjY_wR+>E3mycE?kM-eQ+ZC`{G)Y9_)v$t91Tg z+@64)Lv{XYoXGAq+8?GaC$fL7`r-6U4&>@}bl0bsuE)9Dm4pA$n-M)Y0@rTPUhc}? zk@U)qbYD(n`zW2iiEbW)y_>Op98PY*$pzSnwZ9mr_v2jdKY-Iq=*$8DU*?xWbfl5RYP{U*-jTy8v0_a@MrPvGEc>_3T(Yq0s0 z_HryIa_MR9uVddxuyZ|bKZD~4_nyV}4LEpCUGB^FjdcHcx_h(EzktJAu=x_sZ^d>8 z+bvvuSzWeX!SU_%(yQ_v+P|j#o!ERG+jryg8#s({ma5;c{x%LC!lid{^e8S)#MzU$ z+m#bsorII;aPLEGzJwbeAe>#uwOo2ghIH z{9WArO8q??eyu(ccY4_D;`|$IOv1Hqwf_)X-{JHloXPR0IQm|FGA`%X{{lCD#O7DH z_Y;o3#?CL;{sxzR#mN+0{|&p};p#M;P1U}S^Bmj1>-^8S^9MGjVgD~|{egqOaVp#Y zV1LAx{PzkYM)AMXl_NPHNw1EiyVK!Bj^)yH^lW;1ae5ripuOzQh`kx;=1e%1qft1Y ziEfR?^#XR}p6tn$ndyNX$&qZ#LQmwXoXPFsKC3?8DE67$mA%>M{%E>6J2q#U}-k%fOCJyCDj_1;T4tgplvNJEeK9|lffSdE+d|}+34+o3m;sV%O61Nw` zsa#zMM@!L-g|V?TuFJmMmovGx2z$50zAIbH;A~NPupDkLhT|2mJqBkh;not^SOr^4 zVQV#<%9-3=njWoAcT3n?1NY=q4wg}0lWs1H-L&t8syLEUIhQM|sc*vGULCs?oXEzex^E47D0gLRGkSSVy1j+Y zm$A7O?yQB=t+BC=?%M`8{xwHX2k?V3MXR=Y{zJ|lz zlyljVD`V-doXEaxZ%EJNSPpjM{(K|4wL7kj!^R%CxH0zRL{8+|c%9#qeP51be-pav z(Txg@_QD<6-W!)TrQ7@9h8)R-&2-rC92?Xz%kPwg+ljlJcIadRJ?zXV77V*65D-4DBRBKxwnKi#;DeIlEe>%IeY z{}s4Y)BRWCu52}N<3R1N!sUZ-E@#7@K(8E3Pp-zX9AAUmhtQ*IapO>&M%XzVySL%q z|8$?+I0Abudhtjc-if`Vuzk1gI~x1<;>I!9xes@b)&4QuIROVxWBX+F7jgAeoWF*f zr(^Sd>@~3QFOIHMAGy`gKLNDX`&Wkv?iJmT?^S9t+ zAzZx`#|vZoHk>VjyRy3|4qMt=*uPzSIUDw3I)4Y>o$BKc*YU<52eHzHFU9uYSVb zkvp<0+n>@sxhbb|Dbx9rxG(q&$0y5^ae4}_e~yFGu<<3%PsfpLoq^4-=(b#!tuyK6 zuj$@d*y-U+PUPThy7vt|YG8W`4$r||IXM?MzSVu_VgEbqo{w`mx&X&h>FK4|%5iWR zHh;w4J1zXo@H!Qpkd@*B=0>`%kSjkwgu=1sUIC$jrHJ-u1`Kd^N>cK=ep3wQp; z$-V0T;w;9tF?#6tee(hAjljXfI3J0Y*ko9O(^ zIF_5T@hsh&h3?Cl9KJwzN7Id$a4;*jUdEl-uqT&iSAR|Sn>cy{H|N0lTev%?_FdeX zNBt9=6>;_%P8PuF7dT!}{u0+0!qHc_wlMa-#>OJp?%}o^$o8UicM82F+u!2QqGz(b z7!Ib=i;H99XWSiwy%Boa@reP5B>YD zFXytiJUtviH&(#rNbJj@+?Va?>E250tr=w-M>An}W%W_Guo`ycK#pZ|b-F#8eI$Fc z$!pNF*>Sukj!j%IV{Z;zUQ3=6m)6GlT)46hw&%r#^{_b~?#ce5*xQiqERXx+wRdrS zd-ZK`wgdK0#`!)tJVkw99G{8{`{U>g+&usXXXEHVY&3BBAZ%T%ekjf^!P#N*<=FIb za0PD5#+BInAKhqT>j-SgO*xZ;BkA4*_T8g!avhH9>eplUIGoF+<8gc=y?26q8xBv# zW(${2!Oor7ITic&;PUC}_hIu)>^_M5XUPxYoaS`* zZr%SQHtxaJEbh?nXUzw(HyU>y!ns_37^kyo{|I(x$K^JTNilN7_yJBg$FUr4iJeJwcWa!=<~G>-kZ#GT z>}*HRKT_WwM<3&02ONHa?HzIPQ=G_&?CnIaW^{9B?0km3U2%Cb4&_*mW$SZ#Du;3| z8(+|^-MG(}T{)9|+53`xG~DG>cE6$-kV83=jc@3Q?8~{F z$>tus-<_iO$%*XC*^bId6VPPvw^EcywzjJ(ioYy_e2^uk&&&yL;>N{Xoy< zzU=Qq4{~+6FZ=t_{U6okO!oJqH-4gLa$gSjr-wh&?E|p;3r=O@SM?gbF2{0Db`GRh ze`9YRgbUNKe=zRJx$O1n;UV;{oXO7b^x#l>M>Y?~tv~3IZ2u`AL682@{YPT|Z)_Zg z!++I}#|>lFq5r$$o`O3gadDC=|)55;&%emZ@qdVER7GrPRh3kvsNG^@R&OP+%5;(XQ+e_k5ZpqR8^v2S3 z>j7LYVedg4%f4J%hVDPA{c<>$V>x_+ZmmEMp2DRSvGojYt|Y&Jdn;pGuC9U|xijon z*qf`+l(GLdZmp&LJL+rWL@up^!-@3fx;S_r$LnG11Ke95+mmo>18jVV ztB%ggiEMsE_r|Krsce5tcQ&M(pWsXm<;q5M=TmwtTN$p8Q}P#5O~} zuckZTSg!1d(~)$4C!9}*n^o3YtA#}ft%|ms+T$io2=*D66RPM<3+Vsld^ia;_WF30nr)TTxeMjJU zJzO{vd+Xy^&g9BbbbkZ7aWr-v+#dE=Tt9{$ZHTMKYQGUS>o}HU*%?Q#9Y@dQ`tiDN zV|wWX?2O076SW`qN!YE>-IH;$DfUmn-e&3nHa5qpoXh^H^l%G$SN6BW;c2>Gwok|A zR`gg7W$O&}t?6w!kjrQ4J~@_cm%Vuw-Iski*@kYPO^>(5JvrJA*BbP2N8CLJn>*vu zdDz|^$LC{X4_v(f$8vBX_V=V$F2bqYm2=q%>5<3YycoNC;ld@lPj1M8oXh6k>>HP| zx8z*5^ zNw{X9CV;>ss~4>GpNl zctZOK2Tx+}M(v-*;Z4|1aB?$tpTXv>I{z$=Wa~Mdzl&aZ0q1w)#*6ZOxYfbQ{n&dM zTMyyRE80JTYp>z7jf<~i=P_J(1KW?|ST>%({+smVd0cxN2e07Ld)Rvu_b1})ZJqC8 zf1>&a@+Y|Y5l$v!=M!vB!R-t?vi%u0zNPo%NN!G6|Bh~bj>D-q`~oMk@g;V@r?=$n z2c7?#9{h--9=3kL-EVZ?Z@4-|_w}*&EslQ2?swY%fvu@H{}bo3^*3&RPf!2B(GNKO z7yCI5M{Yax&u6ut)MvnrU$8$TF8_*iIhC!MwEvCn$fapGlv6pDD}CKx;C$(K?9GgG z*_s8n{-7J9aP?2@$Xz*-Yk$$x+1O`)>%58k|KM;ATrg%E`gJho!O=(@&5vs{;BaZ2 zkHSd__eW!Q1su5rvIPj`i`1o-s3nv zB3R`zN?0U}Xsc#I!h?t*%IYIgRv#rSQAS?`qc4KdHv|)PBg*I-5=LKr^wnaNu=?n$ z#XTqQ&vXB|=XKtn?{9L?l_!yT*e&7cAZ)FLgM)Q1XGh|2U3z#FuC0f?qp`g{c8|e5 zIhO0g=(bO9+Sor12g9*-g1iAXPQ>9LerAIM|9FUyDm)a3(k8 z=oWf=TY7T4yq!E9+uLLFVQlS$(-!XAS$(GNcfnDDBNtmw<779Sy^PI0u=@(`$i^GE zw-?=cN8TG7AK>DCIFy^R^AWwhKRuX@y9Z$RQ|x-!`T~~@!uA|&9*n~-ZXbe!KX9Xp z-TBAO`?*t|fU~8seXRD&;I14li@oFM<`5j6fPL9I5yx^U8*8#JpF+>p#lflCZ;0!s zV`C%^Ct_<9?w*Cy(KrimvOPA=!={JJ7s-d>)+N}UfX&OXe>|>Tsr`vKy$Z)C;nFoY zKNVXIY@CjJayStO*K055a&!hgy@4JEdhaIfwXe8@5I67xYLwF98JUCmGWKKxf)y3)vv|&-8jEaz6ZMvoXXbq zxNslcza7U9;`A=ud>Gr)vHb`(@5SMx*t<{rmhK%@ty=QRzGWMRw-YdBHg8V8r+Bkd-$Flu8F26`m<&Ny9bpIu~ z`G($m8T)cg&g5K<-ee!W!ajZ*cV5N0-1nN^dxzeZbJ>2K9==O&$kuz-%y~_CKPB@6a>3C%Yf({daXQXL2h0 z@6mJF=wM^E?qw&#$@}V`${%3obL@VE-7m27G4}q&`PbN*tNU-TUD$oz&-?n1I9LR? zb8IY%gP+tF$L=rKT@rVH)qarff5(pO{(-aQ=(QdWR=~!eI2?k@f8j`O$??kc&fn@o z_1?eOTn$&|;&^rJ{D<>3uw^VU?|*l;CeCEDr2F~kf!vdwwdl65BiC zXepfTj7v-7Om4`|0rbLh+RK@2c=WVLkL7TAoR6p1SH#BQ*d2_6Bjh1CI~sRa!rn2s zu`>2g!KGE?i8vUF!vOcKhMf>wCG5&IIh6B$U%@_Ji@kBB-dh`ISK-Dw*uGYMJ#1Zv z&GmKP!0mod#^Eq}FhzYh_HV|m4RIn{BXBmA9*xxft+=xhPVd4=A2z4s;wIR80Q;L_ zqlFur;Ycoz!qyCWSB~UhbM?pQxtz%L(RzO--Q7a_S=e;2{RD2yu^etm&z_`Lw$lD7 zTpEKtxzX>Z>E71#P)=p@8TD=Sp4^cGxw0+YdX{}IXL7uq?w_ZpWgN@F_PTG=n>)xa z;o6QkdleUVmfyhst~h=ZmtAbXg)=#p-QCpRrYCYN+hgg*JM@-p%Jw*V@E*OgJ5D~- zdwXDKHm>c3{ZDYQg3U~O*^x_o)4i4VnD=wIy^r2o52pv=M6MpJzCOJp=fiO6PRz^wz{$q+z9VtADXvez{wN$Ag+oXCW7Nms#i*P2FFUHZO+Fv4HjkC+JIT^P?Y{{i7u-D&Z zzrSCp`|I_dY{~9b^h9pU{tfJFSJQ(j*u4fDH{!0G$r=4Z#LkV_lUuSiou1vKym{~^vF!pZlz{g`@=D>Je4 zD~@Mj<2M{Wfg{;^5}Uu%>vAgRvik?Uny}C0j%@u&PoJU(vi~%;{-Wn{Ec?&U-M{Ij zXK^mKWbYq(?KyfZ_vGMTdiQyHDpy|6`*Z1;oXFKS-TRN;ku%wSkscU(&ii?o$i{rQ z^pd_OC$cqwZojO1Ig&Hkd_{eJ_L1xi#O|x~SWaYr0lohkJ(OcPUyz=@PWKkZK|x71eZRE(=Wt%`ecEQg=!d#lk)pW#RjWqWnH{W(3CGudB*?tVcx*VOmqSoY@7 zof18j6WRHaZm&g;~!gg+?1Vl>BX<y0t#;$e|p3 zOE-qm&F}P{oXFO2y8i<`+7L%SVrK-dGnR*xeoX z=BhZk6BpJ{Z^~=xei}~Xd^&d5qC0ovO!j1ZZM}Cdy|oTbV%%L<{UPkFkG+R+M-E!L zx9R>2><`C*+>y=4=+zDA+2gpjAvR{>Og8262)g$Ky*?7#PwIXn`6--ijLm0ouMbDh z%bQ~71>D>W`?5I-XL3W1-(X+ZlJ35VV>y-Gt@Pg8^l%JL-_w3;oXe$cu+^bAWJfM+ ztM}xZ9LbrS$nJJ}UvA0P`@CN&(_OhC2XbM1dMx{LDtF{uF7LqJ{6PQvWJfOUNcZGG z4&|<#$nH+;bGaqEAM(DlGd-1Cvh$JpF7!-p%fZL=@~(7aHcsS7c3ryt3B4nya%DHV zo6$2lm&;@6!KdnSE|Ld;&^%7cQQ^^mQTh08n`wQ+iT*|8Q5GG zch1DoaNG-UI1$xOgGX|BQ3 zop5kD&gF85t#R64g^m4jb{!55z=g@!JRDn7aC$WE-H3D9yGi|6dgEqnABX)2hjLHO zj;AM6>B$M$y#+@n;*K1gglo6b<5O_&Htg1Lcsusw!X0|=RC?u3oSlY?O>9rpd$J?@ z)9BV&+E2&EIXJl+r*h>U?43uq@5Q;?mW}h(@1vV?B!_ZeOwa22-u*bZ2v;7!(Zzc2 zL2O*2z3fcFy@#}yy@$2Gl-`z8*?WZUUPdoIimfYfw}q3daOW``UXA_7)#Y4vuAxUW z>8@}dEr)OE{pYoR8<$_eeg{V{;`~G0c^M}k>HZbne~gV+)#Zk4&!*e2X)iZrPqtpC z#~J%f&OgJQl%9WqYj0w6j`ngqq%!a4d-Walm2fKia^JgpZ)JMvJ?&S)b_d%w?)w;L za!2-t)4kdBP|jpy1U<;;{zka=8Fn_t=I1z(6FHUbFX)*Z$@Zq)SLW!w&Gg=vI30z( zuW-B#u641yEiQhoy&TBlF7&?d=s^W1KVpAhZ2W|c@wof5-jnOUVC!(Y`zwy+UcV>M zz2E81Q8<;|qjB&D-9HA~J-vS{F8_&5A3J~HMDEJ*arE$Sx^X=i8lx7F)OBd^sH6iNh7J)5O&ku{#a-4OYJk8$;xKaAhSN z$;QgqyH|S)`}g67?8UgWiuMoUo}9?_q4eM(dU;hGK8!Otcm(^aX+HxytK&>g<>)bb zxCY&ui5qLmPvEG8twiswrT3n~nVdg^^R?;rbL#8JFW_KZ9JaB&KF(jn$uR9-#-6SH ztGGK{d%3v*c3-2nH^i|VjKJpW^uCeUm-BwVK~FbUe;4PQV(&v-+g#3YHd>y8T?f10 z;9yJa{D||du>C8xww8P9+sgmo#`f5nZ|`}(58FFna{zAch{J){-5I+D?RUlL;@Xc@ zUjkRhVP7unjw3mi?Lq9zd(jiQCkM;Yg9_aqg4_FGYbfsQC$Fl$Kh9Ri_=-$WW^K~zGWdAsNbOGHu9(xyJTh8T7 zuGi`D3G6Eu;q*jYy%=Y5PmWKaHzw)*({OevHUeA@v3I53y9TFnTMn`T{ar(H>k^@Y)qz`Q|O)?$%$OLk#1klzAdM6 za1-6Rfu7066ztqg_vJ{oZ=@R$J(BCPdlTK9N>3x4--6xSaNq6NxdS)v!10~9bEo!A zTyA1(8ZJ!3zFd=2Ig`D+*w^l2AKrtL={UL%m+n!I)#XSo-Am6Nr1#yYeG41+V{Zn| zWnZp5KzARb_xk;~?jNFCGjU6{XW{C@^y~>-egsDe?t2uc&)~F$%@j9g;ouD%Jc08! zarH?Yzm1aw+wbD&DQtCc=V=^#jI(F4nd|;#`6t|Z1*fw6Dvtl5+i&1}{(a{C`53;1 z{l&2NuJ+4d<9+qPxcnhbR>SR&akx5e%*O88xRhaI9h}Jax;Xrl?yQHM&vY-xaw?ZU zr~B)(@5;e2T$n@8Y@EuuY=5cuhtp#@m(8!}#)f*Yi_?v8<7;g7;qo_nZxpV5i~TY3 z_c-4L`#DZ_!>yliIu2()k3?24EvL@y#zL=i(2J5S?eRct@0^HJJWr+unUfg^hC~=$E{uI){401Vpq=OXb9aNOLx}9>F(N>biW5S z*T$7SakP%S7xvb}#@@QOakvl8WoKU;45ufuxq;r>Pklq|?2qFSxOf0g!{-V%3Ze_LERj2_B~9BoH$A5OQ**s0=7E+3)3BfWkk zj&{b~2{>@EeYEb!YJZHpr@D`my>W0H4)?{4)xuVUQ#q7_8FXVR z-F^)Fay$#?x6qv@aO+kaCfL3m`%mNG4!!prE;O^lW)teh=F#${p+t#>V?NmqXcG znVx>2E;}FM*rK;(e-&K)h;9$nz3i=u>mSq2)v-4lyK*WAvh#_)C&#k8hQ624vo&$~ zQ=F`Y?a#2iHtx#7x;X!wp01C3U*N!2pM%X2IQR-DvfIV+M)bzlIO@acH#poB``>CW zcjZ)ezf&L0KK=n4W3cs;`qsGbXB=#gtG{A<2kiWY({VWd6K8wl=07;{)c@1{!MJNI z&F}j|usHzxhiWfJ<8fzxdU_c42jcv294w&sj=-%2v2~Ps0XuS6&X1)x7oqz;HWtP9 zaq4n#0`4wG_fEq0;(GrSb=f)<8z$X29XI7{B6gOfCuibRj?Tj7()9Rj>@K7Ixi}o8 zem>5Z#i?9f4(Aurogy|b#?9riF$t$D;7Bg7i2X~|<@hq(8cfeF$KepYcLnxW!sazN zu&{G2F0X?9>u`0b_LH%@Dz>l3Jvo|!TdUI(*;+&IMcT``?5;_Vr>e{OtvD*_{toP} zh23e|%kgyFT3hekhy8VM_yD%n)%^@ySsy!(_OZ&}m@Gef}tb-e)^xj9<-5e*MU}Lo2%WxvcpJ8tc?Z438!SR>a+7hR7DCb>z zc`Lf{Esn=v??)VNBj?!LR{ja6{r(v{+tGcwDOC@MODAJ{4DLGxTU%qZhRtnoD*M}F z`!wB`v3EL7caqP*@h-S>CN_4(x$MZ^S=!4z*{rZ{pQFAncF)7!e%Lr4`?4?Ra^D4X z`vCUlg*cL%vV9=ET&JfVwlBiYK{%3Axo|PvI+31VhGV&Mx%x@;L=NRrsJ&d5Gr21p zCv)#!!QPf**_De|(tSCQL%A!*vU?T#RBp++Y+X&aPT~83?8uqy%g#0IL%As@a^YHf zCi}8cqa!roqj-1MUli3@m^1X&^$vxSXE7!C4AmwoXfc!PUQREE$r5L`*Uzhj^*N=bmKgFv56zum!0$J_B47X8+T#v0=g&Xa!d9v)ce!fTXkHMor`ew zZoMz3a&j@feh=Ng1m|)r`}gYoN%W4K$j*Jbzm(pT6WNaG?q&2y&Sdj`dT=?tCg*ZT z_Ck8!1ME{dl7lPg)`Rq1uFK(-bn_v)eH9MmRLaR%MEUhm6^Tz-u1+(3`zRPKA6?oOe%)acAllDawMB~>if^pGdYoiY4qCj^jyy5=q|ng0^OO8J8~$O z+j?Ja$===UtrzLBT$hb|=(+64m6zBjaw41e>b;lso?Mrc`{19#;>_THsOa^*do$ZiKak8$6Y1G)0P?&VZYY!`LMSr-I^aqOXJpp*eT*}0lRW# zVQef@K4&C$haJy);PgmvBpV*TU6h>G3+avYhtoVYjIF<-+pVT%TT( zGr78g?rq(#h?5bxJp?-=acL#&$}QQG%PZ4k*|4y&5%;m|%HAsUNH&M!T#jUKW9}=f z(o?yx8g~2W9XXSmtLwc@>4i0Muo-U3#%SDKi|)zc+Patf)=}SreJ(p&VsAa|$Kcv9 z9B+#o!?C{|4mZGti`yIHXe`b)!Ra_`Zib!RaU%PB;QA=KxhJk{j;+0LI2wBu+}Q%# zdt+xy9Pf*pTj6YfY;KLM1F^jgHay(7E%xM8&g6VM^@G@V%Q%rM+hglsdQ*1g@($X| z#*WxOgneNrY#fS>opC-v-`fp)N8{o+Y#$@*Mv_MYvhT z?!`Df0;jTjB=#?%7bakP5-uKv%}cR;G`23oRDYw}#!xxO5s$@4$@!=S|#q4i2Z|{9GK|hieyL z|9;%M5E~EU>>`}Vor`h!2)%v@&g8-*>^@4*<*MP)U2DVnly_q;%1xHU{Zz!%m zslGanpTgN1ICvTx>)_(E+OLa^=Wx27{5@3DDYk#X?&aA16(=Ds{D!kDa4M&hapO7di(vml-J3Z32p5*b-p4qQ zGr8B_XVd+q*ypmbG)^;mxD0ka#XZ^h410rgFT2a)=yQ5ocD}&=a`a3t6tOplUXwGq zEBjy4tIO+N?#SU+^zsVyTu$V)OK+}7x4*{LU>wV#oXO@8diX8-%1YYHiJZ!%mFbz> zl=J>>(cSNOueXZclhakP|0g|M8z-{84i5gJcl-Uf-dmUM&c)^RvH2e^48ykJ&HLxB zC3~`M)1&?_hx4(wHc*!nIhHFM>izlIyCbl*0IrV2nH+3{lZENcJ{&HNyPL{`aAh>M zhiJbgPGxT^oUKgH<)DfiJLtW~a6A?#vONyx{ayARXJ6T!?#qcB%H=)iv7E}mO#OQH zq^GlRtAgz(v9*uhPjGc#z4sJu?x*{wv3UT_pTYit*m@499(JC`_QBX}vODk~W8Qzxr^kz6 zua5oy;r2z?TndMiuvJvQ9EY+S;&^$wc?C{az=3QJ!SR)JV28+uZfKta8|G4SRnVf8d!zSGxh0D{iw*|KD!LFlzFLt)V&V4wS%Q3dMp;zw5 zkz9H}`|aqdY;TXl2kDvYJcRw7>DD9ayK4U^4#%p`koUyFV>pq`$Fa2+y&(s(F_Ugo z^u8R(g<0x*>wVeY2m4RZ{e5xeNu0|@f`k3(g{QE00B+0S1l)U$9#7Q%Wo(~;BiX$M z*WabP*UIl|79E!_>aj*uiu7u-tu)PXShvCjp>~4&Et7CfI%a11uq#o5+4 zm7VReGmP%;to;UhZx`H=gMDyoW4d)94mZXAc-?P~uj5>{Wd9ht_a?o1EH>W89UnXI;p{jZe2hyc;UvTM$=Lk{ zS5Cw6_c%Qrr@8iLVDne`Oq|KaS-St7UJbDQFK(QRleySG4+sC@^7-lm4w?7+rF;Pn z2jcufY%HK&$EKXf(Sr28i*&ybE?$h&MX-5^yr|xrBrlGGOR;C-#%0(TguM_uE8^@* z9IPZ?rEcNi8f*^L{k7O$6_>BWk(|k~TxrmQ)!8>E%WLEG25b()rJJy^Del~Y!%?_# z8+Nw9)jM#!6)rb*zc22_*!QsgAhr&}>BHDP3VSVV9*dhZa8kpKS=yh5+fQKo4D2M> zKMRLXX+H_aFQ{LQy_d0ZEiS);(+2Lnio?mc@fyx=*8LmUy+il!Xnzk*-_!mP-1$)Z zS=gD4Be^Rl&*;5Rb^kIh%)#DkIQbF>vilW|-=ODRY`uxwU*qH*-24_B@8Re>`F)&z zkNuCZ^&>XF!p1My?c!XHf5N3d=)upr?_uW;T>A?rJskdxt-o;dA8h|E|Ev8!*q@8D zxw!G4_Qs*}eje0}<>vi&J^g(dcHL7$-%PNSwioxh;tJsgK=Rg99g)%G>(VjbQ#^R zh8u&hy%sJlhrM-hv53RKgJcxKzT?uDEY4oXAZ%m5XcBGr2CuyL0cXr@kjHuaB*xaC;=SkI{Z(Y#fV? zKJ3bMIgv}7&>f$BM|MxZjm_x(Nw~N$@Y%eoJ8-*!DTqxiEdnugPpN|1+MObbGfi9wyvh9 zawPjM-Mo%&jMcrI%YK6%j-zMSV}Ez--GI$KaCjr`$mUJBwkO?=u(KC-ZpHTAIFVC1 zzn$LLhwk5j`}W0Q6DRxOXc}(qulJ_o-~b%ojr{|0a1X9}*m)1vPQ>AdxOuYfKi2&z zIGT-%HJoI)Bio_(K=&cLs*`V?B{#>!I!PXF5 zoQ%VjaeO^CEnK-lT{foRY$!dw5qqm*|0bNTfol;q*TUtg*j@)0Z^40_$jN&2#%*+C z7;fK=z2UfZ2hL>gPV9`JyG@+PJvrNmo=#KWSnuDZ`#$VX$LTgWcmSJa>^-Ra9kBB- z&UV7aBiPs#cjRz4+-%X~akx4Ihr46~b+K8szsDMzyX9Nj#Mee(ruAA{>{Z235N5y!`2_a*F{ircSX?{wUJ z6(@4}HEd6$=W=iswo-a7*JUrzUbfHC`){yM=W<8(FQ%8@ryG~xmK?~|2Xu21y(tH>`JvvI zYqEbS`@WCV<)$25rtg1D_b$i9**K9~aum|5pU~|qu$$pfPUK9sKh^$9_K_UR=4W*0 zDtaKtawhv%)1A-Rr*a~j*U&3p=zDTU&SifNJ-L>B^-CNzaNk!rzXb>1=)F6&{|={e zPj;Kyf3GfgWp5h2_52y1%+jrwk&Sm!}dVG)eKV$D+z5ffg?!(5f zIF}o89Mj9c(e3+jDyMSgcfJ1ry(60s;_4stR4(+e`w%^l{fDvpCp~xs7yrV}qqrkS za`kVz-J+ZS$TM(PwjRg5f9bJYn~Q^)^x}W=EZmf{r*UV#;=DhH(`RsZ0M4Jq>HOGh zV`l*zyok*Oar_EyETsLb*e&4X4V*8c`!{j4DE8mN@nY)lX#YPPe}oeg=O5#2Nt}Ly zD@$YVQ(RjHho5105Dq@a#bt3MhqC;MxJYmz@J~ej>en5H?T7y@TZ%4iCk? zTpW)RIg#^I^}WOB;c2*VICf6QO*xhAD&3w)kK{-;j-Y#I&^_5a6ZiVN>>sJ`%UwB< zy$SSO?#Sj@yyqT859GFN2XyCXx^pouABVk5uyH)jWKYg7rF$pPt;_Y^i8#6f*G|Ir zH8?#P8`t8-DL9tPHSMpXcjf4M-JhoYZP+~%`?q8BEbQK)z3kkHn}P0|xN$a4r{UT; z>JMV~0-QaJvkS5DC{F4)k^PIX)1r6fL=G;dTQlf|OK>39WdAX`JBe;QEnhA_qx%s1 z&tdxtoXRaZdx4%@Nq1hv=G8cU374;tU%}C}+NaoRVDnAgPsW+tmfg4Mg&XMpd$>FW z+a2BCh~tlO^Jbi8xHuJCUtsrE?0tp%ZpTp<+jn5+d+apT<&JFrsQq1ZGuM05aVY0< z{2M*IhaUWai}zvYFWil>D_8EvaetTXzuEf_=w9x~iR?Y7{tx@MoXO>f=-$8dM2-g> z&Yzc$(9?m~YGHdJ9M8a+>_3L{#kHS>jpcFeX`Bwm?PqapVdn)Lt%Cd7x?c^qUc{ap zz9g?jH(tg0df0kh_rq{k4&)%Er~O^_Z1(XRbaObazKK0Km5mMP&9~^WY`=|z4e6-e)-6mfreY`(3dA70$=u{A=v)j%(lG zU=LjR7N>h+`#Ws!g%jDU;Li7SZ(rU2h+R+npKx%H_CITX2rmDM?L%=_&SdX5-H)di ze#g$?IFx<4^oRCxOAh67kM35v@5%85Z2nC*kHywM*pi!aa2!4Rm!8Y7i^dhK;lIJvo$v|Iy8W-dtSopN+#MuzN0!OzqFZ{*pL5A3ICq z;6hwqM!p!Q%i{DBTrT2d5-u)}qf2pD_AkTD73gM&>nmd83hWKW?o~J(g2QWZ(ZZSB zl&$ON%~jN8dnnH3mh3k4y;b$TTv!dKawr?uvrks12eQ8gHg2FBYsyo!mvgyZqK7xp z8*5?fX6&wwW7%6r@7+SLuZzuFab-Q---dHJy&Y%6=us1g8(@Dr?u@|Ry|}s&4&+>p z>h&sg|T%gP8Y$(cx)_=3x~@~;8afK zdR2WXdhtk{$Q?OanqHqk_m{!WQ8-=>TgPChh*Q}bj7!JS^Hp$o0ybC0jT5n7(*4Oe zT^BcNI9Lz+r($au&QFs^;Lb$sY=na|akvRC1vncepN(@lmcz~IwR5z0uzxPLx0cVt zj-1PxTt8p$%fIhMT%?9Dsq)=}7(Be{4dJv^G8%jq#VYpNfMo71r4c za&#|lK2LYJR<-m5s1 zo3CMS20eNm=a1nu)%{FtzKP9Q*nJDTaxTZR{SG~oTm4SBkKd!`&*^*bW8(!}{SaHP z;J(?|c@@__!IA7`x_^yc`4oGvEGD?0Z0E}FUNgzar!g%|I>X>`}tOw z_xG0kZ(JCN&3|!u0rj~!UJ!f65%cbv3*ksE7j!>>US1d{3*yS6*eT%ZVmMeBhyTOT zVz{&fHvWg3vM2YMbboPraY<~NxUdushE&ef4`2t*WYDp9llpwm+s09IqvW4(am-B>yrc7Twi@XdMF37HH@Cg4LMk! zy=l{pVY-(C*&MF-ZFM=33medb;q;cAY>4v>)kolXggg@0N8)rNoNk2OO>n6XXQQ;= z1e@F7a1;)=!_H{zm2uw|>T)7Sa@o;)+q2JQV+WjUsrwyqX^i$eV{>cl?1HUra3(k9 zcvrf;Ej`!`C)?p%_RBaPOYh0)INaHuZtae}9kiFN9dRl*Wq&XBg`Md^1*fuE#ql`0 z5#W43Y+ZoM2dZC)Ef3puY#fB+i?Dex&g4KgE~e*lItiB!WglFs_r_!EavaK$>>Nf< zucCWL;P@KcI1;eeH`74@Oqy>kjZosPp(wU>?4uyYT+D<}8j{B(M9A8t*=evF+nK5+85}pS=d_`drxRD8&BeNQF zrw5zTy$^7>8MZ&f(J1VEgmXEOoz3Z`kLj`8mUG#iO?O7KZ_B=1`-GlsK~FPmY>BPU zuq8KSTQ)z}`*K}&gF1YV|y16Uv%7!cdK(}|pg&gOy^%IWA>b;+FG7kH{Xumh^{HA`G-unl8 zRUH0{%_Fs+i!HhG9}eVH&icEt;=JGI#su!WvU?OR4WOGx<4jKE*8KG7Sbcw>_Q&JK zf;c`AI|Uq^go_K~|cVr%V6&^TwPZEN^BRgc{TQz z$H}!gSP|zp;B*LfZ&qI!M^mxA3ifZo<)Ju{yK-#IMEE5mTs!ohGHKZcDBaXt&1BXRH~b~n=gd7N#6?KZYI!_iAP zABCM)$=IJz4t=bbktVM&ND@r?Ph{_D0eRr{QQb+&2;1qp*F3_M>s@Ol)m| zn`de7VE1esZHX)A=zc5gpNoSrI6V*hTjS>W>au+Sj{3W7Zo|HOq4s6@BAo7m8^LlJg!08RTKMHrJXn!7zJ&PJRqmUcmlL-M7`Bz{Qua^(3zK z`zf5iOwXUj-mBU_i=Ef>-itVR1KaQ7;(PK3x_=)hb8tQzn_uHjhP@wg`3v3ujMFc% z^Eb}ElmEru4>+5P{U34u9}aVz3^;1u&(HeL*dK_CzhZkq?EQwLMRBVqFOHjk>3#{E z{;hixhyP$#w*JM*lJwGCY%PT&IU0m(#^8CsPIFmYo)4$8GXTfS(d+Z$porap*jrxj zEr9J6aJV4O2IF1<$3t*?VQj91%Zp%3Zp%)8UzDE8xg4&{eY6-olCA&Y#M1X=e-)fA zP7h^w32Y9f=dvaHrrwu(axB-Dq&ur}Z!LvgIg%6ES(={8iR`S-eRCQ0HE?|p&g8TA)BBKFq7J=vFo<#oRv-CPm-!*o9w8^f_T1eSt- zgH6~ctKw`kTv{Dln`3(oz31T0n%LhGw@T_`aBnRf$idn;-CGMJ&Plj$N1V%v?3_%m?L_zGOpfHr&h)g#zOoB8 zPQ{6A%B5ZDw%m|ix!}^>)3~q8p=|9&&nD{EHx?&nV{;E|oP!&(FS~o{Ue4t3TzzjZ zdVHb0H@51yxDWO&!p^=pzXT`yVSf^??5{4jWort(b%?rLJ`{&H)1&d&or*h$VdFO3 zSH-Dp9)Ytv==PD=nuhBWaB>&+j?(>f92||kN3n4{4rbum2{@B;*_=tQoJ6-1+&l&Q z&*0Xn*m)6mPsip<+E2upTsi|suh6S!V)s?-oQ18|upQuBE}SjDPVdQXitFdl{Ws)u zdKdC|1EBWIQaqRS77@`9A1f?T>GoA`y2MI z#nJEbbvXG0R~y*)6W1r>;6EHr!JcvSyubG(H|kz)+=R3F==GbiGd~U^><`5LRNc$w zEjV0&Uc41s1>Cv~n~P%a4)w)wFCpKBQxjX$wO`^V$bM>v%eIXsD8o=rDS#%(!06IVW?J7?jZY@Ln!zM$uFaSo2o zrTbsv;C!6_pSJseZ==5d$A43j<#ishm5DNOLWZ)4LPBy$NHBpAvCWK}#EC-^Td@-` z<6FcwVTo1TLP1byU8c&a*#Zif7O2`%a47|q0yVRO(qdXD|M%VNb#W4)&^~^Dr623_ z)a!Gf8@i>_iT;J{&xgZrGrt&4zYFIsg$Le)Gnc{k2e5J#-2GSB{vMn!aCkcPA=_Vr zyzmioI{!B~`vc_BzcWw6{r`X?H^L1AaOx&F{7<-WGaUIB9RCrVr6WIvlb<2CyXnv2 z%$;zjG7{It?&0tnoVypUGhq8?aEA%U=>najyM4%0J!s$Hhm#M$$p9RFkS>C=bT|md zA3|;y!->4tIi`^XF9 z;TYX90ZxC4JUR)sv=({J7&TWx}VO_owJZ9hoOCQ6t+je zv3=nDSU9sU93Bt%FMzFSaC9-8*&FU%3K!;9*(YtQ_Zll2F{-d_pOBs8{wWN=B@O4*xCkXPlS_n zd?Re1guH7L96JwAx5JU`aP%ZNe=!{CfWs*`a4MXn({%bWqT?uC&fTQ1K{uJE%eK`3G`dYSsmc#!5&i#hNr(vrP zPTUB`K7k9j!+E;v4mdNw_IJYeKjDrHto#d({1nc928Zv0)Bk4syW#j3aL+xkt+cxP zr`~(v0v-4noYasfdf=1}r|*Ze2Aq2UwgT|LL-a5>^>YqC0uDa~$4A52UN}4k?s$gz zSh)KaaC%R+e-=(ng!`U@Gj#p)aF*_&b9CLWkmu z7w-N&oLUH{UWN;c;oK|qesKI%SlJ&Qcnyxz$vm9!aym&T{)9YD_tP1={&nP8x|@z4 zfbj+1K%SyI=aNt8Y zaV(tth{Mz2zrooPkav9yhgZSPe~0b09R3rwr^5qqd>wN8Q#iAp{rwY8ZGiLtg3~9$ z^`FDBjd1MWaJUT)tE1fQ-lqHLWIJ;md3Y;q8F2a}xZ8vaC$qhu{dK@f08Y_;bo>gzzj?-y6b~@XaAkWeDrLgrK|p4tFB&qa(Cki#$c==>pvxLY}(-!zYKrh3)h(IDR2qHylo1 zM2~>2i{W0{zJwl$Jd%R@M{#&MwFew~iuq(XLw8Jpt*4QPrZT6y=wvVQj%mol&%l8Q zoTj_zENx9ko~JwMlm^bCD-=KYlR(=cD%|{-l({z@$_C+3f0qs+ChE^6J&(R%p;&*7@PZ#Khg=lZRh&)GU z=z5#udkJ}#j?vLY$P09aPV}LD-D2b^I!zbo@Dk+7-?M+(dKr%IhdfOeXzLHmmvVTz zmoCteWgP!2Xx~LEe}n`3Gp9S~@T1RbAO_jBe!3N zV+X={I&=_+|1i}sy#k{+O~_mC$KNBam}pfg^61jpy)wEaGYj~|IVLFZ`Y z1LjAue>z8J=vV{tJe{S}f5q?(M?sO-_c%K zjohX?=q%k&=jnzuXdnLvhVP@3bp2Z7$|uNs=qz2|#OWD89#{uQK7~8z4BhYL|3n^J z&+*e)I`uE)*=FPgx?uyH_zZb3U7#CIWd1qwJgxj2?%0St`~{rY1gGf%+ENnkd0=ug z@)X@qD=P9>3-UOfrL%OT6?sHM`#^&2b$Sb&r#ooNK%S=~CY)4_R($3>25j^Kwfte@*JI}BSpwVCnL|$owOBX-hn(xCuzGFc|V<{8%{xcy99Zj zPL{%bry^I%;QG_pKb@nka^&{u$P;vdwk+fw|Ht9!KH9E89{mpT3_U=HE0Jf;K%S

    );VyZ26-24)xz;}k!R_CIuSzNc^-0WC_F&t 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

    +%BV(bWhF)0DYE8_ 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


    7VM-B(h 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

    xq#-T1gGD?$BINc52M5|341h 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 (wZCH0 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

    NbwHzILE2Xkxj-E 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%0DmcTb+KEVK)kVbt8pJ{M<;b= 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⁡x}FH1oq?Z+gBM=`53$lz}wc**EDwyf_^z5rMbg#6)h$~OU@r{@Xq zH20L_PF_HmVzjUa5>|1Af3mgFt(VgcKd8cBRF57^1QnmcFtj$XxL*;pV>@+(?eM=+ zva&!P2;0$2c|6d&9sccx&VzQGGVhc#7SCCXI&$>3BNo1YM4YDFBZ$&C6>VNhPF4G& zQ=J64(^LvM7GtUlNK3#TosxO?lG^12d~^*q_*qMx;qg4>mw`8ckiI^o+;UjS8Vsl- z)C-5_aNksa$;YxC=}Rq;hP7L#&RaZu{^G?80|_?};AY=1j!`erG*FOEs$=U#kF9hITnN+71cL44-M#_cM0d`zw8^gt|P|u4S;&z zO3Si8;NGV|Z#gFH*B)`3gI8ux%{X^xEOreu^=#=;&w~Bp)?#1@5Z3ce$~OTw2YD_+ zJCC}B2Cv=mjCWcK>x7`5t|Q9tlm0=(sskEDEkJJcZY zD2JQ(Sl{FKe@6K=;7ve{2k_;-NBQ4?cVtPwe{Z>FTM(Dpe93s&aUKfm4cucY+V?_W z_J&8=(^hQM1%B#$zuj_1o#Ujw>$F?Qr`SK0}#{=LcX!mT| z(-~B{l=98M?LbJ^PgBl+wPbzsX2VbJ3i3>caWrS2VC0U)Y>N+HJnxi+C*wgieBqo$ zXUrS6fa@?Qql#6v(Zs4c&zvqbrxu;ipr4AZdAa|zV-0IUS*4r|D&_gYIbTGGGX_!~5!QcLC+7Vj?7a{LkJOea98GfMr&CD5m|7)4%1Ap>Eo;O` z#j$ys&BsCV05#6dG0L=m_EF{b-%9yj;2|L7+s{+}4e%DAj^6L_)%y$`=r8$L@@X&* zchdje@3nB=ypyax-~8A)b5BwsI4at|3SlR(`& z<~7)Bqv6C*AZ?y&mpt``zN_=DHKE?DlZU85Fp7;S+ZkauI67(NtkI@lJC7;zw__-u z2rLG|_q>?$Ex-eSI=<*V-`Vx|BtL>8+HdrF%Nf=?>Mbu3&6lzi6I0ZC;@m!NC-3MW z?s|r9JD9RZu(3d5obtQ!Z8ss0G4ETLU0&ypr#uzd7YO;*fs~H}3O5>hT_5nTke_$; z!MD2U_P9kl{B*?{ajM}@7Yplhd|;;MhX>UEps($T#+$L%c=c;3Jo-N37SEm~nO3jh{ch;2I!)jkwI#JoLLd2H@rX zeU5dV-Bi=!RN-Y5&lThGRJB`$2wcTZOcjyyRN&A!BP!Vx%PS8miTHz&8H)~r_u!9# zzeU216YU0ZiQNkVfW)vMchkI~3S*m7nqlOpsHXy-M%bp%>Uymw%x9c*wlZ3gB_nPm zsrP?!(dv9n4FZT;r8H(a`@1+jD;Cv&+|ej2v=T9o5l9w2V>UA>ozJ!NySXa;+~%>S zzpZ1-{oO>l4HyE1_?tj^CeWK-Z4UM=`y8+22vDqN-{C%N=Q!(myC1v7dE6z?Td4Sf z_3VQoLaD7VY@aHOtlke3rHIwlY1+4*y2E*4&$;-i1E&JE?oG>mpYl1!m8@Fd2Ew$3or?Y;?7`WX3v3S}^Y;=C&Jngh>blj&Mccb%~ zqXQ=;Q6pf}<_x^pPF%!}&bVRi0}0eBkCoy%K|r0PjBi4JK#0>5pvTA)qG;O@f;L=i zw_IquXqM;&6>-jmSU)zhNqHCiXSH*9kN>QXADVG`TxTol`M=W)b9>g7hl@*v z(?*B{tmO|E`^h7)?<}Ak@txBY$NRBh`kG8;^7Dmvqad2a*RXDEVGO$BTd^B)6iD18 z;(11=n@EZZHq-f3=^m`D6Ac}9%`4O49Li?{tAUUXKcRf!@z{m}>Ubc?v(g#(XKxSk zR&EIR;{ylvNrwl_JAN_IBp0Y~?;FIU@<~DR%BRg~C0(m%req0;KdP{tF9#XQp#B_JKoMxq65xRsKofcQAZbmzZuqrge8#XH<3;z2vbW8@e$ zQ5{MrPJ@S5d1sOY?nV*G#uh~zh{j9gRTRhcCW|Aio;K≦0OLP0()#Kig-&;Sj7XSo<9Oa~2<@xQXfCojrLn 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

    Pcqr(T&)dgM4C$`i&$8oep<)IzHkZ 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⑞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

    >}tW!t)TW~;C6Z2Fy{lx^3y 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

    g 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⋘&l;q-V6fDf|-lajC_I}2tm-@PMSFkka=%!EEZ-bMNm z=vgS@B zI5RJ4wS)ONK`gIz>X4H=uiC9|N(30DdJdF++csab%~x&j7qLJEdj8c3zKnP7_Pcxum|auBZIHb6EvUK!M~`! zzC!v#${gySI^jDzkLcglk|J41}nrc1Ynh>_{{cYE?2g|FaEcI%nsJJP0s{N5_ zpH};BEnWSC75ly;huKld;Yl0=od9sK!_rK1TnR#m-IQJDRG5L+K)v$|rAA5KEU{BT zMc|uVI8p~b5*4ucn^awn7W=J;MyjaC(%4b1PkOwW*eC(CC+j-b#(D^0f+YGpJeZ6+ zyqb@RI*OBx%MAp1agj}v__L(?FaD2m6jgpcl_StW#$xRvE$7NGJ(IzCj^dq`RW$M?xlB1ws-4oC`cYx@ z;KLg*D@MPQN7`Ox<1X^rwH-{9S#Za;K${9#ldCE|fy2 z!{zQYxeI{F+eNgJ*k)JO-Z4u2)QUR0J41eeb}&vh0OQJP zuvru*EE+ox^l}0u0L_J@0(Dn>h%E^Dz&954m6(k0{TSz4p=iFg;dUps85%sUMC*zD z?eFwQ@3QB|K5}b}gQOXg+7^WQ>O7(^U*96V8F~PU`iUn=Z-agX$!%}>Q#aXNcYyuG zCzh*6Bc7VDEx$nNX^fJy=iw}tULh@zSlh0{tJywi_((OU#@GdYpXywx-tstJ8Fg_f zZp@OXH4O-d2t%#5?IC}9rti+57r3^+{JHA@`7?DHF%9;?kYEpNie7Ptg%DTkA~)lI7kuBR8(Jgf&cUbKX8cRF%JI` zzENoTCzlH?xD##(e{WqsK1aW|ejk4C=izS^Pu2O~$^W*7`G2@z#M)-$V;>AiFqiqKpV!!tAO0se>ES!N@#pg*& zd$(6OM*ZTiNWTZI3CD>WL;uN$zpM9i9yI67rDun2Wwn@fp%?oTjLRAaDev;$jz2Va zMCfM>(>|YD!hA0{s*kU?lHLqG07dQLdD6dyK7{1~?At`_(m1Z=jaDG%;s7T z{$X;+NOE7UH@DTN*uPfk?Q(3TS4zHA@4Z&pr>=Rao=RmD-%7|2xU6ZKQ@K51 zll)Rsv)A^lS7Bu8;zhGHXeq$XbTcSAEqI-Xpw(#cD;%rka9f@?XM{bn^&p+bZumB@ z__};!^5Y@LZcpUj8K^UQwcZ|bm{D$(cT@v&`by#;Ku@YOyQzxWmC}ZV8ZG_UUbWHD zGGz@5l|aLS>YR_sg7kj23oQWIyCp5Tl$t49fl>=bI+;Cv}%A|#pW%E%}s)*t4e(zK-y%X#I;exsC2GEE4Io}W0hb8 zp%p(B_>CbiHwP%82%?bXixydN>7B^?2*RX~r2k&jxL&oA?2jOIjjIzwlH#wcT~ z%%T}GmKIt{OU(qJtgNV##l$J;%G4&7P=!>fUr1LsBPSqeTih-^qEIM3tdJ`&maP%! zmdY!Ep2^P1#&h2iCG;R#e{|tq^+#BJU|G_qTS75Z)=(?8O>((QbCcSp`iZqD$?D8v zs?MyHzW$z(tOLDFt9A+~cI77WLVZ^Z1*Hk5q;+alj?7IpMrzBK|bBp_lWpaRF- z$l@sefAq1V93t}A*8hwQTeDeba6m>E>HkQ^@bEas(BdF1!8!axTeN4@>k!cl_Z8?hF} z*9!#ITq>Tyh=VqiN>!zYNF`xx!CB#WIHzyExS8~m&`+RCkv$G^>Y>0=~+ zT(F<>nZfgbK0A!{;=)^`2(nV`)3+#2JuPAnhMa0=sXEL}8bLgeYu1oEa7JQpFf&%1 z0?)%#meP_Jm0~zBI}J?bn!;5sHW$nF_n$wvuf7zI%f}W%UxuRjK;=AS*U$z?Zks}V z(Zk_7_n9z0$(E20+nfW_C+^oeN-q}owaUsVh|*B~hmIpPRY}S}ul6tKOImBSw|$Ei zs-Iy^!IHONR$2!mUXZc zyW+;@-HU{AQzDl)*CrBPa8sfMx5W6h34>wSxRZDi=G%ghVD=w`eOne>QcL04p6mf$}CoHCVmBNdDeN&>8VMkkJvHHZJq zVoHU<6JEUrkbD60Iav&&4D|lxj!A44JLMARBJcP{m2YN;fM$&uUOF&_VpCNjtq-7M zk^Y?+8aXSlw|W2oH8qZ~E8&oJq_&!&3dXCKshywI^|yF@-+cB&(u<*`P_$lJMOxD3SL${< z;q&^qF+BgIm8REE47cM5G$Yf2q&kB=?nm~Cv9qgifsG5alCc=lQH)2286?+*`Fx5z zbgC8v;^e|{J{>_$f-LcR445da|_ca9FmqRwM6|pa*F_@oeHdzi@ zEowlyQEd-#(1FX-X53bDApPY{?y9Zx9L?u7Fl zeA&PJ&nAe`@};NIN;^;C6Y4sAKH?S;yHX(Da%8ikYU{O+#Da(e4$CacG}4R~2^4%O zZNkTQb-0GI;e9Uro-B5kkzM!M6_^nlYSA_h& zd?3FcgWtJbM&v1R@SeMpOEkZ+9il6lXjJxgB?sUsfjuMjJG=L;1Z#Tu{lxD4UiVL$ z-+vp?H=gX2JpDA|Ar$d@9O)~e`yjbZ->%2)9k1$R`N4WzQ8(G`4EE>;j$bf`7S!_6e6-AqzuB3&aFC(Vdm zedDhY^OW{<{TIT1VL@L#eH8ije9k`wMdR@4q*p?F(|7D|e>-O8;^k+oTB2c*ahU$d zo*P?-LsB!+IHoyL2q|qFV2V5`i{SKQv47V2eu_Lr?JLT6cH#ehzDJH4l<^z-GA--Q zf-rwe$jjjT-Sht;e_aO+%HPI;`P&la&pUPZ{2jx!|Lbz^?i!T8?+(mg@r$~AH<1^q z7nlb9mh}HXAN9*$`ZVTJ&|taxbGPdDywCOWw1vx-Nf^MT%gk#x2-x?yoXb}}TlB~cvXFh0nQWoyI#)`$5A;Fmk7M5JF%?HkfB z=Q3?d`#Vb-(SBrq&+a$#yfF4_9BHMKecWjIi3l*H&S&CT7H1V$=*Oie9m;SkSH+~W zGHx}Q&0Ye#R90dVlUd^`52wTPeIl zFf;dw>hB8WA;fZ%0mzb}4_O|e(2&f>#F@~psYEv2BCJF$;Qk%EUvXttDc`Nw(MA0>?Qs6bqK9|0^|J7MKSb10@7(i2W^t1r^+WC!)b3$G11Js+D5ErFtOZ}b_|vn9+kAi3=f z{a$)5(&OFt!}zcZLi>U>`zUYeUB{lj?A(=0CNBZ~1fTxrjKAvmuiJ$R1N$G2It*3& zZngg|cVwk{(^HkIQ|-U5-MxNj#BMe_n25+~RIoCBg$3GiwS$#w+9_*IA%Z57xj|@N zEt3|Q4^p#G6!;@OTBt||tU3S*s3XX6P2MFO;2j)P--2{R{T?TX-R`!Rf2tYrZkA#9~&*Nvp(l1nlkG5EMX>H zf;`)9=5p*r@(4&u##B#CbXNy8GH8fIqe_9ak2E)4NM^9ASxBhR3Om4wAm!G?hbhc& zDRLv`5<+$)ya46O;0-cfZ8buY1ioYvz(CeDf=ys_;iV5UhNlV{s}NA@F(wz2awS<+ ztF4?nv{s?>Rn%58j28OUU%(0RG$#y2vVX1CSMx-{jVIG{wb!Gr?`RCol2$CajtOTT zhmr$111W^Z0kyxw7-|-*F6r$))g9(Ykw6*1RU;GaRsxr{jGJ)YkU?HXx|RNz66q6} z&x|Ta|F>jr6k)2$vPoyIkPo+lxPFZHU9j0>vAYpUi5mqiBW-*`wv2gU%Sh5P#*4W` zw0%t&)nZoI6k-d$qT9z#>U}g0w=G3y2OS1QmgthXj(obOXpG=C$$Mn|T= z@}Xmxcb_aL;d1L)tG{y_-w^51bDzn_YM^>3`pyxgCqX-|(&J-KD7ShojAOaa-^sdJ zAr|6M-gBH%I7_+J7h^ZrHHhnMg2~F68v}tBAoH;}`ZY-rmb^G5I(aV4|J%roqx`SE z2pb^s`T!L5V?QDNE9gB)ZiCCKJi=j7cVn?t=313n?OY>bGZ15!l;v}HG=W)}aD|hE zeKmm3r3l`Wvuc23Q({GniL$&g8)HtIvg1fLH{fxYBW4NW{@(64cJ@~_-Ji7cHT^?b!V++E3f70^kZ`TsJ)pky!(n<65X;i$`&Z8nW zk2OkNp#g(8q5}j~9fTHe%P~^dwT_Vu>-3~;^36r7QZgfr_#Y(Cu*S*2qqVTaCw4r8 zu3S+Rh=9}qOXvku);llP{5YTQjLPvo(p#Y)K@mURBJG})k5xi)8_bW^Fy61a$!^F2 z@)s`@b{ zjIK6PYS%)hD4R>kl*3TlNv1SJ`OjRT`Ld4hjrj63>0dx^KoMWe<@obMqanEs=F8xE zGUfpJqU0}~%R;^^QhfQ65xYpPW{)b&vYmq^V~*&Y;!Sp^XvXwoj;=8swxeoH#2n0k ztO8bpO4eA8)!M z-kcfo=1}#O^y^n?{yfEZ7sG4z+4#3W6;Q;V$)rz(&V}SQxZZ4P7%11+wx9et2Roxa z516uE511asq5l%GJ0yozR-8v9A8BL+#uDmRBM5@e(&;Ws;Jag{z0W(#=soIX$4lcH zX4u5ot^orR>|k5go~-835pbxU+LNI6WHpB>#4NgCImb^(X+~_qI?bOQe0NcOIUt3f z#qR@}4n_P~OZrLZw~*Yng?2~L`1kA62l8k2KH^(N{jcQDZtJMde-Tuqa%e_ap{6Q! z{lSR+P_pYPQFFDBE<@NLO9tF3N}29BGH?wxN#7B}HVS`(aMugeY*)~)v|?az8Db)5 zjpmb7{~K0=i3x;j_;C|^1Z5>35ck{)SZ$du`nFoDCTW#`RSJBC1ZP$yaJrEqULqP_ zFX-*XYI~W^L|S(8HKNTbHK(zT@tF$ZWC-)aF>uS*H2-_f>1)5zp7%P=Z-kT+ug3v9++wKys*t2rP>NM>FbfY*#9l6-sx)_|3zyU_NGYx zQnrRSb(Pkg3PY2!N(cYVDu!K4qOaaJ^{e+o=wi}zF=1`564U5})4GOl`MRzr)6ea* zXSj&;*Pv^m=sWKv{Q|TD+S7M#3;lM~O?GGRr`_}96=z=%8SX3W@-F7wqi4(c-Rnv& zW!YacDlTSWF~bc0CR+b0y#EpI`%ynppu5fD$(jS!#IlE4<&rZ5Nu%44{qbnDv>*_R zYB&N`u)Nqz-*O5DLvq08bp17&9}~{&EBEK}Mr;unPl`t)A`$oeM(Hxd1htLZ#4OYB77Z zt-A#SM<7?~1oP35HKdSY_#tWy%>Nf%uQpRoQF;EEw0!}1tx!~+SCD=c`T&yKKPt~1 z_P*H-^~$kW*GfBT?T_5AJl6~;&yy(6%BVbHH3b`C4-PKVWx7l;w2R7gh}~4#tjqLA zrv1~tGW}2Fou>V&X}@NMfP*i~a%}D^*XQN=bFy4t*5%r0T-?80rH=Uk%604B%T<4I zZ@H?#Ovs}4R<=FY>vCQ5PkrV3AEaN0?)iLQxmN!(>%j~2u^&Kk`~C>sF3-PKA6v(3 zJBalmUeyzS)p2k?>H2tZxoW)Fs9fvTnSU{_GQ~Rc`BJGz-eq^cEP`!f#LJ=-Ye3{) z)?|emu|aGT#g|2D8{lC%A&lz{)q*uf*>(CvE{8Sb56~wO8{6Tw~0XS2_*0H%fAqF<m?&KAf@NNpU9oI$r=~kjAX)5LhUqN`AOI0K)$ET}W8iy+JU{h_gZRPA- zVK2|_^&R|DZ4Q^dk~DUp4q>qaMu1dRwVm_o0U5U3RCSmxv*Sp1kEyJxZ!G#U)^SyB zHNst@!+nDMx(SOggel1h&&ryT6P0jc!5+9!TOI5-7b=?l{o_KR%Bu2Zlvo$UA$_a} zkI{K_td#Si4!~j3=x4B)E;o*jcPGc-9y=2ou|}g%(wR9dF)o)V6f5q_q{@B=VK^5aV?@&}icq4HjYP6}u^MB(l7C14IKRgu$H?gjJWmDOuR zRrou_!>ZKp6vx)3iiNsF@x;2u;x|Ni5?xGHREetGoyr=$o3-T#OQ2PWn;w=34Wizx zN^TH|VltH|!?ams9KPhs20gn3AsjDo_m#sNFv|$pQF#P5c!@3X2Ko!k^aB^v#5U&8 zGHN!4<}CkNl^U(;SO&nAS5Z>^x->nIZ|kZO4Off$ctfhbY)GzAG+(jz-)XY3tnU4t zCc83O5nve_G*^r2M!&(fs}rPBK4JpO+eZ}oIe=;2iTaPsoKpb#|AkN3zI+VnLLJypj!IA!m|_>!4%O1rB(M5uf<|E za8z@py9qIe%fjxZ-<6aE?ur9trJ9450b|0+#EqC$HaZL}O`I{}Fb064Gs;%8#-!3< zv|)KG4N@fiHnKOFBWEf*H|g@Z4!%e8ythdI1^z2ASpo<}L|0GWJ29i>$3BwjZB*HtN<1Lw3B zdjJlpUGu6er4EaQ0Ko1u)lK=XECMQntZ!~j1 zFuaizDrQ|z8vZk?P@wndK;2L%f3Rke{ujs#^?{py7WV5S!+v8QaTErx9|q&5^j5#^ z;x8I;?iPI*q5Jl?%-D+zBI7^edj>ivBo9uWn*N5 zeZTVq)ryB3Z}uM-J6LUzg zd@ly~)~N&Fg!^#D$I703I4w~2?-<2sr11{IBlyNk(dkic*vcsI2XsAYUE5br&L({! zbTJgk`EDTnxVom>SL6p%{x^NT&+GHS_IJHCV#1Q~VnQPnjFHb2T&YB6GqxgH6@b?+(;vE?!ys=dUg}R(0mYJbo5*5WtA^yZ<7)j~=ZE^nMQhfo>(Oq) zW_=#UvOE9a&at3gPF{Qtf#6pxYimC(j7S~Z{eh*YFFkGHs>Q@L{_MF6iDinN>b=^% zaGEk#)$WB!=}dT$vys`|mn?U+Rr;}6zM2namG-e|thNq{-Nj@l?M-7HUUmIj3fz>+3@~g5!IX6mYd)`se^GtjLi%Os zH7II-rB~%+cS7D4&EM-nd)P08INrOnOY;-4u4FFU+9GZ@dJXz<_NkEr%|*^V4k4Cc zh+peT^l{T@uxh<70F|;sm=-n{nHmix|U~HgK*VS6!#%3sZTF33JE; zBx-AEt`0VcQ^;rSnd_kS>+RMOFbtZ)v#^e_$KGS zuFGYw<#6`dM0Auzv2xluE6(bfdbBE%A5tU{N%}!Gs5RSOxSK4KU=yHP$ zNF0Tr*-qI`Nlm`!me`f0EvkAELR6Gcvq9B`t7XEW_<)Z`cAG+4o(Jo|G6N%Txpt|p zk11)KI1ZFuqK8_gE-#72COoRYyZE&}{nkX%M?=R#(RZIt`Z8#6T=Xgbp#IG{R{`$H zNEi$56ND;Dep=SLUy9iMeD4S>B)hOUPFWR*PUTmj!Iq}Y($JF@MGKSIgk^?Rs0&SO z_@AkEomU|gG)t`WF`fSp$XjRF$&9=joh-nF9(hj&*waAbZShhAH}@_mba|fiS|^WpKAjhvT9ChUfk($<2ee?7;dGl)*2e8 z^ser1>Fhox)f1R$!5TogW6eWYm+Vi=1ta@W(BgN0Kk%Oo3eN>I zo+TfJp9C|03<}36(IUFRj_P)gnS#xl@R%MUT9Agmgt!&8a=n1vBC!^*+6c)Bm=N)V zPw&k7A(OE!3yWc7L|IIXbE&dyrL1SEnoJQC%=+w*a%6dcc(mn)#OnZjL`keo=^ITv z(4|Q{ZYXhA2%ukxO=oQS2WS9NH;9Gz)kt7__YRt)1QiTORAg1shO6b+fT*= zFA1W3646f5400{mZibOUenv@E>5Rgd@|Lph%9aW$SS+^SN!@NYf1?ji=y}o&*XCpY z1V!!kPo&Si4tW_Qx6F}i)p2uHx7X{g(d~D8mB!l`-uQRg?U;V;)~MTTUTNNKip}Qy ze*0$)buvNi-_!T?$y@r)_k_B2X21XWH!dY&Yn+)6iCGVe_(LK^*rkWWjE6;)+8=VK z)pD2BrS>-)cUoQQB)H4^sdz{n@vyi{^t<*9*G4@o9yQhDe-W`MG{z5tS$_`V?+2+r z28BNbGyW)>!|#I`zoR*fX=rKcYHk_Ul>wa68pRyt_|mRIS80&#vU&n1*Jji_7aZ}U zU?w5j9RGOCSGy2~a<9c1TH@3g`Fn#=_YeZ&N+PNlxC1P!Ye{#NKY}zUYE{w@U$?3< zuf&yh5r3~Pcky&zU1rK7+emL+j?RJkL1I@8+Cd#yoU+4^&Vi1R<4T&AMGHm?5znMc z@_E^Ey`Wr5hVXo7G%}tQ*Z(OInX)38cS~f8^h6a;%9bR7Vrb7f091*(PJ9QWgkSrI zZzrb%-cJ9a+hiW=82M&A^9&gc2^2`h2l<=zUb!oO5nKu)4P<0qmF-A$Zy0@${62ZT zF?^q^-Y5B@`G8~9ZvUsOZDkw(G=j`;$|i~p8WBKRSkboVy))0eSU83XFch>d4^~I!T%xN@oR=%U8owpQ?Vfj&E>JY$^tHO5=kFLsz?@VKs z?8-#Jn!(#=*oUAD=|W_6vytpdbb&of7jQ)CE|KX9x-voVjKG=UQ8V9CLd}(1=d-$< zufATlUwQ3D(%*sZf};7w_elQ~iq@6U@%%e?pI6CMSQ}Z#T7sh$I!3Zqfzp#x{@EOUe?Klr9ur*cs+?!VP`vomHf-gYJW( z{^;ayGS9d%AG;Zn+m0!^KPnb zC}uQlw(fH7w!~(uQ|)gT>hQ9q4$XI4e(Z9mJARsfne(nOY^QO*sSdA-c(d=vdb$iz z4@xW5EZHzTQw5SptJlzD&Mxgq&2}m5xL2O2=t+%LcN{=&JJOwIM=3|?xe_<>c13Hz z;AeZI8|`>%=&&YpXs!)&j--`Kb=bvWHStUqf435*)ULF%vCITgn-Z&~GS!iD?JIax4mLI9-8-BB)6T+?GH*U!}C0!$T3vZ+!sW~PlGmqs!e zlr-jTCtp!sSznQ4aH_6MmD$3n%$3PznaE^=%8Zw#i$H9W5$}j;G(O{F;2la zUQ~c+UZu`!_(-(l-gq}JDpCPD@2V=aeMS+Txt*SnN+AbzL@wpYJ7%5to+!)tIWv== zkj)vz_<63nQKx>b+c-^J=3uaTzv&FKUlrKslLxlVKiBQA{HDHfb`_QFv6$cuZ8O{b%m6y6&}jZj{>d(6rb()K@ik1+#7s;<YBW$(OrK2ehj!*q2%?Jj`J=PRob6Q-Ep^y2=CN{GYn<7#q&qXp zIMQk~>uS8}61qwEHrxJp8>cw>YSx#fsRpOfKCY#w`@44bZ+6R+Zo55ov$!@$eJ3bv z3TAvq4&=85Gj8R$sI6;gciX7u?xvPv_xw1^q;OW-H~!}EFp{2?;K3zIsEBeFDo4H~ zGe4%|M!KYyRaB-TYXMyZ>Q9#HXc0_IJ%!-U%h!|?IqNjMQVV+xfZFTp2F+c|i)}`# z0*5_rJlqjyehSk1VOkVjypcN^O(q&pPX_dXwP zk#b~DeqGwFpcOEwOvHz#N95a+SxhdISSS&Kd1YpJPFO|Pz470(H`q+8#q%Iagbod8~=;_Whq*{%6lH584TGf0088gqjlCnNj*NY2@R zY>@*?C`3DQ`FS$%tU_RF4{?~l51%f9Lu-3?C-kO<_NLB~sX6*I5nJaxV<{*eiFAt% zXG2|Gomod@;kjO2iBswrbygigf1DEEn46z#*44wJdis7>%?ahauvwNe|BUPma>bDF z-XZ<2SNBWHXS630C7Uo#Hb<~j>oy5ziIjLE={&{36)8<%TmQ?j|GTYEu5%jcuRvEr zQUCV>>5Dhudk4vFN0nYzjB)hw;^Ax6^=NnYz5058{!U-9a@F#MXD#l})&BRjoU>Pq zxn$wWITL41J%80=BCJTqd)$YAV=5=%i?#dkEBf%BKHRN5hu1ly62~Uj#AC0C4#)kW zf9#WfWqPPJlz=!6BU#*;;(GXVr7=-D-MU27=KwRq{oMV0t{j;qF$9{HnHPvr%4|zY zB$+MBeHv39FVVmh(S>^!!39k8^mySC5v__l)tMT(wnMY#CCbpS6*C_3NYaQ$`(5)Z zi^1S%>kKpkHnkhw|;!M$tV|?v3egnHcJf%;eCP>`X`-h1e+LSOKfpHov9o zL2+YWdzw!A1n4tRR1dBv{XUfYmaYeDlDeGdSL)-o)ATVGj)U9xAkRK-`I*aCd~W%~ zb5|`{flurO{p*7i3;kG2ef|p>5DE=vCt{rJn_}88#b@3WZLx=q4&WF|nSbGD?3%f! zg;k8Z*BjXzaNSNM?XMe)YZ>-T%%oI&8ToWTCkv)(N&|MK>DsmFl3aF3%uMM`ZR1Vd zH?t|Gd8wZ!zJyP7w;)wC0%W_)X#k~jaLGYXA~i%E#%u-~3wbQc0pnm}ArSXJ7k*ai za0zjk#Ytu{zt9%T{I}-s68KgO8_8Eme-l~{Mg7%Xq@RXj*AMKkF1~U1d49h+@&FbR zUFNGqlmXkZR-!u62jOB2D1&dDZz;Vm;%q(_1a8%DP@&8Kjj^02hCN3b13cYBY!CB2 z=G%Sqqccc93_Srw^>05rOR2$)NM9?X5MXx&Bi3PzspdEW7VGdlDuVd@Fs(M`;Tw#s9()xjj{RC`*tT)WcmR4i%DooZ1gd;7*z14eB*gulE zt4^92f`uyS8|*b7N*k1ew1HYt#*1*|-gMH3xfs&9V2Z3oOjdk!F`Y z608cxN5tq?o*_X8%Eoy~?DT9V_$J{i^uC}?%zb>QQfCVnOYsv=HrbHV>sXgNzN?-AvQUO#mC_* zGS08ys*E8buhu&k2`-gG8ERX?#Ocaxq`GA=oBp#7^Fv{qP!e{X4Z8zP7zq>nwegX zd76v$=a8CDGbVL}b%*RfH)@NJGpwB@O|DGm2?O(BBfaEs4T=UIy^>O}7nt!W9 z{(bPX-Q_llf5#nrt%mcs(Ye(qJZ>bn8lFl& zVmxltZ8iMI4STC$t3Bzit;Wgyu0JATTb%kFED`=!?6zxcr>k>hBIB1Q>CY^Gczwaz zB%Jwf8S_26SXbujP7Zr@yS&kdWsO~MvtcN+?glKU0^43Mw84l+mFEEpV;sw{l$Z(C z5m_EHECzZxXXq^`r(jowh1AA!PAb6j$b=-uIG%G3P}97j9P>W8%*>;b+}m5iBCasb zU{W~`T|zs4wcS>wQEInZXge9BSDE7+&#H9mMA2#1cV$DKVze=schbI+w&z&JaQ6}1 zIjDuQbFi`Am));#pG@8JX;`q0dH=4kUQpg+REfu8rQb!q0S$+u{_b$nM?SRPsO-`)mZ#uu5$xD>qpOM}LiMxCAYfUD7Gc)KkjE%=<^9-{oO6! zQ&eZ&KksF$jlUQl3&L4d_uFp}>f}y+;Et@uTb$T+ZoQNBMo1_0(k!E32BBXK_C(Te z)I^!*`RMZV0N#jPvIbn2I$^sv;RhGDvp0!&jcmAJ%~F%9kc-&PG`qw)fkCpse?ms$j)&0Yb zmD-;7sc&lj7wgukw;X!%?((rg>pvC6cNXi#zCvO2Y}jt?aNe-QcI$ef4zHN%@Lxv% zi~pkU{a7CkeFI7GI_Hpw%#-LVq-xc9*!;10$n1F7{K$I9JZ<3BhKJ3oorlbk51ZHX z42K~0zT1`YuC0#mCAxVOG~zWThRxLNsm9o?ZpRPYsk|6tGUE!_~VpmmPOo_iW*frOP+p7DnY-l8) zo)oY)o7Koz4r3|-J`M@<(Lpb2@ip`ElOK&6%<)G8w~T$wQxn~NbvyV1z-FIU}p zOiom)rrE7-%^30@%8eThq>@$1=${&lgKGBhFG)Y!$UK|ZSc$fZq2=-LtR{h^Pr=C? z!lZ3LR0#XWBH5An2;BF9*RwxH`CfK4jMUK}g6mnS=p;2d+$Q+CeV5;ljaqnZDe2px z*P*C=f9nC}RuAT5{{_h{xlFg`Yff0J&YuhIT#BJyXXCxP-S_Wj2et2|D*=jHy6Ep& zvLOQ6tpljrY5dW8*AP36OGN*}3;Jw_K3u47eNUf!-B4#M-X(bAI%nk-mVc#H`L22B zP7{#96Owi*Ocg@UB^HOnzReq&aeuZUUX-$po@H&iAMy!;Pd79uc zG|Bv(PQobLY{eh3{O?=tE|!X?cuC{}=J0r3GU3!E+HuWxt)icG?yyd{9Rt)1&~urZ z{CI@_p97XMdGXY9nj9~+r?$#i}p=|`*vILw_@Jgw7@Hw3LwXp4K;h8*K&u~ zg8CvcJpQ6cJt^$^D}|VkITMbNmh&aUe#A1rZ=nXcRQ!im{<`NCyo0xxc?d)pOOTULtJ0!QB$$A{!benEx@2u6wSX_^z>-HdD8`RF`Ek0-I=@$%WW-I%& z!_o|rQFXobb#aR&*5iJz4)5qgmpb{-P={4&KT7TYRX=^!EtYIj-%QzJgO$F+x&>RS z>N_m&cFVrQnjO0%(dFQxK=0=oQAt%V)Ku!=(=^ojlBgsojXSzfid_fBW`h{!}@g>S7XEkIK|#2GxuWLLjm zqpC1!6WvLPRfkT8rc#6YGEZlpE<4m{1XQtt;_qKc18<0XloAG8|G8|7LbPlwkGAw)MXV%6NEiQsj9|$kZMyp0J)&>d7t_Q zIhE@&#?wB_sH|5rLMO_TM<&Xx5`T(ZZeaXAlU$b=XBaJI6_pix%z zmnMvfOe#}}L~3ZUt?G0jl#BM^a?d)mXt&fJRHdHA`B43cWaKwf$`|Ywf!hsXK+M_H z%L$dbKKJ|^az9y7**21X0D2dS#*J$q$;U4FKC#~*x%Gtl(z#*0v*{ajecm!o*XM`- zaeY4ZT);#pFH!Qq-G>)#)_eNW<%@b&pgCBzbm21W5=ltO%T8jSy=#h{=I_mS=?~XA z4;!fw>0?q}x}D=@BQ-i*jd!-48pTw^PMfJ5>GA2rpli*s7n8G)h{f@wKhe598TYH4 z_zlE~Z6u&K(aDnD8RqHC*{K9M%eq_NU$5>rW{3rUmbomv%OK)erC!Ef_OHp&-%aX! z@tczN%}IMhlAv7clin>!``(0kUm{LiwWNJha|;U0pn$a9{$A?aP;_Z0sN9AEMb zimroJ7c((+VLmSfPs zySVqB>7n4rSXN!B(dP0^rj$VO9f7RY7RMl;D)EbiZ>J40?ZQYVS}~wG4Q6H)z46wulozIf5387GGKXxYJ{RkBJDC4ypIyu)q`w0_0Y&X#$Ya<_ zLl;1DE5A*T0>9p*k81|uJ&rkkclnA^Nk&Sv7y>HHYFD<;J!k1zbIv{e^rhz`t6FXR zO)pHps8*>bt9@4OkN+4BDY4bjTaEbR#&{)Iakm;TY(u z$K&2c!@k)yACLPg5kC?}*JB9Ft3{F7l501ioEk=;ww!mCn?u@C;{+hl43T{!cdL0$ z1}kGUkpFnN@gNRz#%X5Gnre277Iha_0mNO_7-BTWo$<;EZmVI{VI;$31n^%LHTwTq z$JXm|iv6I^kD!zE;m|ZFDyO-mS3v&+$!)M-%FIZ=rS4Mxdypdz8h=k)an@NYmdknU z#Ff3JC!$U5`b;Qxt?s8H`-$ygoVxx4@TwL6kG=Pfv#PrOK+oQ% zpWEx)nR{pEPQ3$D8G3J06&>leFe8kDA|NFyrXXS?7VH=sDiKsvjKmNd*s(-OVhkD! zvBe}NAw^@%FY$fX-sjA{GYpEqU*7xc-TPVR?9+BxyRE(UDn~6nt8@AIjuo9_XN;dR z1ubGb6f5s%Y&(mIZL)fJg}@E`_Seet>_uL^cK;Fd=_8R7Q;m!{T> z@1D-c^Ume+yvCK2E-Y7%{w(Qfuib;H*w61(-{EXOFA>Kzg%_*Dt;9QGtMLX)c_Gw{ zop?)YG0LG|hNgi*jzn@BS=70h>1ltfmT`{e6CmGvIkVHg6L`8bhMGeun=yZtLt{E< z2zgpDmPXVPY*7YdlhLwZVM9+~ll4+qAA&I`2*8O; zmqW*7){2f($*^|&lMn`O4+@}F$y!ypJWO*=trkoMO4TybQOi0QMWab@W-+#6$Hvc0 z&4C7o!PFdY2sxqCg>!mRwS*}o>cDyvG{1a;zcYr#0*$iMR`U^Pqt7tjC^V@zG`Qt_ zCQk=ki11B-dja0K`y9f*2K*gBznzcCa&C708}4-NZi|OFZ0luynX%~9B^@hQE$jR!S z0II+5@3{3LIRvFTHu;52c1yQqOu>}D#JIZnN4b3t)q4fJr2?5Xpq+RIF+OnvVL)F&xrA*5vB43 z&Dxt}xrRI!SK8c6%|iGTzy$!WT)#wk+Mc*_CV+mHEB~-RF6YfL-(4^6?|1oQ|I>@y z^YRrPZ8K(IwE|LMC3cLlEZ^@uZoK2L{m!-Q9f&NiGcIP=^5*NXF>ya@-ptvR}H zq`@&kf=!+9MUDvC!7IR^Eqw_rbF4LwLA}G@FouwevFEHefG{p%$HMEQ?u!XKNLC<( zJ>zH)g9_p;EjBU`QuaY^znA9@ww~)$jyLoKR@4x>fmQ>~#s049>v}ER#{&kp&k|rj6)~p zdDw{ttOt1YRrCUU!~p&Ypx>UOWc@6=K%Ot%AkS_T%GO@?J5TLgd2m-G?ZvT}`oK{+ zPZO+?a&dfF@=zX=r?j{yk2NCvLXQX3fPYbQpE=8=qwVHLFmRbwb zo|?8++s3>LbFDUCdDv*>vyG5*Jm1RraV+U%^lY?*r}o*czXE|&%1d6hTYqXB(b8WT zp?%mO2;i@2Fp6UG=2K!&-V0!cxP9sa-fH)JqYr&Z( z1Z+bN)LY_O5ZBo7q6xDY{(niq2JzrM@id~sI38vAPqffz#!R1a~{8#mtzBzaYY(Y+4Q-15A|IS4rsJ86qT@8xw3b;j4nL z<>2PIWSDYbm|M=5@^si62!9Tk_|ts+ zEWtRrVEn4(-|X}X?P8~M@#00xRxX;~)YjTMz+-$C+#ERQ;G6x2^z!DwRx;YUhTX^r zhu0r;Z2m6ca>)~n!GP17y!J^Jzga80MVs~%W3O}P4Q@Wo(uaK~qugRqmGI|HR^k-Z zzGTMlH_Lu#9;x#!oL!_l>vi)!o_^3Qd&oqEUC-I|y7PVAyq%|iY?eK2q5?1CY>V#P zt(({J^dn~3ZWF@$s3TNlExHxS64Ux41j>#ibtvpdWxCHWzGF3W827325m&eO%VcAi z2F21i1d67CSWOq4V_;0;8rDdVpC#ZYI;@t(wK8=Y?Eg5}AV^zf<}^oyN%h?~Ehxf) zbhs=8BMjR|%67FC?WN9b6we|2E5Mroum60EFna}k=z7_nJUa_pA3nJMbe_G^qaM8m zL}maUmtsC;B<8cu_<{-F;nT3%jyh#}x$GEO%v$hZ3{C?~*{P?=vN!XEd?Y=`Z~G{j z-*)81^J8!c!dC+}0=)IeCWIdWta0Vj_id2*eAUhW?q1d-QB+K=jj|qASqsg;7EAD2DY%y;xwjkCyok@6Gc`Fjp(XaXlK~;d#I~OBo9A z7RL79&dl?!al`b8*&KM{rO&Gr@S*w}KE&fuT`oyPw>Vu_=lE3?eTS4>* zTD=qZ(@siT@qRvpY{d@*r2@ZYbWi>cxcQy?v;4Te9pPU9eh={STlw?2G9R!SK)*3} z%X(hp%F}FIwO&T(9v6N!AAJ16&iSWz5g^opy-}^eYRDqbC`k9WF{4%>xxvCdd=o@TApZsmf$aL&{8wOXliO`rl>H((coy^;Qx-})bz53~G9%i%Rn z4K^c+A~j~szx}Co0Z1cWAJ8|#jg_AS63Co5d4P*x$z(z-G3xjr-DF~E1uF~*7{6vD zk4%D9U1!M9Ksyy82`0@i71*yFj+B@14ziJ_qH3u5uD}9hl{Q7~z@8hK4k;xR?j0-J z@r9@Zk8a-w+`kL>Ex>EX2N2eO0bNUXKfA@Pk5})P^+R~N0|=t-^bAv80*mzfg8Zz| zKov2P>Z`_h8i10UC?YiPA;}0if43etjdRBVq>**+eGlOq0h<6`J{~~$1;D;RvfVbc ztQT)jcKzNI_NN~F2qHtf>q%@-ALCb$_2QvdK=FE=ahs~V8EEF48J`AvFsBcrL8@5; z|An=%sUY5hR>JHAN1%=h(TsW`0w~9i2LS|5D|kwEQW^;RH%G|w40$y_4lhJ_Ip8dS zH?FNg_zu9H=OrE&y7n}~TjcfbUgWS=ccmbR%z$*^r}UB>GR>SxRZS)SA{!FzD)XBooUYZ#{i zUjN>`SbhkmFETZ^6W;TSWg`+-z4}JT^+VtXYIP1U(zmGF@45Z ztOvdKusUp#tS7q3E7!p4`xhEpqfZmZc5%Fui_?mN2j??!Q7(=n#IaEv|8Q9EJ|sUs zqu}##B7BYfe7Lx%{Q}Fyb;cFi7A?0`djmtuoE^-5kZC(ug1n1#ER>(}w=*K(L(aFovjtyWV|tycRj1(y-a zQa#YBSHOVuw^H*W?a_IYj(3bUBYkr)_x)f_?>M1qh%?w4Rl1kW`6;tsX4>;0kbQRr z19u1Y^Mbi`vo@R=mYg=%X@zPZU4ZOTBZ8*RG?UY z%5OhP&dpje;6BG#N;?kYtd0F?Ghl?F4uu|LL0LsEyOYLHp({(UN##EJ{%FwJ5TjOh`3DmbX;`;Y}sMZq1w zf(HkXlz(FblrckL&KafF+HAXG0%)IcYrrOYrl>weE`D%^t*VMoM%2;E$7peXXjHq zRg}*jkoUi2UKJG6_~}P=jm==MZdW(L%n8k@Pjcnj(rR6952FK<*NsnxVjZ`d-$;MH5qg_B}oSR^2m zd4w0_;+zLr+YV-knRZ{{12>c6)e*{?a5Fy%OLE63`%TDsH$;3uRyVW8uGPv7%lFGr z;I$C;{MQvygvpD0FWqw>8wN*WVV(T^DM7FO<3_ zoVYryzY)@gVb`GQd<-E>ooT=}o!>BES%ZEm0{w$G90)ntp6^Q`#99fbHJorKk10hHSsJbeAL>t&BQ=ya&6Is`W{g;MA-#h4t zbUvh>>T)^PSt8sE=UgwUUW^qC7ioG+Qq(g)KbDC*kK+v+`Nx+6GRuIZm+;W1p4+Azm^9TJgSm}Y~ttuEHqC1d-7JJHF zwt)(+A$(Z)JQxeO_Ji{8KnQwHk5r?=Cur&5pa9tz>Xtw7_z%h-?loX;B>B5E$^!m# zAcku&7Ey*SJ3#sJ92Dol<>*K01j_>?OpD!P?D9dFN`9v|hDEHpPA>|1dg+)9aF@vx>1RDq92!$YVhCE+Z-mzPm;rMvUmk8RB&8tAqu;HL5Bwq7( z=;5MpN-K&00uVL}h$v4eTP&aFqoEKM#7CqoULC8$o@-i0?{RwR88_*pVmIGg8b6#fpPg(Reb|mx# zvf=a(BDpmYtQ&Hukpf$NXuo7ti;UH0a3#)`0~?TkDFE880F@3I z8<$H%dK>gV1+-W(F9BWKvOwnF`XEndRw7&rs0Vm-*DQoj2K3yY>5cE{DmYAOo7S=7 zbOmCFXgxUmDVm{;XLweIQh?b1G&skwY#>Y`qa>RQWof^mz@(=Efg%Gkhp^nNV~SOF zyZPLMJb3(yzam`vVO(hjc=YfJgsXoWSI!5}?=x3^eCy2;?>qZTI&F=MZ|ebh{~)~g z(7)&+9l?RvuI=K&($;0t?$#Z;xauR0tHp5*ULeN6rIIu`RrHXxwz4rcEZYJ><}k!6 z;5J1k>@dU}@Zl zuyEIVAtMBPS&%A))Mv6PUK^~5*9CL&zQI1>20ceQ?WsB|SESWTj}8#_rdpwU0M;o=JRQp};;;>YBt{Oz(^ae}o(dKKY~3biW1LTxiab%i01$yC z9!4mOZJKms2Am~jBPYj8^mUB7=%wT|=Tx}U0fNJ)%l3Q#^`8|jKv4o8VXqNz)$j7{ zIT!Tjai*8-?=b$A_Tf3ykN`=67s&;MN%16#K0v zPW9r5J#M-uFP<&DxJngI{$drpa0e3?pBV-By2bFR{76Q3tyA#Y8-;NnSMXqj2tSXQ zsa0MNx_Pum;a5G#CVAm?R>6azg1826YWNPOKFA_F*ig}oufgEo_4P7wYir@Hx$+h! zhpxA-GsL~u5Lwr~HIg;fOKjb4-6VU^e+pChnJJ>%FCWbl7q263{|*o;`x31f)9caD zns^g*NSn0Nv}2&BHxTUVnULpA@)R0g>GS&N7j*l1U3(dxsY`#MPkL3if1zvpbi=CQ zHQFRTSi6hy^O!M?Th&GtCZ3O&^E(VtzP(uAw!g&#AM&aXxcWA?-lF5;x488-uXu}x z-{!HOg3w9*TOa)&-Tt?(tu+iM2)Qa)Oo2^fSjynOf5)`{#P}zWHY4keHt1phr!n=D zSme_fhWfjRm^)BeEJes6MP==nVLHg|pjhnFn)qoUjo zi}2b5%o(j!8?e@yy44uH$*^xVw9N)O4H(2e?o5y|eoQeY(PMP0ZWgktGX85&xAw#V z>in_V$?zRD3r7%CsZWg2pBnZjhW5E(Sl?riUOpeLhmas6#2}CpO&9oH-De2ahK8lsWoo(|*d-_K>d9dtSV6 zuw$W3I1sFBi=V6gmEByF+dyTj!6&zwqi;9u+f40F!oV)?lZROFFUj1WD8-q0>!0T6 z&rSQEruHAxFgl^4IEdLdc-Y#2Vb4M}a5eILQSMoaxn%rZRAVxeZ*sj6aolK)zR9w0 zw6sl@VJ(DNa64<3hap&U34`4s<9b!ys9H%iaV_JszMS2tsyD&bpc>i0{#}&& zh+@7U+zz12`ZWj$Qtk=!m~Ku}kETT(%$Faj9wioX_at(gs7`K7Xr)jBn1CK8iCIO{b*RikXO{Ia7SF}Dg>YK_3yd<$Ao_k`a2YYK<-0K zDa?Ja5&*F%Uj)m9P}kAYN&^uCEKe{+E5n!<5^$g$#e|$ll9dZ6_n17HGGX_^f|3I1 z5ryDV2VR3J;??Ca{}va^3n*4VNdZfsN@)C71#8V3EcsGJMGnkMnE@DNgrOCyNZ!HD zRuL%;VL6x&Rf5L~Q*Kp_@xG>kzSoy){f}y~_%JpaYwB9A4Gpve>Z{c7h;Sb=G6f4% z9CC}H@F>#!@!6@tL6MPCtT=;Et8*#Ha6`sUYnegmYOOpK>LXS@cp3r_H5eBZq|Lj3 zWu(FhwK9o`E*!Qpp=KE~DeM(|*AN%6_4qO#YKYa>^qNu~R0Au6@c~xlsdnqtd|s=lr>77(3H^{tVvZ)38+Gpwv{6qfh%dMn&KXfi_8B~z4+hf)o_ zXCq!Dl7ux)zt*JsVpXZ+)c7Aky zwL5}A)BLY0rpI?~n`3^c=s?k}Hd!A}!c>l)8WIHUubm!fvFl|uSMaHyyogMhr)51~|OHdUm~d_k%m@y!_V zO{lhLD)Mwz&1$QY`jZxNu^6`6tcn-FaoK5<9aEL%aX|B86`}q zkqjMoLS2bg`mMYL=7QqTSt^xa)aVi8I6Y$ZWjmQ3hv`bVWWz*r9_KYsVd)PWZB>B2 z7-5LBKcVQT)ZG}rSScJlVz&hLOT*Eye=4k~r$betU@GA(x1V7CoDK7cV7z73L~uy} zs!HII2dndU`-Hz8npE)C?C6L-M1kf(j~pE*!|mDh{8azc@}j1az92NKN~dJg*fAf& zVXz9i@(acW#-;4i!QpWhpE^E#1Q;%33)49p%&x53ziD~naV_;w&Dn(Y{^aze;M5sY z8m5k$5}q2HQuumez>@w4XErhDDK;&hno$%;wG>qpl;XQXmJiMiE5nRdJ2E_GE#nK0 z3mk8aO%x?hoPI+1_^RWAb7y1wB8B@k$0LI$gio|s?6`sy)00x;fSlT*artPiE;OYh zWE(cUlT}A5Pl)mKmM4Gg^8X*c;cd?C5ek ztCinGJdXdc>d{qpwN~{rvo=?=pST?Jz~y+I!{i@wCVmGlll1w9zvcNH_agih;8lRP zjyr&G&EKJ$51`-0f066tk3N^@I<*I%qc?eJvOC+2K8LHxpR;$!5BVr@ta(QWIE*M@ zR6oj;jl~sk0>j?2X70D_cP#Bgi$kDzw6B&*K?3qN2rBps$1sB_&M49igghJkWW5O6 ztZ-!*wxdSem5%^Ln&Hzh+W2_|n5%I1igsT@iTEv0MTb}KgAH05C z0l5#TG77=>6;SCY*b=JTtFKdE(b-=811?VO;@BjPIdQzrdIjPv>x^xxSpU2uxp2eW z#n2Y5b*q*X0-C`$dA}!FScql@g=l6k;afEIDF&%cMAouZn|HI8xkZCar+$lex(GWW zyr3XF&X5H9vuqbq#tq)@tl()WArpF`am9vsy zQNOk2;olTPBs2(-(EY{XpA|zCGzd}9*NVf>6+;9xc%V#urr3O`81&O8Wi2n2Ti?|y zOSC}|{$5$;<1%=*`b(MqaT)GF;TOip{y=w~Ka}Yo(mibHI=cQrS?0qs=L5Po&Gj`4(~^PY)}+|c9;)m3i+>NaN<#GfJ+AJsivKBOnToA;Y{``U`8pDf4A7t zAT?eNtd<~VL<%iHKN5Gu{YXgy291+pe+ZNU(sC?F8+5&2>E4S$AIgINqonr^_B}+o zr-Q%PA6nH#dI{8Eh8d&uMrWoy5lnM3{U5?T%gWkdOkqLy9`k4TSayQ%Cg!h)*S-?p zaQ_K_VHi#3_(X);R80My5Gh{4!Hg23uyZ83OAWp>SNBW8oCe#iRtS zW?ItoN;1V@{uG~{%p{zoo>&mgM4YG|83-kI2d*T^$jjavWIz54{d1$+k4ry?eJsG` z0B@d|@vpdY#{Zx%1L$|@$&&AL-~`DBY8ff}^X@V^8ti%E;C|dgE^YksPWS-A20Hjb z2QpiOf6lN2nVnpm28rWZO`Lwj#A(5wGc*SOMtx76^uGEe7pF1rsYBmaUy|xB_Wdjc zjY3Umy&QmI;h^p8HN2<4ubwWBgGH~OtZc4og|3>x!cIF-ZTXuy`eMt~QFeWh`F&H0 zu;dH{{C8&?_-xf5UWaFQ^mz7g7Iu4nAa9ye0`h}LakHOU1=1>mKTM*>kH4+Bd2_LS zM{#OfaXn;krW-dhjJbnhye)+_D{QCmYCX5BxOsQ+kmA9K92!pJ)y0FZDTV_t7X`u`a{X->53;Z_5sqWM6oHC` z;5Ub0Xsn_H`o%0r;wqFN>a?W~ofGm+0RJyTpLvgd%)38Y9F^u|3@=J*gMDcHVfu#^!NV4`lM60=W1@6LLO6IBdx@7c7uzMN z;$LZ*=JWwpHmLM94to-(L*Q~S_QNJqKimBS*+19(J5T4_gYYAO-2jiyc^=_U0Xu#m z=^9UN_@f&n{Z~lm^yr7~HiUGX*+dEro8U4)kPZWH1vWPrpD^X;b_IXI6>Kd7dx*?7 zB*hs-T%;JnOwpv4pbaQe)}piPd^7?LYbQoQv?qfXe`0d9FkF zCxD*inf$`RblaDfrxoQ{!_FoBjDbRv{^v~j7=_v5N`=BuGZ;`d{Otvy^MI_=bl{%d zB9Jxd!C-(;5jJg+`44}Q&;M|QCjyQHc=?}+@G8Io*M5UnAHDfw`O^INNB)<6b17Rk za4A*APnmMDQ^9X{tD=-#f6KgM<3TEmR=ThuYo#BK!|fNCqxNdcUeVZI zZJ#PmcQSE$NfW21W$?(6v1q` zE!o1#kLIUA^Ehj))?bqMo@Px>#sLp-RsOwg^j8igZG-Y#?{OqM*!RLrg6);bs@=Z{%GP>Vb$& zqy~yCjr*jeP9kxIDIS4)br74uM8c{>Y5uR}N*jkNR|!<$BPee#WkPH8d!K{#@_LMS1@@X;=gozkvO_rjoVj%3 z^3D|tg;GDd;(qM|_72(j{8*kQh>I^&ak|SEr+e^-Moh3SLeNuzMZe3m;>)$kKA7PX zX8VeTLBCf+%6>mAY}B<`A!~GCZ0Hl8^{^k-_*Co1{^Fe6G<1lUzwsnHDLON(I^}&d>{oahf$XSN z5e|u$$NA3m2^UbL$BlUle&JLY`9;Umu&Jln78q9+6mt9^g|NM)TE*m}Q7cVge?1Hd zs6-H(+^~fMeJ0xkk17CX5~|;YAGx6O^Z~Mmn>L$qPqi% z2FEou8>pJ3=~=BRUTsxHH7EO}aks&16uOW$t9-6GP%ACYh6eeMgS{x#m>4*=e>Gu2 zM@+*(9tLtzO?ZE8g(!UYe~KRsX5)9@kuwBp-j}Y6mpZfqua=I>o>~r8D?c7Gz+tKVBy*znc34zGRpU$X%RVmq{b%UU-h7&|63Q^Zbb#0Iw;=qaolr(P zvfuCPSTDZc?CQA;aP0wYa_twi97C?lXF(xLgt(w&8&}( zc|FqnMkM!o#D8Bz50Z&r9o&~q%uIld@k@wCXvbpbaSJ2y^=8<|)_4hw@)~wM?Alht ze+umkLjUx+u$%ggi-sTXycTvM&Sp)aW^XfQDebQ&|(5ZHmJ3}Utl`NKig@tINFGZQ|nETII6 zyZ#gmo1UmPq=t(vuO#}sV@(S-7Dv!9{h37|r;B5LUnbk1+ZBHJ3PT)a@KKSjL>UJa zHR)L_yhkFnigJWWaQ<41BWw&zIppAa4s{PX^k-zd-H!GsDN@+@L3pq)p)3J-?e;Q% zLU}frP|Cux-L9PP&QI=n_sw$NYIp5r#`_*TUkUlLL&-ULZMbri@gPJA*e2t9T%0bH zr|S)I_2X_gACNcK$eR!A;*}fa6}Yw(%MP4~-SHFu7H!a0ZS@u{x>Z~HBR=#Y{zr&) zblut$EV$Uh%vS3%ro0_HiNm8slfT8^WdD?fHZiLSvI(gst0mkV{zmvkSVn^H5I9}8 zYVo8+Yw=x)r>Pde{Y<|YVuux0&M9{iTCs7|_wY46f^~>1S-48y&N|e8FqpdG=0BJ@ z=gRn?tKzG#j7Q&&9nCAQhz-3dW&|raKDCZHiN3U(KnaO2*Rl?XVlWsi^7Y}Lv%s9+ z#0I?^Tm73@bbG80vsD=chFh%L*#f+7H5rs0N?dKUs`TmCGyOasF|-I2M?YYrkwrIy zvt-5%>qktl?#kMn%VL8rkFCBe7X52<3%kSDdbG8ctlH%o5bnYNJu5s%(&!EYT_wR=5Ojpg{*B z2}nC@n1G74I#}HeqZgA&MN%@f)C!{=^dO05gpG^}Hy7k~rNzxjv73`5yv*12$Vu``b5eo4_4>wP!QG@s`0oBeNQY z@RNq8Mny*!2a8+%qXT1V2U@8r#A=R<@d0XL^nhxT0xHO+lSu@--$|o{L#{>%Cnb^* zQRo^yF%g-n>QSC#qT-m^+9};KQ9U4!f%LGrz$y@#ZbXOti605Ah5+tTZK(Q3(-@?$ zhJ~^{L2Hn?8trNe1JfJh8u%B#mgD{gcRVK|Gs(;XAd zmv?Z8E298o0bY6MJzyw{0X^lWz4ER+XIW=c6YRY&Y$~j}f?exEmy9Uy+p@en3)21Z zGq$oL%9Wh}FWnFD{5{-1;I<17&s#&1PbAarJoE5Ug)b}2CXo1Ie$9X{EzKv)o&f&` z-2Al1@_4um;adPd0}#D}de?*TgmMDlQ~>>Y*8fJcKZj z{3d8#1#e^FJ6ZGx3`V5}ZDION%t%HbV9AGB^e0SzoRI^|LH96yHygBz)hkL9NOTPb z9NfVtxr*>)UI8<0 zQDhCgc8n?TtN>pXPdYFXniG$Nv9&AY&;Q?&8#^2l#^{Cz&}JzhsuR|4a4CVX58@AXu} z1S|wP->utP)a|KMwd3IsFODG^pP@gw<=u#Kc=dNY@Yw z`DcKh?O@LiiLb)!)%EQaEnej-wL-laGQ2Po1))t=!ip8#q|Rxm2-0uAo3FN19)JJE z`M|TfD(nYQdhH*${h}bf)1R{rns483^edO({@0oZ4oVH>bJJ@n&X;dmou%AeX(;yr zJiO1q^YdD)gYZ7&{oe52Eun7smOF8pP2Sc^(BGDQD9gLOApJi~@hP|5Vk)-*y!8Ky zdtU&0_KUBWZabVyS2komW2#u1;9&hEABl2=-IA&)5F4i+2zl#y9KH)R4WJEbhGJvIgdhk z9$+EBo4?OQ_;SF_0Q!B)mD}>5B3jYJTQ7A#%fd@AgzEjhJm>GD&X&u)fSm*)A) zRyEOjr>RBx(pOf@=oD+Bj~UiPiva!R`IKvnyHzDs!A&g!i4YBjFMaR{(d|FP90-=m z0Il9?0AZ&=IKY7w5blebp+MK0&IGN}>Z{f8TDUj~Yc+PgL*kJY{B_ug)ULt-mU)!N zNjwhbTm?x8)olG3(0v@zU9d)~3L{=9^oBpkc5^ZCl*Y~+N!)xrLy;4r; z%L)zLz}?h!Mp`K$CNTVQxqmD?x4Y>aK%AC~?3a*EtURF<0o)(^>@dmqY!3x=&6gE0{mWwNeLN=aoO3FMn+iG&!IJ;HCdz zMMC*ApyxQ?jqe5Jha-$t^H*li&CbgnZf1sOCwHtEJ7GrlWOzT47e~x3xR~AjqBZ|$ z+_WkEx?L4Kn=pM^L5vfpjm^J!%#67+#?GFQztJ}SsA;o~I`)WT3vM0LHvZ_D`RnON zOdosn5rx+?CQK-}o-t!WLE^aTpMQ5o&&vq|3bKud1H4ZUA8A=Ec}g`KCgX&W#Gxt~ zL2Ub2_Rleu`TE?3dVCP@P(gj}s7feL0D9VK>|UQ}Pyc^yQrqlVeLX7ozgU|Zw#%@O zOH~`-&1B;ic6S8E^4X@K7Y=vVE^r!Bipj$3Q4m-{c` zAr3904?Rx1YZ0-?Ued9+dHzC-ULCD1O(5VFEnC>Ryie2IW2VDoD`en1JI?5Jg6kQ_ zid84CT-@0-Wl87R9rITn14rD8JC+^RmtCo!xvFD1mi^P0u3EC->wS4P3>Nk_Bpo7? zW0#!cWsq0yhTiKgo$c1YC5|C+e1h+SjM_%yNL1QI0f_O3F;9EIz|@vt3vRSfd72v~QC>)yr z@IMdeAS3#a84%N45JxCJay2IJ($#9w2NfeC9MKKaMw?S)}E6uA*s-ch8R@ZP07P}r33BxJ5g_1}A+ zoEJ@`Bm3ZH@8D{1hUKG99V7*hMdz#a&csZ zqR|kvGoZYhB(IF*Gz+o_hLA@v{G~F(M24v(%nH_80{^h(%!!?BlzHZa_vH#ItHl;cCU0XcNC!O&pbkGdVk4JggSIv=KI$5|IY29u{dEtcsdY*77lI z(N_fE{U_RB^-&x2MypP(KWc#4UjvMD&yIT*vaqfEyZ}se8!%>ZnTfrdVLWb!orFGD z&1&nI@fagnG8%ktP_@YrYMW?6Lz)L5UXHeE4sggWQeVi@HeeX3<4r{&XezAJNRFS&k+t}nS*yPv8{qHH2KfiFA^yQr zhl#pWt)ZwXZ0qWy$Bvt(j#9_)qqHfb$BZ#Y`vAY=ykuMrv>N$%jAzQSe@eP!U*9}E zkJXG)RG(1N0HQPTQ>zf}3pf;=c{sy&*G!S0r^YV$X2+8GofxVoD4W#=Y#G3$>=^7% zGDSN=NB(xZ`8ykFdvZBEGyj!8Cvc0?=CI$@ic&z72DYd)8F zo!o%EH;F^#MudL=xEtWn1&<*7F5u4q`tARrOAnkY&vRY-jBXT4owi;C52rjcR(n2$wa17yFzn z|3^FJc}LOVm%Fa-86ETcG|hn(M{;+xfvvoPArp_O;&j#($mAyDMO|sDz!X7R^-WMy zs6@qbBj+O@QbgjxL#>ffheBl72DiPGw_rO zMxk|(RVetZgfZ4q>}^AUJ`{>#?H(J$^{8;v6&v9Mg7uKy$cpzu9AZay08SzM$yU^c z88NDs!fdz6e#5L|%n6XufJr7;^7iYMyr0Y3Zu^hK=LX=)lT+P=@GF2<0Uka-K=^Y& z&-KLSD9k%pJ<&#%;# z%W!>VLApb}M!InN>ZLkbxv&65ve+)NsNe#1$OZO$+-K`lATH z2lxy?zYVV5t~VZg{u<=#@HbE-_2a&z9eUG7S3Muyc@`RC%Qu=?%W2JEr5g>;X}LYx zkf&7hX_Y^vs!yxxVH{hOsTJJUkn2;WC0fiz-lW#64Qd~?ubPAZs~WWyMxm?K3bj%# zS9ul5nBsM?;)rsW#-&K>bmfP*ehA?8Yr02pD8AR%!Dn6H zo+$3qbo5e8%QL8HZZ;fcvD<6W4&3}%{SVIHvAFmDRsLuJxUdtc1!&Q0 zhh6~|?q=g}Tv-jjgjO1&cY4MYbglF`OmgJp9ia$QC_yz=t9586@U;XUusjQzlU}dI z60;m_3j;12Dm3X^)OJyhjVRLw5mJ=55dItBGk{kgfq@C-2*8k)vfNp>+@HC268^94 z<(OriOHl6Z{9%4SXWRJ^;yCnvQTlgP{hj$H7#W|70{9CSs+HYQK;DUA zL&>Ry8Hrv|F}MpA{Xl+ap*aQhLsgs-8ifv`O&p_Bu>@oGB4^8rf$ z^qYH&YzN+W)$Yn2xlt%*Um^K4Uk6_+I#;e*He;ojo3xf28OE)0G%`qIVAew25OTd4NI3FR!nbpQ`9?;<>7NJ3c)pr8MI*=}x%$n)GK z^6W;TjQC&RrMLdGg8I+bLM~h!cET9KSfL+-Cb(DKrM{xFy_f>TspS=rOm`a4b3Dto z{aC(^^v9q8GSRl2F?u%fdrJ5q&eqMdc^F&%&8D%l04V5d90I5!9@SSHtER!&E=a&ZCFB zP>u5tFd`yoM{Ixs^$nm0w!USeo3CAmZ{mGjAgbqE=Rdyes?SO$gJSy0rvn_=GUhe4>itA>Ri&fe9`mAVd+ke*C z0sVmbXDo!aVrV$gwu3d#slGj`^PH;TsFpuP=S3kX3QP{o3IBzQ`|0P@;2!n&>^apE zui_XI;jB1T1V+QYId`U@Sr69q=hVO+b(RWIZ>6r4TUWsgo$WMYRKtorI@LGHnXFB4 zE@kBtv?CY!uViczXYWGiQs-6g@#8dK&Ggy~mc&_9?9tp_sCA}iJ7KNE2MVN38>S|F zvD2(mbw~e()d|<}3$2sjPMgIRTZ_nz5Ed?~9x6$I?kxd7Jf*^pA6z2R$XP@qr)CuN z6flQR*N+a&fd#9On9%IZ_Zh5DT}#7ID>!6*(OMfpa9ehN^xpm$7GWDEFdd6#EnFU2 zNoPPYj5t(7Pv;UAMW$JXw5j#6q@WrJ!A#n?j0O5S5V3r%Fhm8T59JlnhA>oxqL~2v zY?aw!9HwKi#;P?-O<&)r4l~_qC=8Rdu)h#>B1e+09Y8p2rktH1@->|A)A(w>1Y8oZ z0pV;s=0wc~Ho~6C#`9PbR@;l5lI5i+%`iAEx78YhJdbNoZ6v7xLcVWua86)BxDW3W zc?6#RV(DZs@p}e~6b>Miv=UjIE3}e$RSaV_?2Au9ZyOAze;_f73(AoC#)d>Yos^xU z^5eBOI-z6$mjS%~cHEeR@(;j>v9iAnnJoL)<}tFrJvyL!fBSgZf2Y6EcoJT_Zcfg@qk~spm8FoB^0Np*}Mx7)IO2 zj1FTiu)Gf{daxD~{Q^Bf_7weL722QT>f5UG6!nj>%E_%*&~+GLEgJQO(86I2MvX15 zzlIG$hqzmIh`YG&gy|=G-2vw8TeaqN7BAPc)+Y3-qtL774wz#dFQZi9tla%SL`nlF*bf!VD`RH|~;#dZj zv%X`MTG-;y>oUV&5veEuYm~l#>@$XBlf!5Uns7v~w5rTjCuR>q&!_^-!o;G% zhN<->EGweMp*~j%2eDx%rR6f=j1`D#eQ@?^>IfvK0p`lSd^ss^U!d`Yyc5i#2v)`u zKqk4f5J;pU{-_EyaC5RbKAsH)FdGF_ClQ0J@(6uQ{50~S%)YAJ1}?xY-W`w4|B#(|Fp7y$6rRU;6d2IwjG;mHqvovA|V zU&PwxAH&)b$I!BI4zGrq#Z_!hNA<~2w*aDrN<|okZXzTaRLc8eThqOuEGm25d|!+_ z;kSkkHzIs1V6(hOw-jQgVE=sK*dwNptTq@z3SXxwcN;ithc>5V1sRs)f0;0B%pre- zMG3a%@W&;ws)&as{@wX!hJzO@!8h7p-Y(M1j!!5ZBBUrC2rmbm4RC*~-H~=Ez7D>; z)pwiAz?W-K*r#|oE^JZU{;gLq0p4xgd?kbKeyd<+(MFN`#}1Mq0CsT29~3^OK|ZZ&jP)4bGxZ3eDFb8ai`V(R=9fDdF<3G}=xuwO-(avwS3 z;Q;p`VuYv|&_|n>hEahH$|O%Cq9C>`iISotos;+%b^SrjiNB5tq1`TUn_SSXIHGgw zp@4Nq`n$MGTSCOwgat1i_JdqS?x9U&m2tJUWq9o%^*)#veGG1 zl$4mIbR_mDH37jYMIw|Z@eHhOJONN{sWEWf-&b5BMk^r7kGNbk6DF|4HMA7&QR!p~ zUSV{g821oCRz@Krz^$hlN)U5Ts9hOJ7zsLXMk92{5Vgp%zaG_+#XE#Xx}$oLp!^g` zTo;g7JT z84@)Jb~O!z;8soiC1T)y9?c_x@IJF+bkUDvF*bGtOiYAVh6o$xs3P-G=kuKc+ zh`)t`#laV(=IzAkt8EdIy(!VPp>y5I7B_nbH z#xrWptv@d(U1uE{`?6dp8Ct#^2Qb@inckUC0Om^zJ!A@sI_mL*yq;cy_AiJ2OTIlK>J@PO5 zgdDmw{kKl{r4IB#0++OP3$c=NR6kz<~I zVyu{_uRdAM)8}nw%KD;%=4l###rWfnY&4!3?ktRc(rru?Thj>Ff z)F4koiGl1Pg9uSWr@!nxltJpAlvS_$(=Y+gb#lt}=o*&-0aB>>(-49`rVpB9y?5Q& z)y=NF5}k#<>ORSePA*VYgbr}FA!23gUw)n;Ha)kd}%+7KGfW3oWZX%Vg z=?^X5ox%wRNRjfW1H*(rF&(h84}pqb$U=*Pgr1;vJ$X^6$!T|En|wJVQ{5 zqO~JGG?Ia=6ah(f&IXFa_$DubYtc^SXUH9{>92?72tpAF!pn;cM1hE{fcO&8$!jk< zk0$V<>!J(X=rNQb0ZAXEc+iU+M1Y9Ai>`9>DzClB<&+=vq7o#fmk_lIF*bQmk&tZP zqQ`g%_1Ybf_Wvt1fEdENHELvzS^?0Ef5EW}{U}DauvaA7cZ8>w3yA42e;Xcd7lF^F z=lA=6TEvy28IXGcczlpbgzEu4^$a~dzxhj-tn7e(&GP2Oi&m_}*7=0Roo93|SqVvl z&a+o4+l*SMVjGSMXKrMPR3`;7+M3zzrhhi#_VyO;+p8(p9;NK z{3g=RDbtI*^aC>eBBX!7D?j4)(vQ!?9x|W`;H5tZ;R%4A>3ez`2bKRQprH@s?aAau zEIc5@;D69WK01{pX*4++)`DOV`oVXBu0a|G;KGK*f+|csc3tuyytGM8g!V^dJ#9iB zynMd&1XmuxH7gHy<#R`|sa$@OaY#ANL*(-)?Cx(fU?_W;n~pUrpUx2%s!9#6`v5$A z^h0WoTFZu>rZw zcm{qdAUhHsZj57NL!ftw?9)c1$3r!d>^u$9`orcdGl!w;m!l6t(uu1+e-M-e*s3&~ z*pZ;xpSX_nH~~{kHtbCMdCV3!n_-8Q@xd^+U5=gUu)B?{ta-Fu6sc`a9zQ=v_#MFe z01rQ-=O&Z|fb#+Lo9pTed-&PAUCL#Mhd5Y|%YBMNV4!W)iiNT*9pZ(>9jng~o$nCO z7cE)QxqRj9j>W4EiDmf;NupgwA|0DpGvWCau51HuM*pr;JD^CIqQnFUgUVc67&={B zsGbU}L*&bXHy^NBb)XkUFV#4>(m**#N4U<4B-Er{#YPL_=252af`|adfkz3a6)?jH zx5RpqSZp?|iP*3N#zN|1xcR~c28IWEi8rcA?0z9mSR{v+YJ0K9z$kVf*Mevrz+3eY zrb*TCqf=Qp2LUjE33=TJ`kT(c?t;;gBnk22xA(DjaZVkVug4(>PXJ5>c=dP(!Y>2< z44~g2_+Vf=0PH$o*?5>v^@8b^UF`xjYmU#$ zEp0}4JK#qE56@rF^Amu70R4uVA$@88b{%+=OSufr@L~|!a`{gUgb;8vziA;~# zM7Ul(+6PoW#+5xlb=I1(LeaiMH+C`DAlk)THB!uSxP6T-Py9eQy z0e=M0ucw^(PTsx0ulw?OZ5n1ZvT;mQz#*EdnD{WYWihqI08cY9zkQ!8f2a8kaw?FD zxr7DbxHbvWmn_m7lGiqpnuZ!A>XozP=i0 z64M~OviMBf!7>KE5HVU~&lTe?^!vW;O@(+&uV6ZanvofRY%kS>csvT?T{b@rEt6U& z#Ph^C?4GHe?|rge;BDDA@_4=q;oAUr0z5ox^AbueU>tycJ@LHopWWxjWru@jcVrc) zJO!v+A}|RDN$cSihA?Sg$&Bwab_0tQ;IfKvi9UW2gHED)0R~P?T!haJ3>p?HHn*|S zEpduF7zxCE7q1(rZ@Y+fu+@g4HH-mP3j`nwO?X=eKkHp@z_m>wPUW+)g3>q|h>d>< zVg;74fBRIs2<-*lQtrLKBFx)i4+`MncRs@F0e1oD*HaF(ZdCVneBxK*w`(*N_^rq{ z)va9F$M449cW=LwzZ$>ZC@au=MpyH_g)2Ke>^{PbCmDO<;O6@< zQ}1W$b~<+9cPCSS%pewtql;gJf5KF}`x6hp5BI+AZ4=u=sC4rz%m!B zIt)@{L(84jF6HX?c%C-U1tAt1tv*E2xg_svT!#-pB6(jE)T|cbaTq*76IUy-$E!OU zoN<|u+yWU4Tgz%f%zSW#qeuOru)Wx_ST_<4pMwoj4lcjVt9%||oU}Anp)bawx(8_t z9c;*sfxzGy$ZFNVi7pM^E?I1n=n2+I{uFHBCW#i2zwn-R5g4){Ur#3?ya=!a;MLQ+ z2&X#}%0vMDHry`j=Y7`>+e@>%*Hgp2Us+FLwsb3M*&7@#QbsPNYWj()?4xSBhpH*% zdz|}jeqAa8m?YVnD=UHBUi7_*A^BhZhbXtJ1JhbzCPmm zA7p)fR9Ig&D~A$;4hbMpQy73$c*o(92n^Lj4$utSD`4la+p#Ix>*QhV@2Xjz;?R~yo;D0ab!J8L)v%jWp zH81ZF6ON z$lF)y-eKK(Z)=Cl(12sm9ErfD-3wB@GX#*SWiW<)#h{?|5ShypL|_F(7Nxm7qA0^J z%6#rG$Y*c(_&WAUyXVwp_@TV?+u)|xc4{6k3kDj>Qoss;hnHn|ekGtMy_1^s<#_2z z4fqfWyCon{Gzx(pG<+~g3e$l?mXnkh1AL^bnAq}CyU3riFrTjz5bgw=2Jrgv0|>tk z_y9mZ&D9_B>>Ga8WBql_m2#c?W%5m{mVdLeb>P5$Lz~W6+_7K*mJo;cHuOs%rwrAH z1L~dXpP|2dpRrd}CN^UWvy!tmxboKYS*#6$ZrnekinFPHn4-2OC5brQKo{8|efHeS*Uw1RYuL3sQD#t~S|1;NEXygvBA|#M2r76(WCbFZfKikD5;R5;4^Z(o5sgMn zJkWSYWg{D7)F`Nls8P{qViKcx#v~fwr>eSlW*1QMlK00O_;y!U_jcFut*UQ*&nle5 z+%$sUM5r|qB8Tz;1n=kk3Nl0JYQpOVC}IxK6GJ{%y;tFD(EGEMbUtnNm?fy`jAvwh z+rM769w0pra1y|;@7qX!0N9&fwSBAasY{o0h9&(wMJ;i-i|9~{hGPR0F}YDvsKgEc zevj?t9)A}1gDeUMCIkM?ySLZB74LOmy`QJO6brPlaXEtI33`( z$5TkZ3K-ZP{(QS{?IBwuwfuW*8SnR-SYR#o-Z|>@k6r>Z3n^C;$NpE)APaxVU28V_ zT{7cT;;^41ss+b{0_&iUD|`q%=k@>MQhkp@dI4ZDz_0HMNI$n^_xk#NS@*5Ji+1>z;#uDu!zyp3h?LmpzQ8Y8z6|Eg&{dIKCrY&jZPt(R)hdq~ApzZMF*L-Pv+nuqYk--?hZ4UJ0?>l$Meh)7#`O_GW^dW#50PjbPueR4dv9un@4$wu@hA88JSIo)u757&>{|-B z;k{jcqyJIX)vxj1&+<;GrhY5&d|9$DPw~I}|4%KYJRLiwzJDb=D7AtA6qmgF_xJP{ z{=M>Z>2J$ZTwE#JiNCXy_VfPRvyU-*e{<=HQtH3^>b~RO-myrTXvf$?_-m{jD5B_Ex(8Wn1kD6aCgJKbLT~grDW3n=6CL_TPJo|0REl zA9qjjFUY(8xspmi^ejzI!kAo@(Nke^2*HHSwP+3lzx+A>FZceW|AdcO1HbO)`)B{YU)q7^eQzuIr#H{?f#50@LYPLlR`XG`;r{}%r&*IItX)#CVD`JDd0Ie+z=N>7wh`}TFev;)uo-?Vx7W^TWS-|Ag+ z#ku{A5+C4bq`wAO0Pub!{U6cCOHPIP8f(9owUNMG+Rs@ai%`n^9|VAYN69YX-Q*7} zo+ER=?Cd|y-y@&i{p{!X@A0oo=iO6#e^!1)-uFv8@ch5*rcxVOfu0X!|7`oF=!@07 zKR)B>ZzTdM!26N6pZ;n)fYScu#FeMPn=HKmq8SYbu;amuLu+!SbKWETpVU+2=m>_D zmj}j`pZfCip57vSiEsOGt|;$m#bB|gJ#NZ$##7vTL! z<9{@sR&rmysNWBj!2KEy)#wJ)r}WRSQK?S5r%D6HzvtJDUzhI6clFQNm%M!+0{-{+ zboOf^zu)J8e#R%VU3dK-_U&FHroRJS62M@9&%fzH`eeZUG0BfUy-}VQe)N_6%7rJ- zKdE)n>8n=2;WA`w8_DlvEQ`b84mR+h_7n{aFF<#BJQz1e>JxdWWT`+?&3PsW!svkE zq3U&DMyB8#w+1>$oSO^BsH#H~;!!YZ4EPx3MyAcQCO8qnoaHPGKVE;A^?Ms-AL-RE z@m=uQ0V4oDpZjX0n^z|ShXMHSdC$M5@3(r>0RJ5Eul7$V>fJbqpPE`{cEg7kO>HKB zQ12jQGs4Y@Q}Pbc20znYVZ~S3w7~HNtqy^u)6@)_cC|*6SqqG$N_c3j#4G}KQ3QS> zhS16McsSOHqd7Pq*FnA&Q{!;#NNo6>2u1g2Rf=AV+#tLG6V)oZg9oW~1R}pXe|gff1p}rv_rcDk*ZCd4PirJ*q-E!#-C~6!%y?NFfij^b479!`fIY6`3%yp z0p0}oc>5mG*)tK-{A!7>pZ-bW>pu8P_3(E2Jh=JhXnPeEk*oZxujVQY>x4R$d#{tg)e7yYw(#f-+qYdD{&F9Pdb$NPSh9?&nH*xrAvup>? z<@l<_D_iF+22a%wAIMSkGKrhty#rpi9@1_j?n8taV-A2&2i)6{#|23eh*LUk;`;sjTu4@y_0!-PZ91I2NwIChBRh4S`BT6Skz`JK<@ z16ACW=_A_5D%#;XsEk49dnVYsU;)3*if^!!0;6GU4euCWrCW>H@Io9q)p5AgpmZo3 zn!Sj$#fG=h5l}eO{uzNJ>BC4<+@vjuw2fmZj^|pEmyycI2N4LvKabd-M1qEHg3^JT zXmLig)yO|0>RD0y%&2M>TgMfvCh)NX4mSP z0N@{oT!M&b=7E?!4uEdN)Ut=Nterb;!q`L9Y&}@u6AZ+6Wv&IeDfwU+oK*mm6G|Lo zkRR)40>L~J5Q$Z*2h$4mV*DfrX1n4}cgkL{H`oVKCe%DC+`t}JDf2OXGc(v(qIi9`O2Bsb>{nV6U4@4r1 zPJ)w*rSn%VoOd#uS$fC>%-KbrA@32gi)6&{AaUF-v*g8LBJ2B9oNktPrk6eZN%_O^ z_XPf&Nd>wb^$a;}8>toPW^r8lH*)B^BytrET}>rQ)r<6Wakp?4wXdeGI5vr#ZA9J> z$8mwp=$3FhH!#w)mDP#Lic^cr8x(a2?b3MOUG%hDFymC5ONy%r^1oHQh!hSJk3$u* zVzqnd=MF+vpBnmxI;}XPKp0PHQ)U&9ESzR9cb5T_ii3*>;7_v#2n9`Bd}8sWLU(a) zyQ0<#JcLOUbioXmqj6VX+zDMBauPU;=*++a9V#+9e17mKu!s~t;OW6opV|G%2%aka zWkug#!Tb|H9LB4=f735r40YiS z*mzy|C@U|??tdkw7YnG`GfQS3CO7IEU6jiSEPI@FBVp`hv%L-p_g zH$7U66vDQP5c9#Ncrmt(B#Vhcx|jm4SaN*zVBB{o=}Q530r>Ci zS#n(c{%CLh_Vg>fR|MX?Q|6bAFFreW&!5)4a^<`Qd^+BYC2z!e@%UEDQIGhF?z}AnOP`ocGGpQR3oed2y*ceO=_8B#x8Cu|gc{)`6IL zMB6|=C*(!yyhQbXlko289ZdP0;MQp`unfVvfL=AO zpy~#iLsS-(c3sBvtV^l7o>qWpLe9lByPjI>sJfbVnQ*m8yPSi=`DvDAh^rc{#@cBU7}2Q(IDyo$@FIKz=FJp0gjP%fuQ-tSyYSG=?V7N)aybH-KoSIc z1Ip<_2+U3O`MsoufV{!7`=IIEzI&Fk+a2WaZx6p1C` zMakkY6|ymFj>0%;1+CZ)mDU11TpXME5ne0{q>+w6sYHc0AV3WeoxfR})v$##BBAQ$ zX?8Z4ven>nBdc53GA@D}dr+kcIw}y3N<7{L{PgL|)P;$_1i)ngACHG$ln9JlhnS84 z{@XD@;_aLv@?7Vv75N)4lYX3b?2gB$E?s%*^5x4ABWQjZ{z^KOdrW?g2#?7N#PM9| zKKW^RxtpK+M4)9xpy()(c160QEPW>p^eSz%6Z%YbgQ;eXsXmib4Puc?eB8a5hT$+&;_h`cj4&|3-G5SLGu3YcBkLBTRHIeZztij| zu=v6R^)IS^f&~C6HS#gf<(fn4$5j1@=khdBKcv}@U?i{VNU87AbovbVOXNNi0lI-D zs-CwYOCToSeM0fybrn0L1Vb8p(ZbRJ!vh7y{l2d<7FSaV$HD;c z2L`s`&@&YIJQcQMxCcrUTpH%~<+~ULeYsJLLL-^#_vW+$6b-|0ZVx5qLj)ZKzj4hp zuf}0jl~>Ot*b%p?JR_%QVUsQ-VSR`;nCEEKx@9$EU_VJhX{$jzl;Emw@(;MO)(@c? zx|dP&0>QA!VAzbpuyN5r9T+xz^#H;^?>#NYO?Z82pFOh64AkSg3E=O`h9W%?VC%r;Bkn1j0@gODv62^WYAdymCl2Zt@p}t zCB89PjKDzPcBCHy`~u*YV>{CS1bljc9Iw7!U7vk+X}yu<7&>v%EUYc7$rXfae$V-C z5XHKL2L6rdumx)G6pliVl5sD1>9}i874(`41`4OUxbtK0np1^xnT^qL(6_5ls`ydr z%5BcbcARtZ?&V*Cy#LqbN7TZ=MVK=Cl@)f374myK@$Po7y*@;mU6Kg60Drz4iu88? z*8%wNp_661^=y#y+?hkVTC(D|Z49)Xz zjYnpaf|7Z^_A1$4flEv6l|VWNr~`QY!v-Tg1#s*}*)EU&NS=MYy`2@ZoyzcCwok_} zc*ez6{swHtdDHZgz(eS^tB70>dEHdf!17q~Wg1q0m;_N&uF#jojy=OXToOgDmgU`q zvV^@l@Hh$EaQ!^M$EUA~pHNoL#zD(hbf2{7bP*C^{G{;{%cCPa3csaifoT)=zMJ1r z`tH{6!~zH5`VfHs-RVdxHSyi_$@}~Sl*Zv6zS|e|;8E~x&Q_-Lxgi22G(9la`~JqV z@B8(BrtJIwUA?7;|C-Lc1lzF`1DEBd5_PSp1Lpf>WiLmzl@%c=W!Dr)y`4^8$`W6-p6`jmrV1aG(4g1 zp>D0*t4+|W-SUF0*EW=S;5hlXtX}^Sz95d{9tX*-K9+#L=zVwc6{YX`<76@N{Pz5h z#!3J0_6?HTF+jF?-@Cu;d;Yk1v+R5SMLl;L6q`}qo!)obuPlv+8A#6sbOZc)u0i@X zz(?8s^t)iwEE63{8;B#VKM~H1I6M9H|sBNBA(&v?JXG zm;~_aw-D)z0aq^RKQ8KO<#oUD-oJi*gJPX>2M;MyDF?;#O5mvh^?SHfzmZ>6zXn5a z0%)h1Cqv8Y$O8;=&ysnC*K&2eteM?*jNQJyG`Cj!E(y zpCQlUCJs;SLCydX7^szlCQS2r-;x4@XPnb`CSM&lOBVJKoKgL#_MKnR&c~_wD{4JX z-ynfE74TBD;h?=-MsVv1YW|v9&%)DxBW-}AV1-aMt~)a73}?G=f{ja0EmH%FS~auc z3cM09r8xoNs8LOYi%%B9<``H6vQtTOqY>^T+vQg0oaz_8$9dShMrd@KWCE)-qjn`; z@6uExZ3v5+@6b-X&mt(L{IwTlyUx9))UMw``h38(0KZ)yM>=(FA}}1le_z$EJHM=5 z51%?~$WYOax9+taUnPMxa2wy(j(??{?^5$`)cOSNSohzyBivU0XYHusn|o+Slv4h7 zHp+HfkM`;E@-`#g1NbGtAAf&9I{yR6$J!(wKEA&^k9=LyXJzAW9`JC&!g=`L(eAry zM5ApcJEh!f3g_oN%H`6xdJP407;6}aH6O`R{ZWiN$8(_e--l9g=)?4~rhxldMQ5N+ z2Ov}nZPcSMwlDA|aMRHa*rj{F_Cd1VYfz`jUf%UcZvxy3@augy(pvx0<$imR zhpk+>cxXEUAhwEdS2Wf>q|HD*rv`R_7uhKHTW||4$Sio=Mvw$-%2s>j2>%eWf3F;k zNRI^U5Ae&e4Cyxj_s@{?-ExmEm>iM)P}cr^0|we#?vXw| zan-`vE9N2a4Dhq)xPCLcVde){Vfm&U$Igj?yVQxC{0}26i{KIDMV$FvUO6`5 z8zViu{1wvA0GGJi`0l+W?UDN<>hT&|6jj*xsF4gU#_nqy%O-yfO36x|06o(z5NOTN9QEt z7o?JAL_v0W<#-(5@af(^A^id16M$cie0<#C&-Lc9Sl{>LJhqwiNO{mKxqjTEAP5;8;b5NP|0d9oR-?OYC|ZPa zdwPGy@@Jvl&X5^0HDO?fW7gOZ`w$i^7!kpWg4zjx=Lz61#lanLVQkLl9{g5!$ad{P z9eh6b`uEhpc3l4!;Ma4aZ?WX|W)0I*=(9aMGnJHL~F>(9JcxQSsa9 zmG4u0+n+DaJ(~t%KL&jY@XJ>~dJw>;FMN8VXZQJ3Qum@{2b^*6L}1WJsKwTzKoBkk zpqvinGX)+SVSf!ibEoXL)A8qi2zgF4keRmhWF|giH=Ke41Exsr! zzoW0>vh#O(-(84r%#~SzYmmMP@RPFd{tW4-0n2|V=O3T0y8kVSA7%J}XyeP4F6};X z)uLrfMHI#+XkBtS)FItxELyr?8sajpSj6L>V4roX;6nCjPm{oB*j4?=<3eIvgq4l! z3$!VSkq4*Hc~kNr;itP!#D1!fTjR~cWPdeoD(Q_L$kTu$06xBSBYietVBDBJjQ>^8 zlj`P$3#S zQGw@Ne)}=_(%`8;&v04ZT_}s+&%s+Dvj$88`1`Sgf079N8c_VH+>b4MNw)Lk2j%(g zQ)EAEj7mQ5nwg$ozjA&i`r)KS3z}LdEMB&hYYeO>FKI#w{jRbOlw*%J{zc{(sb^XJ zc823lV>@eqmZ{sB`Yh95WHBx!dkM+|o2-JCf7oB5G><)DZcjjIX zDE+Gkch5m{gy7F5gnwCZzqz*qe&yiV!9(577>TI*IHijV`QhAZlrmbRbbW}@AySGy zSZS3h)}#y)DFUsgMlV&bGDWYzRqk1Got*{m5Vp%R;0ue?jvDP+C!q#{lY;+R{9 zR_oDjB->f+S=PCo)dH!vGxu5MY-iQavamq&jr2FH^J#WU;NMmot+5b|)Hb4#UsPt4CnM7`+N<756m!>EW%n+byzi=O@yGypj0D6MaDUVg1-p$-yH9` z8xggKbg~$t9pme?8u24lvVp?wdZ&I$VD32CudC5td9PD8BK=dqZvg&$^be$yw}TH4 z;J@%SvR{3@nopmS*WN1vpWeDwBnPewVm|7dVKK9&mY)a@O2@*3QjgXkx+*D-ZQEJs zS>|qMd4EQ-0uKd2tiEi;-mnss{M?E?Vj*Ops^4LS9<Ybk z;gf-w93xgu89KqyA53Y?OTc^v<^s0hVuUrIp^|8*Hb}f&SSC~pnJQj|-;6HVPU}(s zyvPXz9z^;Hz%u}Uo%t)$b$5VQQYZ2J%Ah=_cjy0zbyBp)tnO8_pw@-;@^F9c;cL!% zB+J}M7r+dyw8B*OI#X%Z5Rf}0FiVSCVZfUNgM)XA^+>qx%? z_zd9VM`APfZh#R0{u}83*_V5Zn>cLxGW;l`*jD;HTCSNjzx$+l@G(kZVjex4p!g5=?1Q?<5nsg9<~s~WXlZ3sd$3*j_WqoHvy>d=Ong-5gF0azv?EN>;?c&fw9D1*2a zA!rGx3e@9~>d=KXL>oPT9tIk@67U$GLk?z*C4W2ZlO$f;kGdLOdpwWyYk>CvK398syrl}ehZPy_HfRjTtnSi^$D8gRbeFD;52g!C%|EyHbF-RW>I0WFA za{xiY z;GPMRUl`)lNWP~;FBN>3FmG?5RgBiDHGBywV4ixAV2@`7+7FiH-+{8Vd+q!$q_w*f zfgr#ye*x)Ezz(n6{{HjEi+3x3X&#k3QEw2T_;cr;K;|}_z{`IN34Dt37clHYFnvs@ zE|g1?(hLc$jV)9yWp%hR?moBtMcuPW2nLq%58%h(r$tfo`NF@JAD2PT`0wh9$8B z^2e&bnabNHoD#xU;P9%dNYw+O;^xrcP@Y;=NUu>7Q;cc6S0T~F0t>HzVG=W{;k=w% z#iQ#@m%AeaT0_Hz)Po~!(m^(hq?r@e-838ldC!5q;ZIg6DJNsj#0`XlXVd$esDY*!tH(9u2yo#ThCfvn7Tty@(r#L>#GV8GJ6#KeB%~J5y{#0v zTHLZ+H=m?RRgAV*D>2LE?zlvEgu#2-4*{C@gZKL=oQ=9x8|Yf-)i6x46CYQatl zsYGDsblKj!(3W$&_Kw`22owMl0sgvi8q%)<^atd4`u#<+oyVLf&t1pJan%^fHV8o>?z5`g`WS z%)-BCqXL`UHkve^q1QN7H#nmx*=j@I?lC*BS`XOq9^2Yt)4Of=LMObzaS=?rl9LP& z_Y3|7oc;+%SztGLXK)V1<_c<>$TNV_T&0w&dKNg{Nul}(wRe|QD9lWw)JZZD18f2SIhr1!wIHKN4WkNJJsl9l zjfMIBrt5&;IMfPQg{+tD#+pz38@wL_)sWtOmCwP!$Ul1 z$3xV(79s6O$DlI^pV>LRL)%ZSXY;Y^vJ~%e-j?f+lapf`RvO{V~9A z-!G8XevUZdYh}Co{7j!;UEaPc`$(Za8>{h)7c2vkFI<8~Z4c~>a(1hx!L27}wc7mD zAiv$?m1hpV<@2RaMf%%-)d0UdYmi=A6$}I}m*w&M-PbQHE05&&HMLG%1}~7~=g)^H z{#e)k$?)^vjN}s_O(90;!Em_UE4&6@E0S>5~})*z&Vfr%=D|8 z#(1{<>Q=EvOt(@pH%Hcc2fpRgKYn@s^|N7zE!g-5N;ymW2R)o4- zx}e+J5H9aNk#7g5V{dRS!C@%&guU9WH1HR!tQE8cyyJ}cm(-$q2*?N_J8}4)hVKV4 zg$wqiFn9)jk0AYPz;6J4JzqikUBEuc-%I_v zXelaq3g79CMn_g*r`M~k2wV+a?Kp~!rNXI7@XZ`6sutL4oPG()p~o{|=`TwJqR%Vm z>~{x@j?78R`aDshzQz8v09 z-%|n)p`VfBLHuNttXYh#EcR2-5(NcoV#O@pxuqO+$M zqe7$8AZCspmaa1@4eZY%MucitX!_L}4}CX=nla;i&G;b<^e!dQDO7U|ifB~o?E2ZA z+H9QF+4JoM>M0kIG2An2h{jHhd;`0TW0a#6U?RxL(*}P7v1JVtOrvpZMmT&YiGD)D zbrwY8#*c`4Ff9Lmf(3DyZFE3WF(F<)Dx*a(4W-#|5Pqjq^T)&-md3-wXDeyfp!K!k z2JV_38^ZKdT@4vYr&0~hz8u_=-0YJT*F9b?Ph7A$*rd45FELlJz^a31kS?QT|9! zKI&aX*lg04e2_w-l%+>j)l@G-u*F17JgT1v%egzzlJYNDI690@Ao<9UAY^0wU3!c( z7&-9rkK>E=EeHfl=A%QNhj~0~k_RgnP}tNB(lY8j1~y7vd~B~jSp&KKQFcbhL(!h)k4 zHpJthH^)7=z-RO}@`XlL>*rhIv@R-6pDABJ9idm-$hNbI&$2tK0ypX%Xs&+{RGrk< zL+!7S9aK3si?9+C@2BR`X*(S>0O3P2^gLoTjZN=Aj%APG4;E*dhvjFEq!*AmaK3}_ z$z_OXIPHqCLw-&Wq!@Hg=tv;@EORDI|7L+pOk*sq&>0xv2nqqA0e3vEd{ep9*;~}DGNDm7qZ8~2&80APK&<;H7gEMqASUVt7NNcBk zf?9nLXs?iZ2xPg<^a$wG59XgkINwGB$36LUE|^n;BQnwW$m0z}Gy}{w<`|3AVP56) zMrF*e^d+SFRCNRDYawU~80$*#Vq%!aFrgMDQUo>HNS6+^h2yph+_;DaG{ zBSP7v)L7C;jDS}n?pu0r!bs~Wgw>$SvUR9AxWu(C?vKT+ku?xHP}mL>v?(e#JLACu z_;&|m7aMY`ql%d@i~>_~NedRCoOrbm2#arjE!qT|^~M8pc1@(vP^ZvneK@Gw8O%5_ zJ)H=pWW|V`WC<%uVFjU291e_m?1gds{F<*zNv3>kv8wu#nE(huaK+Rj8Gn$`+R6`6zG!7z0cjN+R^Rw2^SFvRFQm~JI> z8ZFkIP4dS=pSOz)9Wl9LY;|mCx+6a<#L^w1Awf5V*uYV`Br@;F<|C|R?E$^yC?MCX zlujqGk;0yNqH?pM9if_99@fq9OO=K~aabFzengDvARUYP%ZhQJo(COi7^C&qO?n{4 z=43L<2^^bX ziuseV4<@~&1guD)nSTFMD9wGfDmeH#| zpJD|{EXzK9#e@m7$_Y9D5$r0Z6PpRkmMmY~y$Uf&%k>XR^da_RqSD}foZLOX|5I{@ z3T@Th8VZZRdi^zJole&4@2cYDUHz4atC!`eNn9K$j?>E0OGWxw`OtcKlJ__E%j*`; ztrW+f$veB`Nxt(t;?5FryjI>gUzTbU6PX`Uae74FYZVvY#|2-fj@ZIdJ*;vI(|TBZ z3+wD*XKZC|FT0IyW&8KCdvI#+WudJs(#xL4#W#D|O*lEd>;fWAFNLpHJH6wMO;oc8A)nVf)`M%z=R?nZOr`GDOn);q@{99Au^9_c+ zs``qt|GN;zv3G6#bz8Hzh@{cdf_8NV1k^Wa?nfkiuF-yh5jx+9Twp{tlG#t{xu^8} zle&AWmcE*VtQBE$o9g~miR@B>h@*uS?_F!@(!Jjl-7Bnh;VLFeZ7D`-eH?c)ZZ#8ngMt-Z|K5D4{GM%$6bG$ZF`INf! zz2R;&SW2tbz)>}jf6P5b!@WlS9>cxYaPKjcdkqMPA24zc8u)W~fx@|PO!T7;rfY5GDlcafRD&~$&VS(_-drElFAUO4sRdUWH2uDj`@qP*Z@B+7Oq*O`PPzfkJE9-zlP)qxoRU7z$gMT< z=ZW&eMSxD+@)^nfe`Hyw?9XvO~|mpr>~5u01d)3_((GwtO9sBf-LElLoYb6HpKkCgd?#nN1kW4uYCJe}c!xi4ZsJ#?pwX z2KN=zg?4k&NZqu@Kl3pjY7WqWlfn5SgFR zD%=ECfU@_F)H%_@t&*UbGVpI$Q~9%C*hLACp4?Zeipo#|id3S672#k^$6H`NoU(cB zU~uk&U?@c0D*41{nE03dt$3TX*x%Q`==b*(PXC%zVC$U9B&!GHTA3EdF~iDiI5-(t z`b__4QICFKfPVqm*0x#Rudcz&STt&Ji9{Bd-~N`FWZo&!%86XzESI60$!#2;p+mP9B0>3|A#&w*;efJ<&Czp42(RL#^S9 zIIUJ0%O>5*FrIUh>Cl-pc~Gju&!|47O3S;Mw11r+nK{x=JC%B0emF-!eEWB_%49;m zQ0r1t(60$;x_581*7ub7o2tFvFFgs%%&NY3+g6=kP5RzaV-;G$)$Z(Ys=Nf%nN;5s zTHgQLIy6YV*C6p!CH#=oY(xvVWi8N{&P7PEp$0TnXH#nnZ=g)s?T&O)ggEV2BD<=T zogSVZR-?80pKQv7#T>U7k#mrkNvjK=S!QMZ}yKg;p z!tl=(!rT)H&5q_G`KYU;L#s&~TqVeQ9WoNOO6goGpLSETE1b-zY_2k&bt~0sr|Mhz zTrQt?b3JCn~=i2h^Zd*e~Zb-hv9Wn|fYv{}k&3C#(t>Ke~r2x}M=0@a4 zx+8{+&W*~Cc1PvMD@CpG@FBBj0@foF$W2uB@dv|r8{ zm&^KZL%l|NneQX*>_`M+0Du263h9M_^xd+aZ{IJ^JD!o}esuV}Ra3j?tz5yK4?=A)$tqDOxd?!cD4)eL$dAB?#q*9b6q1rkuvXwrhJ#{ht%!u#EIsdp zuk`vKb@SzZ=8N#_0vH4E`~T}m{{V0=fd3|c=C#Ai@|?X*p1mdv^n6+W&zsLxxsF)6 zY7w`#SWiBXf{CIKNz`x?fL^UZ(BkQ>%E8g}2Jqj&anzWXdJBF#Zn||hJqCX>xDsr;@!U7Dx5?uz`MGS#siGw_ zvL(N-1h(1G;efY0jSWYaVQ$RHF2j7KGY6VnwbZ^X!GUAF*;D=&Ut(bmY zsQ%0d1g??oH0Nd6PPd|>ry_km;0A!-PLCq}7T^N_|1IAv@ypli9(iAXeA}=O?F3xg zMs6U_5VDQ9;+TF$;9ARTEVYyAuQ9fhok?C}=1vw5d}6n}7EHYn)L##>H-pV|JP8x^ zxuE&GAo%)zD?y?Gynzx7WRM|1)QIYhz%3Kjcmnn2!2TJ2Hh3eo!1x;KPUK7i_90@u zir+4;J!bsAB!~Vc(mw#)0PyFZPmn(N71%;~^X^7Z&t-=fkG$XfBX{^q=AAxc-WiLR z&7057lfmirOm-oeZM}ofKxayO%o=gw32UqF5G``H8h8Y1iBVA1mJzY4K@f4hE{oQ) zL5*Pi!TY*yLSqZ$7q&Iw7-uKK5xq5Pn32*)+ZG&>T6P59z15UDQW*svY-1G$IML5k?{yW8GG@5{LF6s*Yd# zMp?i0D0^PyKoEiSeSn7me*IoT`tN{&^G$kB{+1;EoU|Chzfr%{^EyCLbuoruY2Sn1jlVw)tilx(P- zB*AWodV=8g>t#KbzgF^NaT(J010DtV^TPC<(D4VvWG7mSkyAsnTBO#fW9LEWWUf&_`KnqGGR>Ge zSRFh<>BP*drxU6bG}S64Y@jJaPwGV)`lD{7t$*msW4iH6U0rQt?OHQOj{${KfHzZU zNsE%U;#i2o8od_W_jF^Tm{tnun4WMUNx?3v5>8GCR zt*t?MG`CK#Rbe}86hc}~ZNPIXU@9M?ZFDEsPx~pM8wvb1PRCl52Z5V63*ZeTl$hP7 zw?TW=%SPZq7p{XO5ZHqB zZvpQBe0&ML0ex-21OWdT+vT|S>9>LF$hN(&BW3u)jbP{(MCc4A#4*hk2Ya;xUt<+w zB{6ogC;gS=cK5(5oQkU*{VK<}7Fcs8fjYN(zGGhGcuPqe)PK^D2KY+}7sQ4Ebx`2z zEG;K(Y#9`xySXzJzMve4$pjXE1k!@O1!eQivR&>+eH%rM1A)II-Sme<;CO)FF6-We zzoxg~`vJgz*(>GvF}(BhYvuLon6%@(wy>LDb)OF5eCs~%>U&}}^9OudA0zBsIjEkK zr?V6>xE6`yE}8e4Ca#W<1Fmf=8`R6DZ)M3|cGy;C^fFV>hKFut3wxQim07)PwY`;r z4O=b9MQCukZ9jDe-R@`)Yv~>=GR+2g%}KuDOrXxgj`5gd{?c(CbJX8z=^gy8M*d*w zf**=iWH)|jg!4mpSlTO=^{SP{#O5rA;DwFS#wz)BPHw%^yv}iM2qhNU%lNp!pu#iR zuYsSsOiflFn*KbL`**1M^N{o7P-4El%sd+N!ZG@hQ1(ybFDk&{qS+(G(>2uvIvV+% z_OeKW$e$we+gk~ZI^)y>87ns6Zzd*M@Sd6MFghGhk3`Pli7bxCGpHvd@<`21gmH{H z^g?oOD7Plmd~Qfz6H?9%8RAH<4(YF0;m54%*B$d&hYwK%{|zaQR->lbRMLgT7b#k= zb&BN~XsTv0uK@9&_nU)>9|O0u3c#1L8sr;TtZOmvIGSaE`+{&QX~nU?{nC<(jlbln zJiyuG69#rJ1_%QFG%J6)FBcNNzIX6eZVc!<3y@ZXx2dh|?3=2>5)8Vf8JdQw9WhUcyDrgqPZ_Cl^!d6_R>K_gCKectRfG?pf=&TM}@KL5a<|15Msh1!{NWj z3jTzKb8d6kajzm^Uo=OZ$W2;27i*5|F(qyQXiT@m!D@)vtiY~2y!r2slCEKx6(2zQ zV}SFg(m1~o>Ehe)H3Q(kkx@CWH>Kox@kR11ZsKtIUhH16Z}-T@+-CZzbi{V4bW-?z zatC+IcCa`O5yyl$PA^N3y8}Ayz1kC)6ZZo*d?E%4RREz)h$DiDH0EEW5q0)yoPYr2$WvrqHrjDYMo8661SofiU6wK0i6xK6<-0R z384BK*l8fz6!a1AmiV*_c*6BzPeR_PKZD-`xB=j=8~R@ofgb~21n}QGr%C+zY_W$= z-<0RPw{ASXcYNZ)%*EX^yO(w^Shi}>JnojEeDyeWDU=xDt)VZpfbSuE7k!DoN69YQ zAdW|fJUxjPwqjbVM>D%a<^g5mT$Q7$H|0rO3>xE>Ms zV`Maq8}N8#gkce+|bHU46-C?v}K{Q0Ofv;b~FSjivlp9 z5fD;Z_&o%SfVK;11#r1HPxCX66~kSJSKA5?Zl&-T8|8oRq2C-x1+OO*I>*K+nAauw zZWiKy3uauXJdAR|{m#+4(BXLDH#yn%H~~k6i*2A}V3N78XnLM#7ZXr~h6rLYLg3Ae z2PD4D{cCC8dlAz20k#5sd}Hq<0;d3e4B)>_uX^;`hw}X9rQZDI;oI`t){5u$K<`U@ zo3U)=sy=F^6ttp;+#_8AHjAxXmpHDL`?`X-XyAT{d$m^-fgfv0;L#||)&zni5lGBR z*1=mt4S*sJ*fO)lf~t|DU;=2-6T0(ygmW=33db)DJ7s!5}G)YF^FUkcH$w&iDQEv=hMk6N*~K~l4#eR zKbQTM{+rxyDp+^+L;85YX#l_9wj(|H-9+FU0RCI=*+m8B%l^8tTK3aU&rWL0tUc(j z$$hBoH<(Esv3x#!w1D>BN&l|AM#)ZkClRNFIDT6kQ?Cg^{Jrvp<|#!iH0xn&86C|B z8bnYNX(x+*7^(OqqJJDQK8>`&QfxY0Xpkqvxu?U0--IL2ho{m`tx$=9{ilfe7e25< z`8&e7&EbYS!usa0a!1$@NBWa6nu?EPI6T0BfDbQheyg$h#W(|-5mwM<9QW+7N8?BM zxSom}Ck%G%BQVGDsS81PSdh>y}i z-j2;*C#=BSEwY~j?@9V1jrAan^r3*80DeCY--Y-PfcpXbH~EGB`>V%SdgD{v4FtN# zUiT3mn|v3!2)4b5$#jM|Zj=F*ju00=mKS5iMYA|&-@`K5t1T&`D~5=z!ogcuu7}xM z80}%xwy8HReZn-K3e=aw~)Q4k2+vAa# z{&0*QTk}R#JvWwI6XP+(s8gF$U$fGmfJ3P3gRhST>ETpACuW=*tAO_n`YyED)E`C7 zA4fUWT{K&|jPqi_h`A$*{wshw5n^g+X?Vy4UOrSBStS;UTJWX^V<9NwJVG0XNxc@E zN9ekPR!JZ)YIH$w-?gEw7>U5^26xK=HGZ|oX%9|q6xfRdp7IX`nDkvjX0i|_oC=a- z+cJo4td9HZ~lLr1fE%g1{20or2;Xr8OZnoODM;(~(iuNv2^nfwO0l z?r=~=JPL^j?OVP1|NYYZe+JSQ0xkjg`1KIduLC{<@SoxFeb@X_;+b!UBj1XB?B4h9 z@HVs(vqx(A1!NgnUImy8C@kZ%`h9So6fa;e2pSaX&T+%uM74F8C@mGP3t4qAhNhyy zwoHwbKaIyCoq*~bJPYDR6=YAG8>xY1;(}guMO#Ab!a%ykxt^ICgSY-T#8YvuDSR~5 z$O{-y_$}|1?Xd8JQailf5)7P!>$L#C9j-+>G&mTz4QKHiVE?w8zk;u52T9EL!YAQN zariRbMKnweMp3QdCMs3vb{_DCTR{uExEd6ArughGue|9GWqEHw?g*r(0p>9DLAq zPfNNk9{5YV>A6_ycQO69F=I!p4KAgc)lN=qD-@2NFv@-vGoOIrvd7Jb-AX?e3&-1i`~gpnV9hU z-^N}iQ1Fi!dD==^nGM&Hb&&4l^rDqy5!fLdr(x5@iMY||ZcgqVf(@6(W9Xn(PZFrV zc3O&g1;K881t!0g*I#pgE%9K^Cs;F)mj(UwEu=32+ye0N;A5nx{vEdc0R9^@X{|Uv z@B0t_TK{!*^4{rQPDPb@y#qF^X6xA(3R%t85pha?fr|8Mhn4mHcA$U|gFT%%?7n#F z!8m&$ZafsnR{R^zO00hjn<1=%V20s52zG3!@BbLW2_bWv@sw=;9cb4)TJ##g zr${@W!aowgZ~uu%p9okE;J-I-=s$lA- zkmqhqdmM33%&oqi%&3gC|XG z!IO#N1F(lr~d^XAOOFAdOk}8e)#W1VDT5Se?D5XR=l9+8o8gcf7D+d zW<0W2`g_T|le;G@UevvG)#UEQiy`wy~?D&oHu$%@xPf#PNHIIK558=`AWw^UIDWi!}bw3OuIW0AEtt1qRFv?B`g^ z^UOplE>bI00)LS^*(C&`sRNLGqw;4~{0qAWgg|yDGhSorPPXdLtm7|i?4OzY7xwkC z^an&diyQb0d7LEDM+YW%Ktz_Zax}>$vxwCU^Sm1F0zF|FNjSdJ3JDW@nTqG_hV6Ed zg|(`bNe_a;NRtq&HACHZ21ck3o97YW6b^xl)7h}tvk_A+7J~FIT0`L>CO$P5j>lp~ zJiFNfJMm`AepG4MqL?@Gt1GPdT}sQH3O4+7gi*7@B`=4aa}eYAgJ9*~f;n3I8H^^) zzay@wNy5f$M4O-vQbs7T^GNX=GFCtBOp-l|7+_RiOY}-rkLa^c?pQqbWcTZ_;Oyf% zjvsrRdvvT|AwL6(2t~s*ogo>lze(cQk*cCT)+k2CMvGNlids`_8ha~e75$X2$sJ(W zR?B5-W4*EPUzc9ngs|tR!^Vbg=kCrVRZZg>?}R0q!{I7ziglBcKXa zL}@)Mlr)g975K7wyFR4lvrr&cLOCdWLUADu&zov}hE{8#JnXVWI;N%a+2**d*Mtkhs+pDt z;m+DBSX$56?jU=J-Vq+s3~MEqS`D!r`0cK@E+OGc_W*2FZ&VOL_Z|ZCS5O*=BuB93Q9RR4QBd~}HdGx2Rx{770t^D#KfbCV1=jZm?#1Liw_%rSeC)z~oY_$MO*0wE zU=g&jq9Qaer%!lr3eI5XzW%D=v&5k^oo(V$hlD;U2s$h*+Bn<-}M z#!TK$vqumS6Z_g<>SGY|oAa658GJn#>Vd6!%dqT=pY|sP!WQro|=J%nr8F0y&ArKlR7hP8+nj$ zW1QhRI~YggZECylT@cB@!5uV4F%ldwN#M9IXk;`a6M}riRx~qYXHEXBjqpECW{{na zDiMswyq+`dIyc==U5~Xold4O>`c^k%5O?u2qTP7+8f-o`5E7HG*1UYg8N$8i!y^KL z)5;d386N+jlr)UfB{1_&VY|s^gD3!X5Tn1z%THA388cs1n;v7NST2jZyzJaUyAd!_ znIDb^j|G>&!qu_1oH;6Z+OpBBOk=fm++|%$a{n-#FDJ|iiWA1&kwF*}hp3WESMi!+ zw~Xy9-V7EabGhmcBPozC@bCbKn*H9Jw_`lV1MJ)2ZH0wG)1iK0qW!8PVOZlq-GUvC z90owdUU3#mw;k|UPtTw?5$tIG4;^&@p$EEYryA;D$FV^XnfioirvSU!G27SC1FHTX z*4_k8j;h|{?NeJ! z3lM}Lnt-4|5u%7hMT}QOmM9TWkPCur0+$^Wy@I^&IaNJN5)|KiGoMp+YUx@|o%28c z_4hATx*#|5GxljSyO;W26A|`W(QI!_3J11V)$Q4&4Nga zk2UwL8auOnm)` qr>z>de}@qovDbPtI)bn2vj0O80xB?bLyj>4jJ+a(K$))_H-3 zPulsKJwA@$JSx!*!uSK|;mu3rJo17@zV~kuh3DQ3JioY7b6P}8Tqfn{`%6R*p>vgp z9zH|;ZOY#$5#cmSb|E&8vh`P?oV)d>;ria+gzK4+opG4hQ}csb1x7OR&JfJ!7V)*v z;r}w_g4=K zb`&&_gBHOSwDzHv**G3HoOmu2|Jd`SbgBN<{WW@D-bLE;ia#KMoweQOB?UU&aSKxVS0S&>E%nRgL~ zMv=uOO6mfDAJ9+^aB&aJzPy@1`begVz{Kn78rwa=BptA|&Pt|o}(=l&=;qx%&` z{A%z@dI8DGtt*>L$t_=!LWH!49>q(IxAXD5Jwg0HGcFd15@fqfM8zf%zg4rhiDbd< zjW6{p(y;Pj9|*hQ`(b}xM?bCg=U-5Ni1H+*)}P;|-s%-%lPKzMCp*cSD1N8bskeRf z{w&A$FoPst|iKTZpyf!}eJHm5`tN!IPofaq#saKR5H`(9d(l;k(ff?S6bOJ!$S~ zD^?7S+>xU^OpySmH|LBH3vb_3Ncgex=#!xcD|UCP(mBm0AIOKF7(T{_T@$|11*6Ip z+uV(wTKz+))r)bpIz%n64fll`>5lhFU!y?!)t29{SDj(|gpe@Tb2H@AMh9 zYqDA%p_UhgzX;C-VT*2kkM$z~j*E2-0Zhrejo)cl0yk>LDE(PMtpdaKo`%zN2`$Mw zy3nMTjjB>pU5DPly4^DFC-BBNPh&A%|EngiR6$VNq{{<7`;Juls+DS4{e@Aw+pvFO zn0Fh?Ijh4MAXuqGuZz86f!aeR!-SP$?!mv9c!I*??t1a4TQNF~Z2iaHwUU3cERf10 zmnXZBu zW>%k=RJEd7CJQ*h7AxxlPddC{UdX|b^%}YB0{8j=4UMA!hTNTwej{*i7&`i$@Y4A_ zhH+f?@fzW+C=G72B)cfQ+9f(RE!(?sE6tNMGZ+F*?}`|NQ{AW8o_R`nLE`VXsg zPTW2_Za!yCt0WsM_qz6zuBlhnqyY%xKW;_qZv^pUoj3ew>y99p1c8yPz49&NjS`wG z8i~ao$3(C@FR>OmF`=@P5da3P6_U1OY&Aj^0z_y;nQSJWPZadB)nKO$GP8$MR?bV| zYM_prDL|0`rbRS&<8dGzgED7#Q4mu(z~q%JeSWzjI5N$u@!^^JPeH7-u7M~P{bSI1DlOT z;1+qV`EIv9p?ir0^gxkt^e8*EBz+XhQLPa(gt6F|B&XWMI1{0uop;KO&yTB%S{XLN zHW6hK@f_{c#d%GX(!}gIsoQIxYtMtZ2=_^4MXk=dj+QgB9{Ywo0_A<$<&$ZL&ThdE zJyEs$JqtZ=BkJHrqa0|d+0Gnq*E8nA(hi-m7YT+2?|MM|)}MKwD#IhCesH z*b7tYNk6O?mQE(>aB}Up;o2c$O5Vrkn*r-5?D6?JyRK{S&JsQgjOA#%9YxK^_p(O5 z*Iwkq5?FZfg_kG@N;k^4BmGfcvP!O|=kUXdhbYX+p(71O8NyP?Wo0NAfjNA`lA&Xt zw8ghn_Asg7lCXV^5P~-8GO6{V{LH7?Ay2?j6wvv!*QM(_Vd#DB>q0wL>*%n$ZWVY3 zr2&;c!1!4ANd!(EPe6>9O&3b})cBOv+I(nh_oQ5*n(v-MSW&x1jLlKvOU9AhLP=}NwMjMU|-*ZH`5ozy3_y+l5!%vSfDSMig{!Mb;s zXz^P8miUTte?6)MCtk_>xxKV1qp2b$v0kZHf@G>f2&)u?fIC?)#5H)C>c7(vgEngR zsQ9yj>{1o4!F^8yYoX+)lIuijQcz6=!F47Y>f0^ve&M>_baB5(xX$#%U$xwNk*%Qo z+oa=tPV~Wa^GKR&WvN<}cb33>%jp{(UWe#Nq%9QsiZxtPI3{Ef3q$<2Be!`h)e2z1{))`qy)6Jci$XhSzM7E~Jt_Hdom{vu+J zfKrsTu0Sgie@NI#5a32(3aZC=ESE>9?aH4x0MiI+FT!CcVd zSI70M;<{P_(#QSc*TnS=wLRR=UKd}eeHJ($yaG(8T$_QQyz)OoN0e(@(P8lB%Waz7 zfFA%~r)11$DHX7J6jTZhlR?5eOd!^#AzdPg5>yPgEzW4&XdaACca^Kl zoCy`YAUM{k%_hpEZJqbeC1LzCVQL1ki@*7@MhY}$x@b%Q+8|ARSZlNDm zqR!S-SBM=)`8lQ5U$3Yy#BL~~?`R17>x++tdX2;G4c7}l7WUuh60zrIePnrH)yXGe z5I*G~l^kt1Cgk1s@=#E~KjO5N%a%r3VnnNT;sNk!;fKErIbe0LS{BrDbGU1n+Bjy| z;m@o3C)BcZDel_$SeJ*;UVno1cJDSW*A$c7tCo`$tL*&3h~I5YReNTr<@90aRBGqI zPWx*A1hw2Jc8P<_fYD%Q9jSrLcqOQ`wEPBFIR1Jv1{g3sz7F^^IM8^p=mw&kUQb@9 zlI3VJy51OnN}J|AnQ$L*Y|@@&y*DX6(i4vJ zKTiCKgm zIi*dGIm*1xG0$@R+Y;3uCMrSp#zb{6uE)48r&6qqOmoU8>SJ)c zQgbRx$#Zbcowhrhj7D-KSfv23)18h5r8JPuBY)3;*=66(*9ZN$I+^45Cx%A~y z9@nd?1~e^aDm~rhc!Y@W3s6K|^KyJI{y2-u+{nU8bwAX{GBCR1rW!c^0$e7NK=I3D@)RJ)@cP z@xr4{^>L@Fk9G(j1a2VZ6}}Q*FRqAJ*2nD)z(G|K71{AaL5S?2bbSOFvX3EJfHa&V zOxgzQ*Ed{TgY9^hsE(AALhwo8>EVfrVHc8hWtrrX=_%?)bQWNy5T!~DetAp@;3$rL zC_@XhD^5Y7MlCeFyZG|^+9$;R2Jgmy51o+6L$OG!y3;UTO4ds8k1qUUI+>X%V+`le zIquSlwYgGQ>xEgt2XTM(omY2;{o`J~drePNZ7#$HD61&7{?S+|#O|V4En)xoLT}g~ zx+1&udsD*gr=$MSb8y&iK7t-te*Y0^1V?rffG9^C9ijh`u^#IU<)->lxav_G^=i4N z^jW>fB5*6Gk1;1%w_vSv{v@>}eR`vLVW=mWY3zx8`Dqdq7BIBb^dAiBCsMhGQ|+0A zGL=msORDM0gmYQ=@?MPB)nq(ZHtUmtuR#T6?75_kl9Wd^05Md}deL3xT*{7`w#gkU$kCy!`C2ifj@GQQjMIYyKp9=jJ_bDrTt_!Rgl4022{GSjD5#|9+!M8XiQcz z&4?!Y=N!)jv%_uBPWPJ}D0tG&BGVD98|TtS64w^=$dbPFQbG+txUR*Cl`z%weCEnf zwOdEb(s5{1ng|)f3QEjxqbkW%CTPf%)1R~dB;tsw@p!J}rhSKYt-uGhXuZh_M!{+R zo{hZdWzw!Q#+anvg84@LN#Ii7CmLxW)rDum0&$Z3+cG-r$E)d|H9EJ2`mZSuQMB+h zBimYt-AtLXGPF~yY76`6wx)2sICDOqc(>?)<*G9g9PVHbUfaru0aUE5?rYS8C z?mcKTF#D7VLmns9`H5BnOGDj2HfZOl(gr|;q!f(oOPo+bX($K~DI|+! z`hp}%CE!O17E^q+)Nx=EXsa{oGeKR>usF`IrKw5P0zMax6*cLV*^J-Uh|(9}Sq>Dd zj7fMZgaj$i2fa$~1~^=aTG=n2rSQ%RU`U9T#jBB1F^fog+0T2<>ZgEqyF(sLC{OC}c zzUoeT&8@!b2H*DLZElHVJ9YBzf{ zTm$~M*g;ZgTR`15rZMvYG=n>hGU7|)y9JtPJn%&Wlv}w5_~~>m2Va@QY0gmSXX6Q9 zTnI5wYmIKZe}ZX9XvS5O)Zx8gTx zsi0Eqw|d$S?M{wLwc*g%L$hhEb%!=|kISJ(2nv}jZGWM_W9|suV}f|dW+v7R=}q~4 z&6;FZi3^JSdJmW!j*r7S3xoNpzfApV%B_^z_&A}8-G(x;D;ytoghRAB7t*!uqr>r` z1`P{)*Zic%0u6Qo8F`4AT(s;nr=d>hKk>MeR1(coNQ*)e%`4-t%Rsv$)beL|W6Rle zhepbR%XKs*NpmrVb>F&Ei|t6Z7#%q8YZfudvk7XS`Y|lf=BUNmp3h)7%{)s&I3g;v zl>rg*Fvcd?&pb*2hTGOYBje`7z4Sr4(BlR$5ic3ZXYjznp+xpTWOCMYr`+>~`I_Os zYM7-=nOx&ls}gU)TH<9~+_#9#V(ROJkZOH0PdYsU52~W3O^}(?X?wF^Hk;iXkpoG2 zcH?q80k<#sewa8=a*`>JM@M@c$GyzNmOwCE4&5ziL}yBnI55nNI-E!A6V1uiRw%Di z=apLhbka?61lQ5%2xd;F!$Z!@W(dh`Cqh4o_ZQJFFp>DnFdz+jT{qFXkvZ>kXpJ3m zv;lgGZ1sD=G&m7%^>fksQb0bEPHIAs^fSqv1VUv>Z6lhqn=zm+u>&Xoak-Azkkl3< zM)-nH6aMv05Bt>?`b$@|?=kA{QF^Goz9kaHF3qqqDH&;J zPVPVlbi6TP?v!Mkp8Bm{_YhzUb~#^SzI@m>@A0b%Tjc9?k;HkcaFbuW*-v~&F3%VL zNREFmIpH74;DzL9^wRkKC&4qq8O3zxD;GtmDs+#Oe$1CxL8LXeJxM-Ksgk8`XS-0N zf#xD1AQ1lZZbt@Xmu4iI^L4G#L)9wgv4QAXcI;@`dw}_bzY}wDi8aRNxhBbFx@@3? zNpBC}M1GW>O*TvVIfZd(le++0!}$0(f4n^|kn7N4Sn>-wznCj|I6K){XdmwmzGwTJp7Jgu4svR9ttHY6rzWTJwKqQ7PT7eYF>H6O0;JSXH2hVgA-R^05 zCKMi6>(OoBfqaqLQECB5mdT)I&S#=bK`GktPE93SWrDJF+0Q^$%pjLBi&Y1=u4IHt z*A6Xd<9bCbMXjVDZL)geHejB4<)gE1pRhgV_YCRlj;4MptQa=n+*-NG;%Z_=q$1_RVJerYxsYoMeaC@nIp)VBmRpetI=`d>^r2i z)I8Q)mZLlB`mVa303Zn9E&Z2pJix0!ItOedM^FK}1IL9&l2obz&{u=3 z#nB!Shl}BS`I`~N$MqczQ?!(`q>q4@If5WhFH+je51q2DM)D-UXq?GEQFB`7i zlP*{MChS37@X9%DAdz$4&~S4h4+paJ_k}hCcCZdb|%E7p2zU9;W`4afR4}6#4hqPW|nX4I}&8JG;Xt*qz=h z>TkF+AN%QHD)0SIp1)`jgKyR4g5dI(VwIUTXbMT?by<4l1=;yG5zzfx4M7G+#aE%h&*>g}Y}V(yvyU*Wuh zGpX;OYG#fD71qcA>K`|=KNZz&qMRTGqPkU-lm1Pjdb23I{zg%~UX))KrN1Jyny(6T zyYRnQT`dotQazpJ3Dp&4>C&daJ&|FC^r_J|w=g8p3wa7qvzY7B_&-UKN|MW@p%WZm zAQ8oIJ#6$lzWC198q(~B=j^;46pTC?63y5*BaoKBI>6;l}sr|zDnlfSN zz0Rcm8;Ub=Xk4Zz@s5)Vv2!W%@0EeIYJE{AqC}PW6x=0C8(a=3KIpO5Ne{mwedzhvT}mV3gi;2 zwAyX9cel-sUlJ;n0CEUV=ov<{mgyU%EtV?q5TXhXm=X@CswJ~IhNQn<&z zO#H&H-0j=zR3qeyT$uPytouL8PAQ;U74>o>Vej z*le2{dBm}23sA*0;e%mGU{LeSc>ELk;ijI}$CP1|i4HHquE^C1IAAJGxOKiylms%Jmd&9*iKFkpv{w`p z^t#l)M%E$)8X8`AX1TQ@XU6yMQTOl8$0#MTpz*9StHTl zC)0uBWqho5ZZKVWxMT=XTq>cwq!$(W%s^tSQC-NhE|sKB*x!)IwX8A zNcdim@Vy}2dqKLVLZMb49@4kclp*?d5cM^b`zSTOqkk$q`<{i^5{mp=9_8z;+1b}$ zFp}@M`Tre#8^(FSbS(Klfiv>$a&|1j@J9L9$u<=EpNBxE7s%2kW3w=$kfbT zSd0&2M#ykwNY(=?bFSf>hgv5CYvJ2toTOcLEac3Dm4U_-(S?w-p8t%rZ@bwGjOs-= z(T_`K-_)z`=;cHvk$p<9K10oaRIfg+!&m%TukMiRU+C3)Zc<5BAOeg5#r3vnxWvcHBI`TYa1u#IpX7ycW0#N>o|{R4qLqLK;4GQ} z>V8*VL-MyMauiRyGdDp7g4!s7M(v&#*_k)_ciTbE$ilnWFmY1K^0Xfa>{U6v-NJf| zy}1dW-AtlES)AFARe6lEJP%_8?uZd7!&6Ip5BK7) za#Yx_-=M$N`026J3bBQhk5g*>`iIo-m`=Btc^LoAw_r0M{DYcEKB32H+XpO$Tg1#Ydf zEfq-y={1SxXhnW&FOq+#5R)m?DNxaL39 z7lg)XFfC3#;OLWqB{_B3$)`x&iS~r}K#0}aa<#lU-01v3N&Z)As<-X!p6=Dd>vhLo zG|Ai|z2qey2JD|@cakqzCL!?6?4@S)aSdbGK^l*p}nN?_|#y z`c8AH-$3~@rS_ekoLPvCo>ho_iz5I2cJx}ces5IB&-b;5>q_*UV&D7E`1zslG(y|l zyiGsP{FyGc=_}RpmzrA5SIcLGS`kGoPXJScWwTmdHsZ+5;nqBLs9r7IpDC{XT*K}3 zz8Xs98^f=@3XQ$zE`qu8yt3*C12v}qg7Cz_?XPLEt1Y~H7~pnlFsh#yWWc~G4Kg=dAOaaH7LL7|8>oGT<>j{!28Rr>Uyh+Y)|0FWis&NF%>W% zWdakGZAlqWWRxXjOEU6>r_AazW;F>zzs9>voaaDLmnAzKqBVV; zOlO>jZ)u(|NLx&Y8Iwdx7Hly!q7==!wg7V+Uo>g`%aTl!WIi|n>p96m1F!|0q{rh(=AJH*yW|_5d5i{15wG z(#wt#9ZZ0BC8M0zJ_d4Y7WG&=TD2VI4C4xcV=0}5P!tG&vzMsGpAmAE#1%u7&47;Z;sPagGUnW;gQbX(T&z5uaYiXIA~}}`F*YdbjDW&e8ff#Mq(90 zs;4c2;E-$rreeUkOpuDrPFx^hlm`$rlNDqSdVcix#;TBh%-?5-eq2fYF3KM$HTtpl z>_Y6oIfdBQDDrRisE~eaz9L+&N{94fW<)=he^mdYh_4u;AA>F(k?MT;%A=3%o%5N~ z2umZYgZ@?fQeCXmm#O9cYI&+!J}lI#=TgOSoTWV~x*ij+#Yd8Wv9UYjGM2P97f7^> zWm@i1t7{!lRJ}Iz7$1r{mWRN9;1^&MC*^#a8M%P<5UDv(%XB&@JZn{72*>Ig#_G9l z!A4+`#;w}Yt}eg=HUdw4m?I&6Y@?f*An#Ao^6hp<6-Sw*onGz0lfIoW zU`7(!Ox=(cI_DTZN!~i(kMyy`Q`(9AO7i5#f6E@f*{+h^_hz`^UczEfbrlKrdm7M~ z_&*XJ$=30+6YRCN`Va5w*+tu^zYGXm0mM$k+d~&4|oOF*0onw+=E7hrZG`8R#d*Y*gCADVo&rW3gJYF$m zz`!!>03WR$ut*%*(BtK#KC3m`EMK@?d{!P&FCRf?N*$KkC&@@gOyDlfMj-d%&#lrr zjpvi?MYL*(sfp1FFt_-$aUw>ZH9}too>nD(gfpN0$AF18jybC}=+E@E<#1&Vnz~VF zR`L_IX{eqiCO&H+C=?1fupN;o5Lh}USC&TDJ1x+SAJot>l2v-V@~F91gN%CG0wyC@ zO-6Lb*p}7d_}t96tI4s?Qh$f?cM7M-Kch5Ih<%wd|ASDE{^CpFdTZo|wmO<;{`2uT zIKLpXYB%V&YUIXvgcKQaXnn(sZB2{?GYPPz(b^(=z{mh@hRDYoe94vma|##0R;VV5 zMr*ks$c#%9_97{G2A?Hrenwgp66rep?n$eR+dxE-HM0c;0{U90Cj0VD;WeaWn(c

    )@5`EARykhg492(53hnLQPpGS^ds*MY+`XddKY`0ydh5*t;Qn zT-LS*c{=g!|KW=Q?o`Tv($E;R?s{^CY_vHs1ZaT6;HVi~ov|l-*|D1$h z+16e6@)%Po^7CIGZRz_IfF@M82Wh4b7W8pU2a?mD2L#%0v^?{j9smy%>rolePsR_x z0|(H}G8w*S89p8ltbbbrp>Qm~oz=};zh@5EZ_g9mP7ZmTCVh0>aS9DBIh;%1^)j== zqT$0vxE_uAg2Qcwu)q)yvND8A;rI`SkL^9Qpzn1Q6yukZhAw6veM{f7Xc_?U2`*x( zEFNF#ZU+x(`-fw)9e49)?X!B=<;r2oUDWn~JtaDB)2Bb{-7ana6W;tGVHo3+?+?0i z=;D`E`czleuEmpnwD_NTaS1QPm9_@~w(nGD)8j_gV3*jrK;qJgL_tkOn_9MqrId(3d zCOR{A3)gmbwiNQp=%kZWkdHK}77MNN{p_L&$=TWdI@ezZdM}aD!*?}J=`x}O8d7?r zp5n#si?ua0MEDAD<# zJOdf@2;JB5b<^F|b)p0!KD$n3283J!CqpkE_ z;*eS@H3U`Bev zCgx4mll>nSO(@<@v#K-AiX}&&5}I5CfnsxJ{Ik9bH9F7Z(%(z%sggn9ZTT+Jv$kr%F8y0j&hq|t^)Wr$jp95viaT;bsnd>o9CD&^ zBe9aTf7svf)?qv$vR13a6wA?cMP%6(o@>UW6Ing9z>BP2tN(7-jQiA# zk0Y{fF&6Aa7JS}^%2`#Z9~j1^lERE+?ZNvRQXZ*BrqaE<^TN$;5pGJBYfKLGp7|b! z##TU({y{&i11;82h$LX7E6`CPhP8|QS=SB<+wdpEP)dR39L}ZL$6~Dai@elwc_p>n zz9AV}ZC5S*gV+&1&R~R7mBzxX^xwI{Y$&;mSBZ61M-Q?*PMCt=vXHP`Z*iUaWDFl8 zd_DQ}C+EXPuD~&G|G1TC-fkbtITbxhnZCD67o0HN_Grkg6Wtc^=yp&(>F`x2F>}33 zz4lRlU7WL}zGi(QEC40Or7M*!1qux)-hcMTgVOOgXL=BUN*!xpSH4?RRx>==)s z5O?48J6-^-y_K2Xrb-=7GEeohazyQ*k$pIJX)^3xr%=r0B~rf{$10qU^+UC$>g~dU zNoW2-(tA{N2ki56{KR3w<1YnE`VI&dwO@Dl(COP5Ngtc-qaebAd4<4n z>jlrP{-bf%DgFU5*5Q0wr0h{E(?K)L0&ub{9vIA4LMfScMai^`K?`YGNdtGrDd5u> zTOm)cougq#(DZ>-9o95(CMQTD*l1dZ<&8Rldk-yLLElq88HMK^p;T zG4I=t-HmGeid>a?#GcY~GqQ?O%cQorS~F^Ee;sAqD^BKQ)K=$~kF4IAZf8E+@+VfCCm2{-KwCvVt)B$(Il;y_jRs zu)Vo^D`%p0Ab)X{Fva}EAIh~kZC#^vxk z|L{x|!C*KHVjQP=V3lgv$eVFCX=IL5>TvjPC*#f0am5E(ZnOx;mlK^|l98oxI`1%N zk2G0Zw#}Ud1115(R`l2V9h1)z&fz(P6E`rk+9fjRWr(cEr;W;g?Jxw?b*o(xo$V4) zAipXLl2ghHCY`TGYnvK-tu4wG(paD41u{lz87lK|owiKijuFIBWB*So+O<~r`m)14 zu+)Q-N-lsXH0QQLVkj*7`jrCbibUsc^vn+4(4yFQqEn~yvE4goKBMlZi*6k)&s53x z?K0vzUEpKI(w&h=7(~&}yM17KqN7|!1x>M%bZ)eB)AqvO$Hj~*4{j`({C)ce zFHK^0Bnv^6_r>VTDlaUWRpVm|pWFW*o((LoD?Uua8kW5Iy37dtD3wDOVTzktU>7dpB)c^A!6+Rng+wf8+0`n;VS;G@4DL@|5p=lw&DM()u(Oy zzYcO`W&K}!@gl#EUyN2gZhbuT7~jV$_RZ;|N3_l;Mzml2cE^1bigg+E=eQYwJh%>x zzD}K9Qmi1MB*toGAfd|`n|SdQf;UvcqKb)ft7ntDQT9r6SoG~$MccwUu&XoYNUI7l zi-F=>pZrmNeCzgjAgs#8x1OrGR+`}w&+%$W9=+{|9uce3)C4Z4()Q;8L!)B|-P#72 zECUU&z5zB@PzFpNUDh8=y;e^KOvjD-m|*(t9Ul)&{k08CJHKr4zhmI;tbA#gPKp+;pBT4fKKgi}X!>*D zJ}lph!TzHEUlQcu@O!S1ta_Z;XFaC~x&MSo_;?2Y=9PkN`gS)GcN?TR2)@Bi^I=NJ z)^?an&~$&3FXrZvzw|#Ztn()`O=?y{>d*{|s{56HdO3y9wmR$`lQCp;&9K4A>$LEHK^GG&E|ZCL3iG`UK$zE&5(9ifqyyd8FKjMZx7lTK}Em zG>;P&-BPm^t|}v62cqX8v-1&kTP^k|`guQRT8&(HPHXa`&*9@d(inXdo6Ro|(PUq4*tm#)wrADjYeBP*oBv`CC5-M>dGzd8<#=%Q2Lrm0p zR#tYyxM7w^VZ10#UHTXnopP8*v^|Gq5UrrfGFmCLf|6XZOff)<7$@t8(7!*T-!0SXIIh?{dsP* znp-n_?CMSrlG)RvXI7zbF&jYH#J^p7w>6P3BGRY)Ea?&NenyjM!~e~t&vv5?i{^dN zLuSKX8OYQX*C~Hk@~=aM{y2&UZev)o*DoDqT73-6`T^@LT5I)|tkY#1Ws%txf`vFx zA-3sh-)~HdDEhf8Z`St8o9W9NxKUBrZqU{fC|;0EmR{iBlN(`JW#ZjTi`!4p%rAHt zJ+WsFj1F`#`soj2HdXXr0*1z!foGhRIk~KCX>?aH6S;R}X*63O^y$|JPjU3wr9xA8 zRkT~-@wMoN-Th>oREsKolkZ+P(Tlgnhg{$w7H4FUZ`t@IuNQaO61lDbk4`M(wGq-j zirDLrU7}_}mC|{I>R~WQt#^#=3%-u>_@+`f(Vd@jTPxOyDw)4*6(t z%PL&KO>O(RwDcWw?ei@?x`aocw@T3l?<6|MTRYJEX-l!QtRNR!B~e8m%j3>gT4%5L z(!0hLfUc*fD$$c`$(cs@M!F)guxS1!KW_V##^Xl0@b!{ohYFrlOEIK8ot|q(#^AtD zX_T6kfvPS4RE%uulyd%8CTo8*#9Xm|S6|pZkf4Y%b$R+NY5XGv zTbhi?O@)c+Il#LcHymBe9+PE!8I-vGL}d*}!%vB%IBj_lp1L{69GU?ueOuim z*8Q1Da1jHL*ViDYd9=fU$r&DY5AW;cz2^rj)KvIEyRPvnX!YM&JK$1u2r7;kRO{NG z*hbk`eii~bP|gpk(CF#U7pEHax>xV`6Bn{7pyHK!&aWz6)c$F)o|4PC^t~!7{=X=7 z_~)$D5&Nms&r_;9Q)%WG;xm;#!yRWT?Z+iZY3^8NWmt56H|Pf{lt!n&@H~p$?nU%< zykiFW{2(#i1WIxpqdEbyh9~e-H2d#5^8}Z}pG$IZE9egHD?I3=i&MXO>@6|Q`!+wn zc=qJ8jwlTXMOa=}y8fkA&X-Y#2yp(A?_VgWH{&|qQ@B$XglCsYkTS|J63xgmM%Cc# z_|G0z&;jZYQgU@M+lEr6v@rDu|2LjpNG5vePmVyUZ4)Hbz;M%?Mbjo30=FxIbX#j6HT1*w(K);}fkAr-O3Kj-lLp zkc09SaI#~wP-Y@Sp!QJy;2ZxoHWWj-HHPx_%Dp`(?|GriiGsDU;y&wlqG5%G#X!zZ zp&WaX7C3m-Vk68AyhrSjJL8O{(Rn5Zm5ETQ`-UmKF9zIfEETh0Bc~@OeNNg^yFNp1 zU0fZc9k;f7Mze|0Y(}FHeVDC)5Qxf-6gvR^Ywveoj6dtk<|7#OufZ6iCkwe_SF~-9 zKk_Yd`e&V!ZxT?FZ{510f9jf8;5=2M{+a0fvawLFkK(ku@c?__G{(bM9sZp5bzM6$ zo_eTH_A;Bnc35neZbv>UZh;AwKoY6f>WbX~Hb*fU!r5(HIBZuraDw`pcdoo#!`i5h zPYJ>yUlzpW*I~9qM6nlr6%<6R3^(K`2foi;q+C-JP~f zy=V0w28zvyh;Eyq&ASGBT5#ZpnAIpchISckxlz>61`D8vmFirx7M|4EdcwZrXa}cw zK7_S8m0K-_o<}9}^bAg1KiET4>{~sH20ez!M{X+cctP{QYzs{A%j7#(ecz6CTtp_e ztlmGP1BVi2N|}04;BB`;{dQEew@S5UYP`w&3fgs$YE6F9T_&@ zg$mQ6HP%xj$;#}w_E)v@YuU*fUi{zJ5PfU&OI!MWl95v}+s*RZu%jY-KH&G5AjRaX z6B4BEsxZqQl5-Y*hnx2z`hY>}+GtSgE>KeZ!k<7=FCQuI_wW^VnPbkT!{6(hL(F{r zmIuZ%9TA4ye}#=(8d=5r;-o(I5=OE7G%wjf^@55^`6W(w&1Xg60MuyD73T*#gRFZ%k(~GMsC~S=RTvP{YM3AAmW_B{7+grv)nvP>I6bBKX|{1N;_Y% z>5@|@+3hCe@W)W!2*RPhN11T=!3Cm1m|)m6MCO-akfTT({?U~;#8N3%r={{0(%lCO zbn+$Y-Rra@vGA;lOH)sn0^V3?%H8x8yzgon#KYjk^t;tus4p^*yU6CQ#=)A1*zl}H zy(V8C5){JF<~wArd5R%2c$lbHTdrY&gFxqe=$WwJUpy)w20buoAzePY`NaXu=vJFH z%F>M364O?w9jwb)B|rl+@dXTC=Nh}iFe81B!xOjAoccBO#X4>nh*U|F5Ha%-M=fU( zrM1!~QNC%H5ohSa7l=wkOqOcUL~Epi1Mt%U`xZ!BVha??wR z&a1ik12xm;`PPK$uQR7Il(*VVdqP)3#U)Z!dXxgOx1Ov1yzZ(lB=GqbQ-ZE#{#waZ zFm)YnqU}>)NAjV?F|~wRlUK9;4jLWarPxHeDX=ABnJZUmN>v_tRldr#@#cHEJ;&%Z z$FJ&e8%rh@9@iyEVvcEt@KR0EsreEV&KyFDnx<5#o9G9ACaq2tx9gMf##kE%h}9}= zO75I(^w*~xN?7FlB^Eh<2c@BARs8f&N|@y-GV4)k(Pv=o@MLniHilfS+EQ}a#O_7q zTw!mw;~vQj`#s5CQBdHo8PP*l2pD8XvCdb4N#&VfX(@$-9)BVOi-)`QUADm|kC)(Pv{H z+)P91@zZKJVImxU^9PFH7*=7P|33^;_QZ)#WTw0dpVh6E9uC`=V0$7dyhqHS!%u1S z$IcwiHBUt_QoXu*i&kZH>$&C`jL%1swTu4)7!sWqS|?@TVx}_YhQc+QnTWPtUjfcv z%?E7Rnnw~dRtif-J`;?5p+2=f*zf`t@bSTcF9hNK$7$P8@rv=I)vd(!PpLAo&s)jE z4h#(y6HZD!Jbv_&zTz=mdmQ7q>1F!Xb=EP3Y_N}OaYI~W@?Y4)?*`%Jn{9{D<46{( zgJV-m>X&S!3>fle81ir{;#9VuI(c(L&5HWOX-k6ewEmX$GwQvKOU)xXjCqy~w`UeM z%xDwU>To=~#_SC1r6Rs{hO^;dSRxVd^NTL-=K!czI5`7~p*iP zRJ(l&ReF}5(!;-+kf}W4WG;Q32z$`(bFX@YIem*K-kebP9ve!9x|dvdGokJ^F3(f@ z`8*@CdFqP&M#Urc%6Rs&*j;ksEyC`Z9=l;FHqQOKFNQH|X0z=pOpBqXq##WIFcCifHLD#v--4Z>acUzsAkle&f<3 z)|3e7!yo6;_kE^#Xz#82dH_EEQBHfSTzh}L#<~4+Yhkzfooa8xTnJ9<3kcXJLd{NjTf_(f*terXqAU*w zYu}DG>>oQ#-rx?W$-lS&%;-3hEP{{I^JSciNlepIi2Ve zblRCT->-K|ZXUvvPBB{4mj`pYFgJ;X*Ax=^aN^+lFc=clyq&n|J?YF$IL@%;uE|Y9 z64(Epgh6=1hdSvoGrKb+C|q5iS{01sbis_`df>wiVa2||$iKpUnLV0HSq<>hUItA> z+-_ILY#R`YlCV0OW}dx|)zP+`NI|c~HKcxFn#K4f%S|tuFdoGtn!XPm$XXT?vX;f~ zrQafiGnR#1(pVNZnBMF4V`o`R`;?L@tb>sT^?dx5h8qxBIde>O1*uc9EPnQ;3C2<@ z=uFs7>|JoPFPwS8k?WwrH6VuA;CRd@vo#`Eq%GE;7>YB0?r_TtJ;q?|JeMXz!d zO82D+JncbhVKr9xUK(shkhkX_^kcpXicdGF^!!r^zmES84yv)d-m(vr20yvPM4)VX-g zzwPSLhT)v|1gtq`+x*~XIPdw%9@?s@3*}RvrDC97q)8$R>-sXK5ow#E5`fAj;}z)rVT{`Ma{E`&KF=>1jQ7nQ2Db*!0aCc^sRzV~xh9f3}_{6d^VX8RGQ+AjFQ8itFZMj9*i{tOtnZB5f;T zaY*=vv7jbkLG40_jpza6$-AVQGdgu=3v7E7w$s^M7h7TUTq;@hnb=Ny@m2_kr*u_f z`hRPLlJBEG-C{T~-#UkFBKiXkEWmuajZIjK8g?}%SE~zX;l%&IS_4}@VU+nrtH@0C zSARQYl+E&n?iE!ioM6NmVAL#c7`YH`MP?V!8;xzVUHhjk*1L>RHs2d%vG-_}H_GC9 z+*$r`?U;4Vvf$ao!cTT-aKQWVHZEb@2BEvg2E@oQ&fa?+Edth3r}3!H(6>X1dwY~N z{UhNOh0H8J){WVC+-OH6b zcqhs|{2`g1f|H{|AR}7qyH;8*tjrsra&}yV5)w0_zCor1Uj_7V53gkXv$UBNeVq!P zirHLvRatZsANmsZw&B5+-h#Hms+fs(ZYmf&kqvQ4B6*bueA@YpbB-N4o5& zL+PS6mwJ+=jvJ5M9%u~1qR9#0(m%elbxTjrwDhgcooZ=;tNZOiJ8r30ULTLf?B$f# z$D?Dpv)56#y^BWb1>CD3x{kZ(Jbt>PiaxZf-(}aW##(AtzcT&w*8+C`7yxLg+(a9} z%FMqt!ibt+MDq9;aa|zyzg$+3S(EWJMHQhCx(EQqHTZ;w)=h734XuxE_bNYyQF*N5 z2I49RXB+!pbqJ2O>9gh|GG#~OB6?MW!5McaC!Qh1c_CBO;@7*y&8Mw%j;Xuc+2^6Z z!jk8yBL0HV#mCZ(yk#->0Y$B>=$4=xM@odgaog0A@k@H)iaN_KdA}I6Ie|;BM|r}cP6U#Q((9Nl=-C)6RhxRqvnA)b$v4G#&33BxCDMbk=dt*?R)&!~=ax?cUF&!_Rvy`5f;n_D4?0 z*K&&z(ty?su7yPh-|D~$-Z`%(_zCwDvV_7$0g*4|)=M>yhf4o|UfSVTh{(%6@&!&H zi2W_Na0=gXG6?TZMhr#ccX7f5Nn<`dcT#{JP>7@)#hx>Looh{jmvwb7FS^=rr zowKr_4V^OQdySi|OU%5@fE))dcp(~|hd`b02B2o?l?UsT!Eu-!Y(nMaj}U34a-wbVj6Rn~BPR+g+GKYq95IFhIvBE<{EX|`G>En5 zP|r4+-pFAaUsApTEs>m+SOx{6Tl6+8+C7_NeP5hoGT*wR z?pNSmifGPoue^Ay#B{@tEhD4o}TNs8@2v zKr=8uo0B#ZJYL3PA~#;cVitNFqK*5840cq*ROIlJ2&)sJJ<18_jUY3ijusO12tZ2LWB_vXzhZz~vzq{N>x%$nJpjqVBh17@+F9&7 zIxj{0x=X5M<8qB2U5kt!z2yLf(dF6`CaB8_fTyQ6g*HH!L8oXjN}}sB5P-le>cJv~ zjVu*o2thki2ZeJeJ--3ozhDd@9P!`ZQ3EtHss>MmV!VzCf*#8J8kVW;!jc69Ox+hc7togrQu=@HiY=@EAK zpXDN~*!uvZCxrb_=Qj37SkI7{035M7?HE#PX4teD7=toJJPCk`CmFS?4boepKg@8k zapn5J(3>gl>5R@Bk4~Rar2>1cD-^*ns);czmAZ*_GHZWY?`Eu&3P85|E80mJ;MMfp zP`E3cjpJo@E;OdxwT#lMwub>-s%zRZ4dv3Pl+Z`W^gGXI$n+;K$7K3sk;wGT=fIIZ z?D~v^&eE&dONZHTubU$I41o26IA~WbMx9w61aV|}P^lgq6LAdb&US(oRN_Ckb3B=e;a5f5xNSG04UNeF=5QVbuKV$7FEV=PgjX%!ZCs#Ky*-MU? zW5P}xrE498Sz1APvi7%@Y(Kq$z_cZ@w@To3I9QfV;XI)!yj>!cYl)73|0OvZ)~@C) z?1{Gy7SX}}!;hjl&jL|R{dtJy!Shb|0_C;~p5P=uI>J$q8lT)aBGLJhAQKk7_oP?q zYF~*v=dd$|H&QDH+_Xh97PKrYR{`9V$2XO_iT?5-s6ZdUPbu_Fczo8#CYHgmF%~c1 zQ0wBgJ?LdYd3TVCC1qH$;r25CGb9wf@hGAi`{W_hTuR+u_8nDvNne^&I`~#p@>?H@d(_K0fM`}MoB=Jxo{;p2^n!@;kkL@lC_!z^ z1yoryYPa=S{t<{;DZs*6j9RDa=mazmMc_5pr%va1<;zPs|NAMS(>Lo=`_!kdDjS;` zEpL4u2(yzNi|DwFcn`v`X!&zl@Mu_C&FVLsd`o76>08su%3JxL$@Dne^P+DGB>>W!(Q)UC?4tH2`blcWOMYhS&Q%{4% zqs15U@YnML+B5;kg1;<80NFs^y(cwxr;C37L{ovyrlpH+cpZrlmi%VuVTLP}8rLc; z{A%Kyl{v}s3EG|{huY5Vyf)1fgA&nu&l6qo2TCooQooTcb&MnNm-&QoRtWR0nPFT?eC?Pxa>qhVqGpb(Qj{ zlrHTL-^o`(bajGlwO|XeBJ$W6l*E_-m%~-`28=cwKTEo?;x^?okBJjm2fvbFTjepm zT**OllN{3YAPVS3T$FLBW*q94Mz8*zX3CwEH{R!M#jj#>Ak(a8Y+!(!b5rV_U?`}X{$tn?7#muCgD0-C!^h{I{keDQFqZkBSxkT z+0H}m7Ax-*L8NS@&bb2b98;lOKvrKRU^E9Qw;{fM2`e zXE7%RA5HK8zjFOlMiWZjGU(D~eL%yS(JP3JMEKYOf+v`#B{C&mQF7o4xzbyL!sVJL zn~^f;t`0^%5!AdJaOivDG-kq{VcSjOcUZorc_DV;tl2c_GZ{TUmVsRJIGMH7qF%tV z=m-8Ll0$z*g7?r~RNC@HX9Wp8Ay>=08Nied zJ>CUyNB2Az^H$n{?3RfiBXiB;ZF{?MjN{hIDKz>Wizq}d!hZU|2u^XSgi^Gx+TqpQ zzkHatj+JkaC`^&w7ON=Tl-dpOpb$BmcvT*Mb5efGotag?hiEh;cJ=2+!;Plzc)U`` zmFML@d6cM}|H|JR->363?OfT>O^-9Y-_0sRj8JxbOuzh*@t1u4a)s(w_krDPyBENC z={akQd6ksUSvXun~gwZ?d1NBWujB4(pjLJ44q{__v^D zd7|T72~ab{giZo|R8qi<-e?o78I9j@se?9(K|S_YFgVCzPAB0DhDQr??gojfh=9yDIrqb!MEp#nIPGM7Fuw?D=LAVD&sr7}y(b`mMwqy7LGcVeWpy~+XJ&M*UWe|PF z=9#m;QUi|YUJKLkFMl$zVAMW`Zy*?8pJ2;U&RCrKx)d;PW~StsX!A{uCVzx}4}cA8 zD5Fuh(9&0A2>eVm<3C8y3;AI)?dWQ*%zr)#qJAR>Q3tX=Ctrkq$uLO$mhKL4XU1F5 zJn>{K-olb&@X(nV9X`~A-2+riACXJWoVCj8)OT+N!*`<3tW|qftbHz;{m4sO)=qZ~ z$kIzVhF#ojvT~9lcDCVf3XArg<4wNNnHEv&l)TlKi?gdQ8}n9QcB7B|eYOh0JMiHX zaknT0oo(AoI88{hsxT~>@~YDVqd#Xedt`^Adq8@vR_m*Q_QPvNGoV$0qBCE(Zg=Jx zcE4h6-*j;WkfP4<-mqx;+Cy^{fav6ocqymCu9BN}Ps|7`j|nZ4@M0fv(2A*&LS-pG z^5#Z=_XSLeao&kHvkN@4p?+{b_FBP8qMrOrYbZ)I0?qnuA>&Nz?Ta#9(l3+r5k6(4 zVKiqtJz;;G*W(UWsX*{mR4%#@=9UW%a53Wl#EPQ5%iT&zo*b9lnbu!;aKB8RfzWg* z^^VX@ylLY2OFk{a*L#_yIIp4M0W#86yH!_CuT%wI$)Hq5?}1?C3U#0o-Umx&PA2yG zz7ULjBn~M%@R2MV`9SW2@`jqFlSVd#L$Fi42ofV`NUeZi8&VH65Ld}grYExK>MydM zK+Ps$tJt2=SZUO@NgTlVtj)lBLkZq$oY}LjwLc0_&5Ym0PQOduerd~M!;u5I!%1+T zJ^XvUxWwk=aEb2_J>$8{3)zXsESx-Xd@b>Jood`)9^7ER#;kqGay_Uf6=LCV@mOapD=gEm*usigPh(ws+zK$e&$o8M z;r}wM8AktX7QxRA_gYV-!CT`2MtO9Y!N#jN)qU4UVuvGsY567M1#SV7th8Sm2YJh* z|C}Kt&_pMoqPGrX`nCYUsD2rE+2%$2ML~Lx&$0x9QZw@OYcBYw+lut;0Q=V10_#g+ zjL*f#6-o=!U!!Y(eEja|IrwPb#k&k2$4YQ(%++#0?eNi|P6i(r|2qdCwR%1=7FUv$FuO7C5hLGDhOGP8p==ND)U@L04V$Sql+9IdGs1>MU~?=4q@VLJ&$62n zIZK@k;)q|pDU>~Wwp|D?7s|@b>?|@JpbI_$lnb1gY}Oq;@i+#`?ko3IylakFfVhI< zeG@az5loRI^8REM+J_~H+G!8M=U7Gk&p5hGB{Np;jPZ4#{boUt`;C1!lb zQY!*Wn-jM-u!HhQ)3#fDriKIG9~T}*>>WLA^jbU+{&EEbY5ud!%INTM zPBVRo(|n6=(rSciOV?q6X7aNKmi`x+XfW3Xx8Pa(D!178`~7kXQw%yRytN^P!^3~< zvO;lT>Y68QF#sM}D!g>8!G^L}D6xhi&}inehCNSnG!AB9y7#TOAl4CS%fB7g@a#B; zy<{`~;1&e*wUNCcwJAEEz(?CQx-V+A+f4vCI>~OIiN3~_iK>Rwv(XXu>Y?bA_|?PF z0d|X0@^*BT-M$m;5x;soI*{AwLn08nqX+*C3z~*-&iCKU7EqGw8f8=9E#pV}LKB(+ z=UDB|$MLmnKRM$Oz`@<1N&AWUHN!??4YEawK!7#TxRgwT+Fn!!pG>0PyW?_`!FHnm z+~L*w*jq-ma;E7MK%nN#}h@TPY1 z+DbHL(%P@3?5WuV7pApEzO~Y7252piXnV2mE0%Uh@s(d9$1XkxYiI_}v5UYkq&U&> zAH+xB?v}TxxNY|M+Fgpa+Nu2&njHDj!D1=O zFq3StIQz79j)3lR;ev<|n~y_GHVQ)gDSlK$L}htr-c15e6hErz%sNtxm&Vw6hKdbK zj=xWhL>#-_cW3!kH<&fiR92Kp=0PY@>7Wc-G1BpQ%21Z_AjQnc*ay zUx@=aA_ImWJTH!TEsm!@^#_XRF#eSwXjS|x0~p?yt8*l(Qld(Gh$WtbbqwbqjNLn# z7GL~&++sgG)0Sz}G?lhyrnj7T{Y#F~Tb*b0ZpU&)Q<-CBU^p*bmQzOl-bdRnqbcQ$ z@9T2QsM}sU40~mKkJvBHd_tT#FJHfXm*RZsl2=OI++A}JPDN0LM?Y&XGI0B%7@I~q zEZJz&v1V#pXqoBOQcOUdKzN0BzvKs&$XRc~jyfTPsZ}a=1Z^<-ys;4PQ9iv1))Mj@je}MqtI4NDCgV}Mq??CSI z`SY79zW@GAG#73Poiy^l9(E|%W$K*V46#B23C*u)S4+`Yvau?JNZ8`7kC$)!v?)zm zsS{x!NueCm({_RJx`~Xlc;2iT%Bd z62_2+aRY9nxe?<}jc!cVKCz$)&()!N11XNCI#XMnd(MxNjUwWw3Gu@wN#RwNsxfL> zjsNPeLImnAdi@U)D^!opOU>dg2=+3ywmho+N=By3%T7ZmgZ}i@inY2`ua*A`Fjv{s z#m5{TJ25WWcM-VoA8#(?a)zSd6KVP07uz~P&H6ggva#B8jb#h5$W=;(Z_!xR6;~|cauyDVES23!nyHS`wq3wnBMkM80_NF+FTgkqC~2g+jRL|E z$0ZfGqx^z@l?o74btB_AlMg86w45Zxq=SRAL z!@P?YUT3O+SaPZ$$N%5H-Ff}a^)0VrIVKGva6UMNRCewV|Im0YOxy-m-2&OR>7raP z0TO-!66pBwRXcxtz7d){pc?XCD{897@_vsDOwRO22CTnW$Y>HVj+SuPw9^1{QYx>2 zaKz!$asgJU=JZDfpRcN4#RDS)^eWaHcbv8wYmnoBp>+jKELZ1xtlKd%4A`{($dI+K z0Z!Jw_JcEE0pW;S+jp*Sc|cY0dW;N6Mvn}2ImqDZbI9PjvK=M~OsK#UNHfObPkt{x zsNs`v3-@PlQrZ4irD}`bI9}XPY6x7GaF4C#0$U|s@B_Rs>0+A%>=Zc3Kx=bjKnhpu zC0?5)n*EdT5-T;axi70SRC=q_kJXl4T%U(Edf*z_OYt%b0Zhp_ZBuq+U-TS{30&jo z1I@%)(RYP}9aB+n5&YO4-F`Qm^GO^jaxz~OZ0)bwRnCZk=YJ%P)>FNV2d&Ex{x7nt z_n~I`k|B&ZjMQuh6Cq9$7e<0{P7BvVr5>b;>!Av%w6RG@qA>!g>$IX!H-T=VVSdR* zlY^s;7YbmRWzX|Kpq_Opvv8a`$TF>nI4M$10cHJ zLxrVVERVV2xv#RMy(n#$l9^nTr%H1Z?pO@rf#EFd(yXyTlCQoqbjo0aIV3B`wZR!V zcAp2UXu|J6mZxKF<^Kd$mq*XuHopAR$1MNv@MZel+r*dW zzWl$ymlK}%`0|mN*Z)uP<^5+2Up}x)$%kD2U*gNC-);wA{C@cNI)Atgcj~T+9t}6n z3|(b~3-g_OqFxDEXJ{OUMXfx#5Btk$%GRYqZhM$l&T@iF4}#!e-jK67X5sxuleEm zasQ~fd+VC}+270i?|U4U%uxf_Nkk3sdnh2ZT|?$OZ@sglq_-mS%A%p;Z3g)uGP-QJ zF<)WPsrFvPN(a;&F&#LVcbxEGOy2Bc9*oIX83}0+& zvUAR%AjA^QjO3Z#4$8*h^+N;jQurulLCzQ*6oVI+;fHPazyjI`iD|Dv3$W;;0HP~f*X$@^i)9A1d2^!-wE+hNgjb3LmMi>iJX zPe7l%N)yn{bKz}=%FCYp%j!?WOHTe~|G9aJd-O5SmOgoROt!G4v4UAx^2*bmEul;1 zK(2{TM~xA=ncqaJAYKq3u>RbyaDJpR4d_>YV){r8dcXJp+A#O<11JkjxM^P8hOi`g zoW&41{X|P^4Bt{gS+e$+|7v0sJC~`EylvJ7>bgOn$Smgw*dQt4(j|R5bdI208w!?> zPX*P<+V#Jnm`P_SXC2eqf`CcpYgWbzYU_J-P^wJN%M^t1L1{__V*t+v~Npv(=Qp&#r=E; zdGPF(gFLyeMg9W}1pUw!#sh#Q*@r0I2t#ATQZ{ZbW5eblY-UuZV57mOvRls*_Vs#d z>N*W$Im0mezddI0T&$O+(NB(yl?MROnpn7}G(}2#E-_t)#>7WS>=`6KU`wF2NWHGc zLJpZ=iTwwI64M{!h1>0RkblW0x4*GegDvnq`N5FH^pF>9Zd=^dIK;m!N=&~*F9CK_ zS7T8Sp80-|zPyxEA%fJ?#L+wzq}Zs@g=r>V+l65DhVATqxFv~L$1%)9gXDv3%uRsKiw)^HJ)FeD;k|nO<@mMMx_`l5>rU~Gww~ba=qjZs zvW(9}d*}f@j#8e9wh)NuD|;q-M-Q&DXQEg2;3|72TFrwhdnWoTciqwIJ0aUM#t4^L9D8inAtr}mg#`9ON>Er7E_@H)P^++V+R85y@p)spw3S~bbgsCS-^=5BT<3}#@V(P%xCSLf zxx&Myf=S*t6;Ls@bHV!Yqfkrs_w3g6Ro?l~sUtDk} zZ>EIb^gK%~IA=YU=zHOxX~FZ0@vAQOKw5in+usE8lkM|vpTcT2reGN6vVOc8rRYx# zVi;%hKdwy8#3#ZYPrabR4OIBMRJ|Y;#zS;=_i6A?YPuH(dJTmZPD7vn#j-yCg4S4f zj)as25JI+~RzGlX)%jwj{VpCUvD0moc1o{0xgDJ;)uFE z&%UFd4Q|JdVA3ToIVK=~SqJqFYibo2=gZA}Jz&t&o=nOq1SkECVAZW6hV@soAR=Pa zEOr!o!4SF+5?Q{flUcMZ%^AD-9Z3Vb%|fmC1+pkXYY4(P?ZqBR<9RDt$R4I67PL@X zXDOdyZ5_w`6qS`{YU`NVEPBU)uB}sy-@&e_+Bz)hDYbQ^4fJ#&?;`z%Ple6~(CMni z&{PdY7&ETegfTMb2=7AwmB`yk!A%#_I5EzHokeJ*MFk^;s1CmeP^GrcTdQy73B@Wb4#Z!UqK4%n4`4;fM-dI>L7C8>I}NEtPExwSPSanwuO0Y|-`6}kDfBAz z3g6S_`&U{AgeNCTu>TAvN;CV`VtZ}Aow<#QM&z1r%0u{3*<@M663=ln~_$aKFIT=9@(=T&jwilKbK$R z@Q}Ok&9?+6_pOG9>zmv_BF}v6Z{7uv-kv)?xj_Z2cdQk}N*|acipUw{QR+T09yb(u zR0tL`&#_Nc5?x$-a^K_&EP8G6BuXhxc+-;nl93twH@m$*Z(L%`$old}EtY+2662d*g3?Mu8SA7X zHuA4V*!R6Zz)876I?2}fBxVM^0pE=RO9=<~#Jkh%M>xfU<{>E@?Ls3Id_Nr}09grI zBi+fCk|ch7h5iipt&U;|}$a zKq|TqATt2H@^%KhvnhJ)*O1OEQqE`7ooZH=h9oZ7SdP*KzC)dGTbc~kMYM>D?ltg% z*$I5Bgm3CrjJkCUX@Jv$r_F#mtx$s+Yj(#uzJZ*!sARy2j0tiNDmT4AIgo()jNLU; zt22!2I*}EoULc4pk%p35gY&I11SeSYjwkr;KSu(O<4L~zD@n|uYwZQFES$34_rSN* zWN;GjF-1tmHupD@>Vz5Au;(yO&w*3RLBlxQJn5=D1#-V=O1)g<{gO z`pcv!BrB#I`yEDw<0&}G1ktY3LBy9JkMbwJYUO+hsR_PntrGB=gwG_pDv3T))@7gW zODN~7hE`jl`%oNeh4dO<5~QD#URP7D&}+{9z~n(c2p=BPv`ISE3BDUg{>V;S-4pwa zmFiN$l`JAjS;SD@9@K)z`YYjqLv1-BppzMp-cqywGI}ATTh4uwT;R+tUevD+Sjl=A z26tq8UK!&rJOh^2hup^<>y z>zIsO%oY{6z@%w>7#(v66AeO;7{vy=3|D+<$XQOyPsPFTgULl~7K~Ud9mz zV7BmaN^*&`A)M9o_rN!3nu=SXjU`XSJx$cUB?_;YzsXZo3KUz7$OLi08(TW|sAp=f zhEI_T24D%mSn2{4B7xts_)Tw6$B#WT{+)L`)i>pCJ{ah@m-{BLLMC(kjXrSBFn+*2drk0z^l~`t;27+c{06U@gYFR{ zSOyn}zo|1N@^ubxD)b)~BIOA6pQ;aF0$G|jFeVRuC1xr;+23>loV&Fx zn{wX1-6vETrh?1ZO&FC-|A|$66J%v>@J&f4x8Ezlzwl*8VRU!EQ*kCI&o8gVgq1-2 z6_-*c*h-aD|H>~a5R^kX%sq=$@%6Sky z(ekua1tgTJD3qdCw58~XXA#NR3nnc=DnWL&5NR(GKPhe08+Ejipta$fH4GLFfXQL_ zQ_fc~ll_9w@xFRFDNq3i6s6)v5zY9!3zWG+qa5K%?cD6fw3eKZ;eT4$I8U<{c;{7G zO2KvR8p0jZ0w&*ut2u$#77yG0S>e8O{{W6Koxw?Ujeo|E8F8@#gG6lTc?>Uz zEitGGU_xFjB-p1MCWdi+z@Jup3S-kLa`hA+2mk!+S7vB0tejSp z&`0w9l*AeA_!i=~BnUcKjBnF|9jCw&#u`g#+dmoq{7gXP9rQcLKh#4jzZ+42DRZPz z2E9%ouyJk*!kfoQ0DNykUW57aV*-`~{XqPt59{MLf|@s{o3ICO3Z+Diy`hDf@b^~| zI{39(!h;1wo?#&VNv--#5!%;*?2)mi69K(;>wlsx6R)`+vIi1xxB2L z%Ti(00yXsl=dzH01DYlB8Hcqx@D&GL`rh7my)W-J{s=R6Tlb;5#<~7?b0#kOB%V)V z*nudm;2OFAlRx(x*wgC^eo6IBUz?i$i!c8(?ISWpK0I5u={8CT6%dNzYtHFmY(g=K z6~e9rV)s8mZu5=7Ds&=W=ab5?$=>J-0BHA*XCZ5Iv<&1I{JHpu1g)tQCnTYlf-)Fv ztCnZTqWK|MT|0{uE6Hr4a1wW)}`3yMh_ybZR*zFWc)Ol53^qJRA~9L+?tSbM~o zcx%NDIj9HLgD!{v@#iqDCPLD`!{1_NVax?bxoZe7guN!hRRpyCKPq(Gk0P2+;APY; zYe1LF{-Kj&6b2yS#NdFApPNbYVxb^m3n8Q9RbnRC>s&I-t~_OHQ)~eWAFx8dsj#ezK(p<92+}142%kguthW?QvH2rpFz?fip^(F`YL*8WirLZ?b3}}W@+hD6)(h!~H16UqF z--HvS8VYhg5huPMpmF@hU-%QMM{JZiM$ABb7@CK#!OM_MIW3qt3AXVH0edQr4U;(-ChWwH?b!LWNNJ;CdAVh`K;0B%ZQn zv}pF)%d=)SdP;IJ8D?gwK}#YQO;-X8VehCi=w`R$N{z$@7+3_ZJZl>bqLn^-#T&Zg z0LXmP0e*TzDHsOPMv49OY%lzxSd977QzU6q;)xVu5{1_=xSluA^=a~{lX=mdrTja< zc_X_gFJeHeR*!Ud1Ev_6)!9kr5tsv?XC;3csp-X-_oQ7#)6E=WGaPq;w!xjeba8IkaE^Q-pDPLp3u-0R>)YjYdCO8^1d zf;jn{o*aWueIR^Q%&KXNBTqpdevXDyxkJ2!JT5fT0}u?>uh*+F1mMTO#Ks_E!~E;T zb4^k00d{PMJIhtOL$P2FPxEJGUjcK})0VYq*R6Y6`?NNlQ?TQ<9)y5XPRGQx>h3G> z;g421V=A@t6;u%6U^xq~$Slj5@`(jYe0D~4t@NTSEJqJY;&en>%1@)yuuzQ*NfgGy z1DyiRQacw8IULuyaNyyDw7|88^IF!*p{=Q#R#*YaDs358@@lsXp ze96PYvbd=pmPqHx2V!?6D^sWQJm|YPAY%SUQZSIP_e45af(|h~68|*kPo?W%he!#p zAkc+4lvp&Ipd4hA&6V^bHjkJtGt>x{g>+Lp2YTa$2PXSFr|cVzPOI<;Yxos97G@{J zbqrjKa=KSdy)U3oB%i-$$lbC^u@p^X2e1p*DCg`&y_r4Ja1z zC^>{8JE{`3FouHKDancQIXyW^K7rGwzZkI{sD}9thB~~LUbs7*HGad9On)K{fk-Z1 ztB?#i$@G)9rin7kH?A^~tJ}upgtQ3}N*{peV)T%QW2P7Jz+51@1%8mWETdamk5=8= zB?+SEp%Awqx)WeL8-Ebdy?g~z@pT1I9m9aM;7g$d2&M{5_f2xpg0j38w~0a8ZBFlS$qf~(^xb3nq>z!UeqlZVmK1Dqv1HYY_7g^S@}$j@r>#fg=hrHm zC9RgCb20DmA2}~wY8?XQIaRkb#v-p0%!za?(qJ*EV73gd_h9u#A^e5=v5ZE9?*|Zl z1yaQvHc}!s$^caTMV%642roJg8ys9Y_dA){!)$E+T0F57zm35HDA$lfx2yHJ&c&LM z)AJmR)YzKX-eP1EU@@GLsdF7{!V_TRryE_29E+52!)n7w(sG1RJ*-FK2b@(lBkf34 z4O-Q^ry-!FQNkcHxc+(Ty&o%)>LWnRz^C<#zI?yqMKxjuj<#O(5O@^+qCKCtUxQEJ zMIYVZdeLbPH8U?NPuhsN%X%b!RL!zqQ~(q50q}rH`#ajbkBoDgp}^To+tdLXKJ*m~ z20DBNugcY$tpz;52rHh#aI%|4RsBWawHf8T_MG920>RB3eg$Ivw4Y#KaB8lDHyQ-v z+FHCxU~^%ks%xIJdBZ2bn_BB#yvcUxo8gT-Y4fJ5^+GIs|I7k){5RFh?*0n&EhZG8 z-6-56hAh-q4c|k3aIw`g-fyLh+s)kONxv7-{#JDKo=>3n7p!$LzqQphyZ7>>-TQOR zBea9!i?CHak}pCxrbX<={fyGJ8{iY@#&!R3b>kfev<-0ONxK^}%_AIrNH-9MMe0W0 zpH;?>NDuV*Ih`8eF99M@)w1_)1vh{`;zol+7Bop6Lz5-m-}Jhdt+PSFSv&e?nr`JS@L(1}G-j;6xCjlo26E z8W8!yh{4cQ1nx%Ud;%gru*xO!bxv$jj)>aiNn7M|%_C(+L4nxsXKF3Ka=gPxrKy*n zY!VBXCnq5NKio)tF~{yLpFnRvTj}a;9n%%+n(nPUY4`S53+3@KKK{7$(5>mVP%~O6 zje}5QWv(tTFEZp_$BSI5UgXLywz-PaV^yh{d@h8EM2x>W@OGLHoSvjIw_F3Ri%aQV`rK{!C-@Ix$G$KBZ&bD8cPkXB9jr zJf<`ckJd+Kq{x6i*DbEvCvB)ls>Mb>A<`iGzCBgVN%=jUK{fvFap#R_if$_)sd zQb0055(XX*@Xc@megO77(oZ&Is-GmO=>th3@D;p7E@HW=5BAdK9v|>bZk3U+>u2|C z#SzlRk@XnrXVJF|5|5(OHj!|O(|~f1Z_Rsm!^kRl{;rW6IBm?{l6$=9-HD&^TFspS zh%IG9_HsDc&W~ylP9NnEq23k$WwwY=H;@H?wW1<<%mqWVJci4`sztv^O;c~mfh@jd zi0|V!a0fgIHXdwVRi#RFL=QGTqI*!?*@GknqH_-uq#Uqu_JTdQHd+q?@wwT|wT#Xd z{Q8_!W&uWjBsgaXpl}rMHp|lX`itP`?=F{#!jYAQLVG z&+M#C4gbVck}N-Pf;(`w{~@vfHT!%cjSz4f^G8^>+Bi59^KgQkCbCE$h+h^^LXglR z!yyEFwW>+5JJ#2^(6l*t(ZBFYS0d(-S8~12sLSv!7>P!ZrioGK$u8F%1KV}gJ1 zd^m_1yIFDES8&grn6_SSc*9ROJ)GNm5d9vKoJ4x~Cw6m1N>G!8!HNmi*-ny-V*rB0 za@jRyTs}GWsX>|06#go2O~chW&71fhD>)DhRz~*^%(9wvw|A?jJ&;ANaPydvnC>%_ z*j95)+u{God(i=ZQBF`k(vqZOxSdLw2xNt)D#F4uD5`Z}aj=jt{ebR)-F~2La!@U< zd`AzKdr(H=g$vZIL_mKQwT51+WN3&AP)S+oEBFdVVcIkXvc>EPI-FfsFm4uc^^bGc zkS31O9)sj;8ST=_3__MdqQBfm*?4#rNac)a7?TZeuCHb$`KEBbLpB~44NbIa^KniP z_4!8M#+hr(Jwc<=0u=x&h{vAJd|T{tTP|Ce<-Jzo6`;O#CRtcfj zjHd%*fgW55?w$;|HRdH*O z%^T`2lw;?Meqen5!!V;Cm;ls9YS<9%XX5L}LN72^COj>yl-F|V?d&P$uv^E4=13ej zE-rWt`!`iZbvGEoGn|C=c8arBiS2>aSXaSA_$nccJyBGbEy}91*P-F2m5(0)X7-V@ z!Q*XBr@??s?EOHIh0!<{+C|lnIvXt*D{8ItK2mc(}CFIjri(Xw;IVW z=?Bn^LNH({g^QB-C0PC^6^sa%A#{y3kX^{Yta2|IVaUV zLKQW~C^ggB&;&#Ok9^?z8xa5KHVYiHh8S>MKb7EEHV}RIO8ZdTUW)&0MN^sQJ}(UW zK#IC%Xv>zCsr)mRdvYLO>@PVD8;@nb@gBgyx1?F?Y244#9z*bzYq7&6I~iM9u8A4B z)1P-QVPwu+0D^FUeBN5@h{Ud$Da;|txfd9!Ze33q0T8_=AR3XBUeqSBbHHC7>thLN zDL;4i+j9|35zyhV7PUU*|d=r)nvy$Lw&Gabi!?!!Vn);vR9 za9Pjo(}u$SX*CL4&rPTOJ4|?BONuP&S{%>PMo=+uxLbkP&rtywHK2c!5Tyv7ye!G>#4}H#mCs1YqE7 zETQbic(xpObp_|%FO9)z4~0$OvAwawZ?zEC;ZB3F&!!MzJ#PWRo)v_7@D#;u-wJJt*uze4mg#GF8fQHjUcZS0$;Wh)Ol0PV6V}F`T zHDvZ3ce<$V?$4KxYJctneX&2?Z?@2pGRUCg-3N(| zl&pyM2l1Ldzp9gp*Tmf+UYkr4fOt(lWwCg&+$zdZcfLE+;pl zANh=+QO6waKu%o@`X+*ttc1g`jkfHmTS{?tKYr(h+8DZ5yenNDt1*DWr}-Kb=MM^p z+T2?V)NcAs8Izf00=?bpzU;3;+iYVs?wNr8O_9H1^9Nq5JtP6fI9&BhK?oY=43Nru7GLT_{s}=s!SS1Bl9QYh*N0J=F{gn8I?rMe*HBx{i zG+IIDnfo<#g10#&texJSSq3_FjwuP}80bvy&Hf?{jUf$M2+c6UZHyitH~>_(H>3kj z(i%MRiw$_*J?bHSsh4!IA^p+4n)J(kE!-@;)!^o=NyN>xK492J9Vms3FA*<|>VsIR zImgqOCg4A?P8uQ@TgOimh#-t03>q?cNc9)$;eZP#@<3v+l_B5SV!>nB}U5r8TZJI)ID)hj5LwPx6{P9wDO~~2hXtNp0nc8D^hY2_!_LZ-?W3F=ZJ08hiFZKLbt~n@Vyh=Rg6| zB%Gf@a0+L!XH2~B2&kp1RHohE<$R4+bBXUPSgUHFh5H=ju(vltPX;n z=-w{*D|XpLO*O_zRf93-4Fkr@T~wbFs#VmGbZcm_A)F4v2fouBKT2!l;&^%5g9sd- z9);sq3CG)eINm_L5;-0^Lt0i$-#i9y^^2g?!Sr5QBXqptX8MBtr7=AhOrJeLv*(MO z!k2sm0--ArI*mDc}#JKZP^bqU`#I`k5i=0$7(<{GjnEvmdom4M#Q^mG; zMfH=>4yLO@7JxJM;^iHO4URE9hxb*N1>}#qS&mFS1#;Tp^yD_}COa|y=1l@3;dq{8 zsw)EK-c*+!S{&aasTSb)JEJtmw~g0SYdfiGj?Y?XINr%cb$NG}9N#h=zs*p+ zwx?xob8kX_U>W0r^KzufMUs8*ChK02x>v!zSG&LY-95NBEm+tCJpC%H9=42UJ4E#F z{-TGADNQw5S2$n3bJqEvIjX(mMh&L$QEmLlD5KixnFdlwwW20t9E`oIYzbfy0QOoa*jC*@LHx3)d<=i)n1zo_;FNwqiJk* zKSyI4esx|o@O%G|r?D1gH)f4$H;<6U?9eO_`($?upFegpI6Gqkah7`{aQ37-9B|LC zl@SkQonkz&@K;wnP!8>v6%WKJyboneGKet=Yz4VKxr7)m%2|pJjEDXivwVj*B?F@d zj~zbCH#~!&aZF>oXZdOjhcK>_ctORn&)sAIA7L8%m%RkMJ&kQ9&eYIH&+>gSTEn|x z9|z)e{QA;O2Hw5DC*sT~d*cnFo5Xg=8fA|jhR*3(z9K_)TW<$djpJ@F8yr_~Q5`8% ztw9fhZj96HS-x7JFN2=%yIN?yF~gv>*S$pRhZ*R@9uHc*>p`W*uX4U94Mv3c6+Y4) z=g0$z!I&d1ymmzo{xV+oD!lIaC*d^}Gdof7x~g-jcpZ3;2d_VMD+RCZ_nZV?n~v0Y z9h2!mmd5MxZU(O}9dP2cu5{BgEA$>0*fm~vXKSkGIjL&AK0DvwwY!Vzf71E#QSo{Q z=nG!2yTQWi8=VbaUmQccp5LWxy!s|Z_2-9(7wylF%J+Y+KYzRvxm7XJEOpDfqWJSQ z83ry9{CTZU|B^pHG+c}N>K@?$T9#n|G&n>6IsEx29oher^XEgbU@!hW&os8-CP!l$ zR~=t4xcWWlY3$Cj8?*fR39d!&bWF9Nes{WsxUQWH;;tS=#4YLs#Qk6T^SwW~>|;~3 zUzUB0ig%UBC?QlKCyoBet1|QaQSsgxYxfaXWj^X$3f?c=`Iqn>GgRZf!;KCIYJ<7H zv%&k=Z#)p(-{Iu(K7O#q`=j^h#&+q{Qj|+bjnjDV{hYyj6>nqX%5KcUyH7Rdj9))Z zv+zF5Z}8q>1o6Jo|9_14LkC@WZ-w^D!h6*Cm21q1UmN1%9}~Ye!Q4&Mc;NMR1WnZV zwfh|qhBJQM*UffaiHz*?<-rsgK@SeSo@HX*lW$C6T9$3Qk0UZx) z9HOaKcT&|jex%soxUGxoTW$IBQR9K0pfB;jWgRTEe%Q{Sb=FX#_00C@!~bpkn)UVMqeyvfCYi@g{r%2m^wiS@RI=Sf8Ih>C(PVvkVjmo+R&P! zE@PqUcBULS7pjhE!AD#Z^?&F^`xqGjsnMEVsJh}#jmvR5aZl{4Hs-%~Flb+}R~hq} z5))#2w~qAJvrx76R`gFVRP7q93D0I5xNH0~dUSLu(zPg^Rz<0STGwX7iBl0G>)P)w!5RgM~ zPA>)j_=YOPy|zdS0j3+WqDBrQGPSf2ytXx7@j{H-|H698AtyMsy>%KUzkPy>hZ-O`ToxxUtE1Xkr;7&@fp_MBgR_;H7X-!!7SPQm*TBy zw`)!MBrV(_^)mbR;wyfpR5V8*3l$xG9s7TB5zG4o5Gu|4}N(nBa2U`2S*8{03IM;mPqFXh* zkG2no_qbNZ16{O>h%@ol6W54ty5|c!uyZ=z>SL%r>!hl2eBR>*#~T#)wr8f4iqsa&I&dO&{dJ`vwcdu4KR4&Zbq1+9pExn~WAg|| zozvS!>Y^-z|27W%Yov~uZjgGBi|P|XH7ZhDg1#WN#x)jFE4DC5oj8z4J(hw#gy*j! z9@pnney!qhwXCPlfDGu*B4)EbJX5S&;WU1rtj9y2itAx@6kWyyd966TAREgkd25k- zYU*iiNJnY5!XFugAXz|G5r(1EM=O-`NK3%dd$rr!VxO&YWN%8ASvq%nfqJ?wgWy~8 zrreK|Bb#mS6$-?jCgB(J#RDd>Toy@m@a51a+3thNCc&J~RPcqevLy_@vY3`TgUtF0NYocBbJbfg}I(G~C5k33OzFla-770V@r+Z>9=Bs^c(8+9s#r-tlKT;ipHT3U$*g(Irm+%}R?2c^QFJUk8T+YV0 z5?Zmjr3zKAHmZ<)GgaaHtDp)fhi;pKp7S@A{EZkN3thQ`aX*HPmO zZYn~2u@E2s7^|IyIhm+d`^zgzwc7bNd93!CDWzEL+t(1!WvoYb?V~|9^EwB}Ga^O|NH;z6Is3cYR{OW!nrdq&RSn%$4;koYyQqGBIbS}i)qVi<#cKDz(t_%U zW(KP3`xB~dnxPN>d+`Nu6h8jj;lk_6E6T>}pM+(k{W0(w{~Vw$!E{Pgpr$k}6{x$r zd4PK7Riyy+-z!f7sPi*5q<*+29H_&tGC-}r*$LD~ny{N5pkBw$=|H%fp*qV+RRgv5 z6a&nr$36Y${= zxIR|~s)rx{9s2UX&86r|#mh?7mzQtw=u3+$O3|0Vij&ZnF*j*_dAE7EzO=f+=*y2A zoyflB(g^xem7UZ2a-N|&*hy9EOK7sumnU3Qs|eMo`tm9k<;AcUG`95R?aPe59Ll7= z+<93k`XaSk^W5j}NC0ZDFEb+POQKg_FkcB}K@D&y4CWg}3o@u?nGQwi6%q(eHy~3mjB3}ZNyNH z9cRql0=it1p$5fqZCOZdWXEGkeFB{Saz^3R*qo5Hf zxx67CNDSTz8k~pq<5eAKJ8R&U&RuKngv~;&u`S9 zMZM!_jWFTO3XW>{lk-jvIDyRb*b5QhajB2%b&*WrQ7FVGJRq-Eum zyU*vhcQ|T_nUEorM{G^@L?;ipU?@!{%Z@Fq5nj!r3_v!Y!=2$^8|U(a|?Na zDVdzNXR?*-HquI#z~bguZmd=vWbXWH=Q2c%AfDL0>#3?Fc)B6z&wHE0&X@_e3B~?G zaR4^cIw@{K&3r*azADFz@x&+UC7Mg;r|YB9!x5o>AZNVw0w3!gK zP4xs{^J+(%eBOw&hqT%Aa(A06YFcfwgTUmxy{b+56K%#sZBsqLHdk-5FiEz=WZxkO z>aNtL`w6M9JBWm2N5`@=tww{Y(J#MLjmn>BRAod(lBartjdn4Og1LUji*}P2y%Dz7 ziQBiTS#9o6ZC;1N6{vjjC)(W0%Mnz?Ji#`1y>Go}CY$u-XMnD}Y=$)36xgb}0~>A5=Y+Khaad*K!CB zo11SR?GS8YdWyDk9Ng(BZFRcD&7DgsS#2&=ZI+;94Y?zKqRkR%Gm=Eq6XeeFjW*n8 zI@)Wz8bv>Irh^B58BF0wjH1 z(d9UcVI(Bc5y5-w=A2}E;Nm3E$2q|`-Pdf{^gWFU4(%dy*JPo$t9|)#e6FZH9Ol~4 z?{F-7slp)!1sq!^Lajd9(3HUr*_UtyX*|JelM#8kUHifY@qeBNwImk-KIp?9nGKgT+rs;QAz=hgLE}8!AaEzEp^0oG zYz2JdjnB=Lh3p5^hCvoKFf%ulvu}e!qZl!u{%uDc;eK{$c!WEkp^0#PD;eQx)^hLF zedn>iDCLb9k>$MM-9jy--6|hchu0wg~`ULuVN+(Mmogj}9S{|Jsk9Aret+5e{@@NBjbb>tQ z)YtOplo0w}wgufQ@@UV6|IhTcAWI%w8idOO^Sl&SQt9@X8U?l)l)M=&l@bnsh_0 zne%85PFb^T!~!G@gwDeSavhRM7fre90wb9S*|>!ZDH(gR+94S#2{Z*njHV3fpxO4u zMGm&*7O)G-B6Nw;Fv9$>S#PP3Ku98OJ|-uzZA**@G3Vi${}bR_&E_R z=8KXUY9zC*ot8}PM&Xiq;(Q~SPRl)#S$1|5wr!B2vyefNecy%p++137tD11C2uDLv3eyP8AVwE1b;YAaVW z45n>WJ-)VbHG_Ypn3Sve7kU!P#060x4ixEXj?_0|5?3R8Ol5l-O`HD}ib=eTh{@$@ z@O#lBBc_YnYB3GJ(7{8kKtIX)q4r+tZ`LI@+|(^slc}gHc}z?Ed*sp4Bah3a2TC5dv1+fD$8N6kcgF>nJZ?)W zMIK9E{@fU}aM$mZ#}lnJ$G*HETpk0Hj67;A^T^}=I^i691%-h{9u1fpKzXz@)bpLx zwLB_}GV)lw)I&Wv0(DCs>#h;%%8b>+2=ec6{plXp|7>loA8`FQ|HSuFuD=r+4`uKI zCbTRw_VGC`c}P(<%k?*WiSjr}*I&7nmPfbbaCv-mj*&tZo+o>cE zw-6f>h@GFRoA}{;M-y5o_hcKP)b}WEfgSqBxBbf-U|DpMmOjOqo%jIw|!>-qCTY8>@ZQ63RINM0(+qXQD z$*dJcGND6SGQT$0lBsH%xXIasmdwY)jbtA1HgV*vC{0+BnXZ~pl1ZxZ_edtgBbmFU z8%i?AIk441SuHdk3gLn)D0`-EDU$j51^SezuHPM$ebQ1(=A8QBk}0lhB$M%`M=~pF zMqyh^={$6%-_=?&*`|qik{nHF$y_tcNanjYJWce8)`TUQ<6M@vUH?blgKx^!JXZY_ zT}@KtQD!%7+RP~Py&8ONmT)#1vta*?I2gP#{?t4|g@* zQD&2CwU|cB35(n}VW%}6t8K*e;_DtB){_3ZopZAE8xnfwO0bWvX4^HIdTl3lEumTW z7zuUqQeSo^x#6a6xte~8x{^nI%zOPEqyFw5d0Z_$Q1aMuz?R2eF2TQt3)=NFy$SX2 z5=)WCzn?2r9_~=AxP|7}{<9sJ)&^~GqLD}KMIL!PP(7SuNz!k~<6?ALX(8yuVA9_?~q3ik38m8v-RV{kS&i4G#*-o3od!= zI;#|UT>9)O$Ri;|%cEz#aCz)J%gCefH4n#rO$e7qUFkRE@x`Wt%!3#X{_#{4D9%o9wA&+|-Yk53ksP9a4P}lP4HQ30bvX}bU2-Gck zoUN!U{piXg3Qt8pq73ExQXY<>{I6APd92%K%cGbp{Y!8`%R>$2FRJd6hkGc0-yF(A z0^)Fg?j1U2HPiB#SIfaMtsjl58+q(}$s>;r(qFg7O^|*=9tW^yFZxm5P)~DG*Ya3@ zhmps17)w)d|}HYf$0cu;DSp(W+%Ah zVd{DFnWW%%Pn?2&Y`I*^qt;pB@|cxi$Tm^c(W%gTw=o$8bY^SxpCZ zEsvDjjXVy__fYQ@fx0D+KQ4CItHE(zd2lhelvR}|`jO?)k54Mv`tjxGwmfpscxWpw zxb&lv&m|AHe)OCD`N>apr8d>_c%X)ZV_H8d`iwl5>^VLg}wn>Z`GI8KT&75tzkv z=KW1H;me$awJ2U4Xhf0aCHz5LxS*{4F87d9uLO1sV12G3%IyS;rm;ol{oItYhEgTOf*hmC_4wzpy=K9n+-;P>mi5p|3up zC??3X{gFlx#fP{cV|SIWABde8Z$yEyJ1^o{Eb;M~q~Nxh6h&LB)H7%Lu{M<>{gLz* zmA0bB@OP_)u2&js&i!0HTqL97jYt~2;1S96Gi=VOB);vTWa&TT(j1)^6}iDspW&pg z<#N`oMlS2-dZ=F|)Xz}`w<5ekD9@~^ZEA?7c55LGi{;s+?Gw}TO3J6@9mOi-MV64v z_4JhXT1X-wh_rK{D}>Y^LRuw48kjr~!}#RNkck%3ywkP5^iK$3hDZx(M=%48hwx?) zQg?f8Wmjb*BpeJ*(HJ3NziRN($0;Nn-YSxcDj$qXKry6+6nB{x(hd4ddgnNCYh@#( z+~+-P{2`Y8E`^OfcJpN*u}K#S8w0U(F4awamEgdGme|0Xjl|CKHkDsiQ=^Q;>Z+!c zTJ1(%Pa~QCiNtRANbE=jTVext*%EuI0VLK17hDo+Sg90=-TT;IkXVmPG#lsm9BkB< z?%Ya7Vw<1!NUWvwyA+8%!VDxz?4t{`#134no4VZDl$O}*1B}E5dYjsIS{dN5BsN$z zrL*2b_0fgk1&HG$OAYHGsDId4)jvF4@evmJvD5KpuuXBnB6Y8VeQ&UJ?;dq87;F8m zrFHK{b?<%qUN!69)#~0t``*{FroFoA-gNukGV9)n%cP%U?0W(0-ad7&uYK=k>)w0n zUaEcXO6%Us>Rz&aucCEts=60v-}|hB>E{S_?_dS%-4|K+da8R{?0W^)y=&CHH|=}9 ztb6CGdo%5OmsoI&O12)#Un5r&Nj(0dR!COwh1}C&N&dnbIGHA!zEr{* z_)>GGmB&_DE6da_PNh^gq6$jli8M@PTvJUfL zpMJs0gB=4UNu5J_a?q6~mV@6h2gpSXoi@a{6fYUIH`$ap2iD_hMF}2XC~@1JmyDxN z-4PlHnW`Xz{HS(lG+#AZ1YYP9TLMGzJsY{hIQ(!aJBFO#L(B<26imR#mghV=Goo;8 z_k29X|B&sU{SkYlD{f%b0KC$t{RGmJ+wl)R94X`1ROv_u!|tAY>_pCZ^iP$&7jfsV zAqrOKwM;nC6YlLwc3rZ>tQSVA;dplYO>eh*(Q2XF2VMuyF2C?x)xLRknkzq0r&7*P zaWpvK-cL^)n555-nJ8Gp`7l{%3bCtQ#JBgL`RgROYcCK=qSlrlI z?mX>Jz6L@-lsg~r2e=kc<<1YEOJBtc5JCn6JwJLq{xsvOBFsK-eu%zG2C6K1A#67a zfI%z{uK^LW@cjA(+Ho9<3-?j?o@RX1#ZST#7$VGZn)L_!>nL~rlF6k>MUSQ2c~3+7 zDJN;|lg{a7eA1RDJfyGll77lW4PT$5NiRQ9OGzyd+bYJ`s0$m>o;>sC-V>qaNOiHZ z+nx4A>SO$O?Du$Fa2lnsXzkw>{~^mPIUmbiSoEE<0h{Y+H~||XreisS7~&fjk>qZj zk2Pn?=VrY^=i_G*HmRKRu#OL!e7;7?=F`KG(zTpHO1aq-rf5bJ#h( z-{W#ab*z)B2FWowoEPdC|MDy+)p|lT>VA(E^#BtV3V7@f3nmx+*$9YXC=zoaVKVM_ zz$DuKsQ;S%9^H$XNs1{EN1+>i`S3M%eo!L?5EoBLD*aLFZ{r!lVn| zHiO`V3v?Yd5_harg?OosM>@X438dgATH}7}Go&S|;*vq3fkzD7G@{gSAhD7@hUO zKK`u~j5U0~i?J~dquYtLI}m&3IT~ZV%Y|d?)87mlrc5WsG+XJOj~}sNW*ubnLM`-f zia68Qx6jsu%Q*>anB{gggs<=tentpeNK;+5>w~pH6JmPn9JP?P`KUo!L46|a#4kWv zsrA7Y3px(Mu?<1Uh*%Tui2LpQS+GZ$vNN?%;zk5Hf4MSPq6Agx^o}QA8EoI|aDzKO z$59#VJigqeE@KO`>#?`xIRc5a|2BtjRg^jgIzkUh1^NGbgyET(r-^EEAN#3PlY4bd zkI7xDF%i+^*3S2;1BC94K`PYMsO|LUZt0hE4s6p=gWCHZcADJp58Jx%nh7Om*RW0Q zt93NhBY!xkYF!xF#ZbM_MRlf7wG=^h)~K||RnduiuQM8bROV=lZue5h2sBmOO;{R|mJoqTG0--X|m>I*LRd3?d!8YmHUBz}TdM?uRj{D zBP-RB?ie`^D{}gRFAqlW1rJrVeZjMaYUo!7RjnX{{YF9Rx~NVOs+M+meZgg*FWM3N zgQXqc{$R9YXd<=a+wY(qr#v2&*|VaYVulT@*D-@%u-N2^iW2{K>JK<3B)Pu#)oVzvksqY$nNb@qmOG1)jTIv zt!1aRGgRMtz)7`%P_+^Oti$IvSAu#m0pNuLmU=yL(5P3nnpCf%Z-Ke9(72id@xw9gXJ{9Gx!^b}+B+sc^iWx2+EY%D@U(sWRulP=}ETS2nH0C7C@GzeS$kM~%0BP}^ z5#_f9PBYwRzYP#8BtL_l)3YFT4b@wmR5d`pY;CAccTtTMs!`4Gyf|%!Cxk4VoS^ip1nF+0(qIg zr3K+CRJ5~KhfGm1g+8`goxPe*;{po=cXJBs5wI}B^+q_ZN0^OpvL1o#IUc_{92RET z*CHWVkMPr`==F$O&VZ1v#swlKgLBB7T|W4&fsw37xU++lokJD2V^Z3>Gs%X+xouoCU9!fQ& zQ@x~L{YvQ+w{yeRXNIixh?@-QOZHocY85nydOU%Ms`d>KwVZ=I$A2FC6V=~*>BQ6j zM}PD3KC-~$Z+gZ83Ss`{i=csm%&WTnO|$H>{LOiljr_llApf8d(i6E(&rn6Wr-nV2 zzgb!V-P8W&{YskZnNF%&^p9R=sJ3%aUHm0qI^5q30AcYrSAA_sz0WsB>d#cA)a!or zm;B8k+KHl^AU^&v{w4v_I8mp79{ED)22?mJ!ZK8|(;$QEbVx!&vHBYqI^4@pXAM6I ze^aia7N!4SI6yXhV?;S_qSN0T*voEu%JeCw)As2SLv@6cs)pZBDTeA?7uB z^CcqvKz_IG9|C3*ZJyZJ?t)&%RS8FLlgM; z@R;lYa@|qNN~$<5!S)`V03+5r5ZhQ6Op-rQp64iydW7K++{Z1%9#A#Ji ztIJu!Dv2x;KE7cWhT2Qwf!K>>e`3BaT{S(K9>gD!kMaYV7_Q}LlM@N1%?x1(>sL8t z_nKW8Y72=6Vmol7E^?pbPrT<2UXIwNdV=ryT&{l4+finTZR*-ZZd+V z>vW<>7?mFgZ{Nu=7=3%Mqe)$JODa6sO+JsbHr-^gYVuQ-Isj|sPrN3@6ZtjO6MRj- zX%Y}Rgy)So{leNbsqIV2v4#Z;-hr~HXFC-ZVdajGZSW|p+6%kJ5gteUtgS#986Zd1t$xplgX zl~}IaH8f}_WA&13_->EY|Fxl~_+4#)c}6b(&&ybu6fd*E`1T#*1*DAC5gDDR4aUCX zu*F~T0_M;Laa@%J*3A0M_^AjfUIzz#4io6yU@VfQQRGNVHne7$A=Ty+b-+}_HfQY% zcUdz(GtR|7N)4%m5{FcaKVg5J8e_WRzrs-ecBF@T zW(4Zi2AJQE3UwuqOJT47jtyeoS})tT+w%BPve%S6CZh4sUR91QJDJJV~!>?K% zU;Lq|H*`|h@|fS$Q19)fzV732X!rQ)Ky48F?l{yz zZ@~Y7OX{EEf=eD_caLOtvOHePQk(u8DofiG*YN*e2QrGfGY+|Ty81A9oJOXt~9-kg@=tsMRzehi$){A2U<>C)* z{rFa@J}LbefW|{Rr3NAQK5Bav+EI!;t{qsaJlyu`+~2f3Zr>9wkKhi&v6;g>96Me5 z>(-CUO|`0*e%A6>d0bPEb5hsxn0%R`-oi_L{Q z`tgm_cvAA%%rt_JdBN#FdVS)OhZ$*8TuH$Nx156in0iceZ2PC-^2q$ea4c@9M;@cL zhI8yP={NMF4$}~V@N-QK^)XKBS{_F)G1OnW$3s0a0(DCs%MUyBqaW+6p2`N}q{tgu zGd%K`vBlPpFQvwllE?LEJhT-Tw7rt#`PlUzmm-gPHW1$q z^6(aLIbC|7^ka{dcT)0r4J+`WO;V@T5nrWzREj*N3@B9|ZhLjlFIpapcRDzx{dx0` z499{)Jo4!ALAX2`n6gyIf6(%%W~gU6scU)cXk@5A=%s#iQ#f@?9#1Ojs_xN9jO_l7 zT4APuizyR2N_qf!pjOx}j@xvtuyfIPXgw~t^y9^C;qt)d4`r`@?`QcB)|*#;T#xb* zcDeQA^Pjam8te#{$NX)EW10W*$YbsMwyE1%s^b=R$@ysBR7{KnRUHSK{7A@sM&V- zqj1S&Z#Ha89^{eCBkQBEZRtTRnWpHuNXBoPnCfgoOU8GBX=3Fao+cVcYr>Mu2Uy%k z6G}3_Vf**rA(`GD$;@A8>&yx%>!c*pm6-*v;DSpsyEm00nag^ef@G>4(vr#iFkCXb zHW{`(c)N#fN8gJgnR3#3=*;6GEtyw;&`liK=4e7oX5{&%i3`0=JQl49OES$=6G}4o zarfrmV9ok^BvVzop>(D?=U#Pvy(L`BFNX^*$+UXE6v<5QNk8MPuV;CIaBDXDd(E~L zTODlE)-3gX!?r^MJ(B6aHi~3!GS#X6*smp1!!*&y*@TwN?)s*QfVYX?{u8AMOER-n z6UN0IdLR_Lh;i7kR_&{z9tfa%Mmj93!7n^GB?^^cjz;KJa)-i z#Ugxtf1O$0IZxet!oF8*-8)^~n`qz5w(foVgV4OyzUQ~@eW31jujC5^dIXTW?J|9t9zf=_l8*aTC02S*!NPcdkxgRr|o++tb3Kz zy*&F~aINX*_utFA-(lZdZr$64d((pHYk<*DzOs@y?EDSn%TH5_Wj=-kxd#u)6!rqO z0)xe}peRWho70c-A=#Y%tr*FZ+?@W_aJ@O5^OS+u2J4{2GG~d%E0f<~y{72(r|>=L z_WtidoW;jad`tWpT)1nC^}Cg7Ik&AvK~|pL;bTSz z<^Z~)PoxM8!_2zgIj$BHtexZAF&?ybj&tifwvBV{pa1y-HSc2CE3PSW4J1ddfjIw& zwm?7{c;Cce>pNtxcx$~^T)3aRhC;z!@vlm#&9YZq)-WvQ*n7o29lca{RQ8IW9y&)R z(z(}MB!(8_`~kiDAAckSuV|_Eic2NN`65eXd7fD1&pTeuH>Eb%B*~xHNTx2QbhYd# zE+F?aJ0`*6XRO%?|DwA;uWN=DJ zj7cX~RN?34S}G{2Fi*|QqYTr!;G8`$=QH$*0_2e`NsJe+a>>IzV>+%gLyoYb3IcEp zf3-YDDS7n!O3UN<_Z%G4TGC*Z;n?=x9(lBt{yLHv4|9E#Dstd62!lzCqy~g&v?$*88xHm0W zu$}0`u>O zg#MWuj5lCvg)l|dbAxgAy9Tlm zHnG3g(J~==qu?0wCzaDR{!k|c)z`n!P(8LL9IE%eYw&b&rh=;KISl%&WujVA*kQI& z>UQj(-eBCz5H5BS)<8|FX$WuY=^>mdgsr4H)n$99*_XSZ2(0a}>>UfORaY3aCVx%T zJ@q!aG0T~9YvZl#{a&ZK-)u{NMo-rMlKN=8^nAK9^7%3-7&z*rlic5u;cow#Wo5PR zo0Lpd%R7jW$(g^7@n2HRgqtMGNhfdsdOF9NTalf~>laBcCF>KTwo;SVU+bqB^naJU z{`+Fv?)wGjs+i8)9RNmH@_OUtMu{RMuixK+N@TC>mzunO+a9e<3s#0J(`CyI=J#}0 zm{*DpWlER+I*hZGy#CWC+U{2}q`NvvYjxUM&5+LXlK%0nXm)?5A$`wMOOrl&+i23R zFQ`e~mw;jKIyFfd@>9{L9EN$Pfajb(E`8d%xNJNRWmFfoUn^&9BJ%&HBDR=@u}KFG zP&y#cCtM@%)~aHHLldw60ZSYqURPs>u5d?45(eh98@*%GJS?>B^T9ug{qaBy3`O(2H^wWQ5@|lj`rw?7Kg9kEUaiQT<^N-`kSKTSgW$L0Hm+?|IYG|DP9I z`u~~4eK*?o)>-#f;NG-g^Ec435g0AF;-` zy=A0Z+(lsq-W&Q`O}gpX+3@eJ=$zi!u=Nv7HPJ~`V`gS$L$#xe>N~IT<*gtrQ{qOu zxJ5tEmmsX!>lSp@ziFWJ^lrkV_9FBlyq-|$_(%mln*U?)an_fm;A7^irQ)N-77sqw zzflT4>Ro>l_&8&`mSmS@;rQ6{hLL1Wx)UEizQS&L@G)nzjgLhiYpO?=I;d)VjHzg- zUgV_^7ea#>eXh9}{;HAIDyehL2HA;mcvPha@L(Z)E~&{}iRdxJpc1 zC7BjE*s-&U5)yC_eB$ch%b<2(nF>zA?a}!W`~s12*j~-Wo4{g*yYyPtWMJwd1H=f4#gATV0a4~UT;VQ>z#Lk&BS(Fx zq4V#>4(Mnncl{y*ogdN&NXK5yelIK4u{Km%;cf-=Sf)AZ8q&8oNo!PodAcDz-AlT> zm$Ws_@#6cMbj~XlCfhAEm^`qZn7nNP7*+yb>xyrElj?DP$`fDmY+t0(75OpgAi-3P zWX`Sz7j>lg2!f)tDg$Nsx8}iY_;O-j~$TOjS zS*wGWybQ*@hsZ)}pof30BI+L^H@r4^SCj^_>F~2yj^v=IX~}`pSkVw?QU~^c_r4{~ zTAN|%?JL)!?m{-|E@1o3$enuCe-$N!p21T&(`A}5Zq(-;J5SYpO#;X8Q*}AH+c(*J zcIzwiwSFO8<~H%w_ad%b%Y$`q+`!4*L!mCX%-MBI%XVp$vBY>BgGl@W6*Bk?>c6K@ z%j~2X9S-3Ag&T?qqH3IS%n02sjmDn7MeAGVH^TL8^D9OvCbswJ+jsNWfAE^KXc618 z7aZ?j4>j2dSj^h28{7N3qcN?4S*MxCs(TyDDZ8;dO$b_3HHOI(JvV^-ofj?bT(ZDu zXJ?#&FfI7re1Pm(Xs2`juidIXX&+$!) zif_?4;u}r=bMd`tZd81acrOaRkH2KRNCbR$zUnXGyTK+6xw{rRAgBGw4=)+WJ>ABG z?|A7y#CH<-es-OgG`@3UOkvvs2eB0yyh{L(e4H{rizY>n-`tuFIwx&A6_14l&Pq_a5YIIHy=gJ$ZX-=vd zw(I|>ALB2?l63sNE~*Eg;mb!2*B=6X3D<9X-U4Uuc?O(YHW8d1pFa`*c*M|7#<>M;mhN_0#N3os=)N4OQ-BGtO2yJ{SF@*%l=>%S+2A~amkwtC!B3e$lYl_jK)%q-f zb&`003blKZB98|p8KJ4F-P0R0oqx>H{v6BR9VB#A%O5Yi3wU3}3kXFs8I)$=U79>+ zEM0{0VBTexrPJd8s)#|i)=85)mi#$ zEq`Q%tSo__S3o(q>|NQA?&c(|&EB@7#_Z*LNgsYvnSDLf%(83u%u=LP0zz*nz$qml zV9<9mRg^|Z^GFMUBzh4ux{6XgG#>Kf0)>!C6GlnA@Qh0m?k%RrE}P_~uGW$`e_psG=00O2aZ?MABvwD+Vb}8}8{|%`(GhNY+EP#<8%lkiAR=05}k2DO9FEokVL&=mn6(& zE}uyX-gB`x6~v_zZb@`or6n)2BDW?aQ z`e~i+GNj*p&OusBqS?G|e+LFX?T*W`2{X_!&?WxpwON#6#WP`6mCq91M z)`>dw(b_sqK;xl`xZu)>xH&FKxOJjWLrTIjLSoLnm(gRXQCPe1EBy#J&}p^hHk6S`sfEHj?P;CB0#WN63~WhAGlYC!UoR z;{UmIGFyA86ZF`fq~|+cKucyE{Xe| zFp{{mnMV>&Jmz873KlG3qFQV8SahP7AzkbwttFB4qmjh6D?FrAy`(Kk>}Mu`(TQf9 zQv4fqqP6E7rj^reo%lp;julDViN-@~^`>5UY~?3@o>ht@I$UrHlDKHOmc+29!zJ<4 zEF+2MF88pjn)KJ96X%&7y-VNHlGyx?CViHZw3ft-AB-gYUeb#n^$6LLL_bAZ2ZEuM zERYk3y>NzN2EINy%Zwf$c~{nvE8F*mTK7h&dp|s8{jQmHueZAQp?xpTx_6zrx5U2p z=}gn!dFtL1_PvGHz0=jbiT1sG>)y93ILaM39a5f%J-F6NlKSEr5Ber0Mx4*KvrK@@ zDCUHA+KCrmJ`UHVt`%L z+js+{N2n9Xm>$ucc`D8W$ksh<17GC^szJjrF7vm*pn)bRgTVJgz`tpE>Wp%?Gw5=j zH$cKXfMy6YB-Ef`w2Vw*n=aGn9P?y2@Q=?hz<;T+0)CDeG$cxYE#PN{W|&#!cVE}Q z-@a6nKHEuJ1Aopz1N-F=&-Y@?l!_*+#(HkbXD`Or0=6`xbzXe|p zyviF3<+62SDQ`^G0ZTwosz=`%kpk4SA_Mgq{Fum1FKUeq5S;+jZgN^Of!a6uo_3S# z)xi)7izlt&E6<&(f!Zx0^s^ESEcBM(x`p8TK3pIsG5F_qB<8bcmpm(?yZ zr2ppNbweozQwiv|W>@hufL|L7f!Pfd(L!&*q@gX zv3E}e=QupI5NqRA@-_ZT=6?mt(dK`rD4mA1vm&JP6fqm&Iz2T)16St}gPTb6zh_&X zU9X$MzHW&PVj1PY?P9DX6?}Yfoq#Exe7yz*2up6eDp2UZa=jj362Y-n;vj%<W0ZNSmrMRjwb3mmGmcCObj z&=+v{r&!?lW2yni8*dRDmlmN9L5Bgc?FanbLN$LqQ29H05YAuIvGDL-e%g@}@^h!C zLXxuGFqaQuLt+*_@$~rQLGVNVz{I^=Y0xgOJ|c6vJSgpL=mN!^g=A28J3Q`qt~*Ax z@?4?Ljlfur{xt!=6r;e|+S3}V*;?sc?izL$F_!G+dw?LvYCZ&sv|kf?ok^r}Z!|(L zbvdOMkg7s2Z0A#3qv6rGHF~FHruI$l&|z}D^4P(L(H}EYJ5QzrF#5yJ=&FJbW~Ocl z{_-N&`UfmIy;TO0P0N%MFyOOSUU8DA@@O9>(xb@+b_~WXX5xxWh9LA}K7kIs7Qd$9 z^2a0LAeq(ZgJ^tuGT1iGfkschz<UeVugL<)z5ZwYRE(>@2Rh|3h;u-uqF)ZT=rP+w=3pLM%ix%lbeLw zu#DrA8-|yS#Y-g_liSc?a=*aXQJyQx*L&U~rIaP{_ld#Djg;w~Ed5$D z4Iit6ALeTuTcN3ZalB7{aw<)x)T{oU8?JK?ri!IrkldV~a53`9B~tp7sX2T|?08^! z0wseb#&ONDQ{)M>=v-#Rvgwp$KWT_BdX@eQ10VVX{>RZ5O=38ErXuFn?DM)#tW73gw?rgC;{U)lVr|RZ>`Qdj(Q@j z79c*;v*mg=d&{Iic+&Jh8@=Uvi_{b8o-C`Jx;!N}*3`RGwe-aX!y*0d@6r59yUQ?FUm?de%j`5#NT>C@!3jNrE`Pu}&UleWvyG$}B z@XvFUOA~>}_%DZDwYFf~Yz$#dbXB%sTw(~1a1z#5@Tc9z3eNQsKGRKjo*}%PNd@2O zz~vo6n8As4WWBSXi@q*V%kv@tD{9dNU3Th%E+#F~ge@~BY5^c@*(d9SDr~tPjfb}3 z0+|Z|q)XVcKHmr+LfBF-!5g*+?-;fS9A(Cc67q+1A%f#CXi>C!FkBR?^NlD*ob3_C z7ZccNJ9YuqLk-L#XF;)!E}k^h_Z2#*YkAzd%gCdqmwKL1cNTO}{kQWg&tnt&m=NGn zl|XDL$MRKs@{OD?~ibC4YJQ&wT{)IB-1>FxtQj^mo+3f$aQf8lD5teSJc)lj*) zuFB2zg&$yU0e=P?0`s7K9Rt^StTcyf_)fXv5xCUpx(Gf7YcN=Gj+h*yCDKX^-g7=| z3oVl}Vuu{Iss2lr5ev!6AxoYFB-fL3KrpyDd`(!iRL8G6V!W%|(iGjg9uYXKFYDN$ zhl#--&!c7IFkd;_CgN$l{aMj+&oZc$$&_g8311Xz`8LcCN6kwU3~GAUQjS6F1AX+mF$&*0Q^>KNaL;T= zm&^Q<4CzgI4$>Mroj)?rIdPVU^j%)k)_Ot>L;Aot3pg+P>tBH%Mtx(`jFx z86~iG4`@5HbK1V#Y^ct6Qq>@7xXplMR}ClCPC_-RefjQjZC}=mv0xG!Z(!2+S;FMS z(da`I`*MOV-8(-EkL`!|{s-;HeF2j@QRiqIjw}@)8)kU$(MxMoME|oO_9XD}_>&qR zdnShCBWs+&N5Yv-N#Vm$7K4wst2?P)EL5Z7W7A_AAJ31n z@Ue58!H2Jy_$VA19Us?lXd6}!L?sg+0d{;#y4JCd`6}yJOI7b7%q2NuE6XK4Ry%@A zdRXF5vmjuNS*qi*tZ`$|s1tA`-g#OAJX|@cgv>98i+IAeN)~b9|7rwMvzHltn7-O)sCV^7dMCg?+m;O3dxvi~| zJ0I0v>Ch}q`f4X>4X7oX44?*kNq;g-Db)XC?oGg>Dzd-f4yH9A@dgEr3fgK^a1E}B z5()bS14KlO$~bWljEWi|0aU<1Cy+K=%qVU%sOXH_$S97AsHh1r5Y$n?jYS1qu-Y(+ z8;hv@_z8}v+`mU!=oxM(-s_Q#Ezr16r25s<&h8XL5LAT78EpL*Q zt!MA2Y@IwF)O$QG;~E=(aDCQkkS&ZG;@9)S?qK*}vO(ZrK<#>Ww}dAddO`2{ap>M6 zJE++kJUx05mJf!~D>hY1QlShwJo-jU|$6t((Q}(z|Tz z`0k<$rz3cuE7Rcm%V7sli2$xd`lTgiIHKx8S^Lin8OE;+_UD+FFee7QO$*bOv0+;o z9>zF`-9Wz3l*>!tuP4WPTTRf_9(HnU4H0fOIfhM8_2k&~lwOp4>pWbN`LPqQzJs>6 znAwj71ZCFGV4&6u*_J16ptPVxo5{m28a*W|qW7n|7q6&(e})`%GlPI4$jrM&W|A7= z;{y!qWCB&fItdJHcQJ^J>aBZ%&OJuJN8H>}ch;6!-KkF3x}%YY?rgt4W{UmY03WUe ziZirCFTC3T{`sajz(#YXylyq;)aHQi7rI~YgGHzT$$Co zUnJ`^6tImvEfu@$V+yDbIMsBWF>zR}I+nu&vmNr|oaMg^7ii6j^)THFo;KcwQBog) zVH$a5W|OLZ`M6nqg!BQa0QAAgJ}e-nmH;t&rHDhY_%1`$$0o&5)r3{u##?r++rJsR z1_<7Us)kx@Df*aA&up13RP};C&oNE(jc>v*Zdrq6+=S*$d^VP(IYKWKjBCPnCR%10 zcnh1_00|y;gKza-7;mlKEB8uT=B(Jg8vouyxQFk*UJqj5jk0oW!4mA3Gb8DIx!5q6 zhrR8M@_%Q({ICc25R1*dmUL`27jPbH1<9tJ|x85!3I|S#{5|Q03tt|2x>EFGIDsquIr|T@g>1Tkl3*cb%aP)G@G*U$d)uPRm5@cTUwS#5H%7 zGxK8}*d`)xxjWXm^}BkyM>V)9Yk9p+9&9Lsz~KQ{WA$fg@LajOsRKvapZavQng?!F}Wx zK>;Q)uMl)h=fN{j0$q+CD&}al8h6JgDB$E0@ML0)Coz6_eX}0d@!%-EpZ8kn&3r8v zhzGTNn6H4=^vSM2IY(a24g6RlnIpPraN8})^0deTe*Vc)oVxJ6dFCL^a{6T zv6i0Pvz@92+?sZ4+V$hFzQL*b7fvc}ZGXK}^^`Q*13lx8?{oWU`;=h>t&VrS^yf=x zVhn45M}u4rep5_)2xc&&e!5(%G`h!qC~!3s0w*(s{Mcha4gT&6VIgQv-NGa%D~kEg zw8!V!P*?e_%wl~OLsucjv}L3bOOeydk9J?Z?uzkcqsN8DySZnVAB3Kb9yM-sc{}u~ z%&C-JBWrqhb@xG73jD7j{&A{K+U*1|*E?e$*PGCWl-kDgswUUzx18*UHnX1V%kL@Z zB1*Hgk*T?$E0q`q>=KAn86M32)|uH+W_zvZ@hSXIy1m&69y%DgY3^FOF-Fx*>esi#n&WBSU+r zlXP?1t^l^SbG$hmJ3v^0yfI^5$AesN7zjZ7mAl@VDLG;&u5R>g=w=#&=SjV*+wa@E zdh))g2yTA}RiMPpUFXcaTR0`g&%EQcKTT*2@`9ILyU!5bU(G00*L4C<>eKrS@;oZ zY~ruj6ucwaBg)+I434pV?znDEAq;W8=yX>yIYh1?MAj`Afc6CdKn!Kf&Od06eh}Rb zQ9d9flWFrYa3}ux1aG?y_%eQznBIsQ+B4t6t!YCKWGoB%Kpo+^rbneH75he=GI}HW z(p*ohNA-fwUu8lBEiaHqq6A#INlcp1RYpc-oMyA`#rosLB0|waBxDUfaL$G03oH6N6Ho<;m;Me-)Om)E5 z{~P85q%YM78$pcX>js$IFuuwQ&KzT?mC!}76upBGkaQun<{S2IvcFAcyfz!R7j-$H zz{ketu{U1&sR9?`Dw<(?M+pH;Qf#Wgq`&}2aKh**Uysh?T2ffPXo@}9iOE=N;iHW> zaVqa;L*dk5=kX^N{7{2%x)XB6SAGMml&V(_@s3k`xadAYeHOBvU=1;dE{Xr2aG?GG@AtMFwWfG|fV7D2an=#!T*ucFgqS?s%xz3RHj0q>+t{nbHAY z#!R36(Wtl=y!uKzW*Qpdm}%wZz#-}U#)JWgonh9;!oYj{Q-jfwmp&>#!+T5;M@I)4#tah>ph6d0n30 z4jOxB>`z;lp(e_N1T87v47rhdw|-M9-f}ve2mu+{2JR%ajT`x6S~%~omr+WBZe+j4 zyVTGr=*sMH-V9!Js)jO_i3Ho;coAR+izNXKq7&;bG$M69Hw)3wj5wzBjT0^kg!5ee zc0j-V4zA(tSLain%-e_Z?di?mUM+98({DdRmmCTHTfe>5jdNYue7moCTNnmv1;@+V zZ$dnP`5)!&^sD%GO;AOK z`{e0hwe0e1C~_S8RC=DKr{AYr%Zb&_OUR;;06r1tpk-N$H_vMRX1Tois=SH7H~l)k z3H8uh)wo{XNM67PG)CS6mVb^5hnoxM^TJwzIS5-4zLR?});#U+tVKRW;- zpnh&yXsOzKDSG;#i+UuK-JV= z&vr=7;;}s20Vb6v@-R+9JdvkylFcTyddNWDhRS`JM%M8%ZDb)&Bx1%1TtuZFX5yrn zCsHqmlMr~y! z3z1{ua}V?ZiSjcJ@>)cBEu_4HELvViQ!Mgd4zD&wyq+H zAa4`{&X>urmA4^6ACohqyqzo;fWxe;d3XWXrctg)XB=npn6abJ185{AN$#UpX*}Tr z>>?D|My(Q-Yk_0;MBug&4o-6T*iLhj&l9qVcSQO`6>uWbXN6RxFVj3$%y&ZOM5NCO zX({hyn>!+XT1d6@sfF{kG*wHF?97%KO+uRT<;__}e&=Y>g)|8X&Eg|fe<;~=?Fg`E zf{~`Rghy$TkPOmvA8u$ynZGf9asKsc$WuP$2?IU;G4gZ?<%ugA%6hvnf((^3KR{Z| z3?VCnC0N5uSght^1ey_Ecv=2Zb*SLE^deZtX|#?mW$1p&5Tcw!d~N|g02PbZ$T4u5 z%^>DMD5Yu^Fj_KABl@`jV>}zTFzg9}1nTZ1ZP{<7y9lRXcUEtUq&ge@aO6V#)wST5O6_Rl{2#bSdTFMk5C~ zRu1y592EM=8ZUU&w;@rVGzmb-2?EIXxd$%5BB`}UY!nt|^9I;0sR(PAi9&c;$x`*n z!4&UV7Xop;RhcB&Alp}=8?=;v#P6GIAgxlj8tplJa{}|g$i({>x454`j|nh*$>IU@ zfC3LXbaNI4suABGTTTTwQkcdrKu*P?_~F3Og8!StbogU}f`t_OXW|6xceejX*m{zJyKw*P>U4p9WyI5D5J-**VNK?;*s@sJlqm9&L8+O!8K0#jR7-Ow-dd#kgiH4C>g8njE`K4-Z zM^d5x1(2c+lpCNVDAP#xFoJXj1_5E_ zjDMz?efwiF+d&ebW5&Ln__Q@oxJJ_j`xc*pN<+8Q!o#e6Yi7g#z*cK)XYiZYpBs|3 zU*p1Xv4+3qQXHU){j{=U#C9Eu%Kr=(*2|gG%s9dHeC0;Yz;IDUw@mhqdOp$g0ASOVt4_(`qO_gB#4@TYzSJsyRNp@fKmfwuZKeK6Ype?yN8pG!uMSBC779s`@pn~v{t z*|)CZD?}(D5ISUw$sfEpU3N_VE<{U>5BZ~!S7>-pHI*n2dutDEie>v1?R`4qQ_xh4okGHZ=65}P!plfjk^?M8(pW}CS0XzGoXhC9s_bzYZxv)!W zKn**@%9PL`UJ=!dC#_IgbV6`i$P;~3ut#|t+fx6acF?-vQ1#q)<(Owm%N>+fj`&~@ zVuN9zMNy`kTbR*WeBi6!XGp-t#|L$dt5hM7kp*h4*#l?BJoFSe71IB^G|>Aoz^v^3*)cqSKTAL71-P~`pk$`H{5(xb zI1=XNKuOTlr=)eQ@O|2?+WDzg>Gwc7>E{mmJ@n)Fpail3n>rT6fNVe-wLL1*ss6G) zAXMG!X-Y2SUeFl)>D1N5|rhAIOD#|K(|Y)>5jJ`jq7 z?_*&KfpmX>biWUDkLhm`ex79bc?8g?Sj3j-0>Il4^NBH@-oqw*p1w}l|290`BmB+= z{sGtwA`?q(tc(mufVZCT-us`x+p&K2Kn7jNG^ZKD zm?z*VTCt~URDTeQ9~+4?Rtfq;`RS8LFOnczNP`1$t$O4pQ+mVTSv8HIRrzem__$sD zK$^!)GkhXLd$2S(u&f$4HFr>Ic?fmUxo(;s?K;lF{PsD$+v_kgb19<79T>oVP7r+G zAHRJ)XwTy_XNI0HO|VH`Q2nI~R3Bma&>_|WiTRAUD0*$zhuQ97WI1AVu4|D{+sz2) zechY4j^Y(ifl;u`2I9Lt=&>6!QLZ-$?5HQI+3J=nF@lLSG_Ju_0Fw(uond;;5?XF51@mQ=1OyM>b?4E15z+HT`y1&kVH z6p0!-U-q`cpFV1;sw)R;Oc5GP>mc+vQ@RCF6rbI@YpvSv8dRl%f%%XecPVz`1Ql>o zJv|DX+=TB-T%B+~(mqQK@5i|VnCs{`^hE{PtHk^P@Yt#I%P%rpHEpZ*N%ONR1a0$+ zevHJqb+pBt1D?kRP|k8Meit2tKaCx#N46j7HofI~y+GV|+{m|>hi*4HkMv#iA1i8+ z_uUOdX$VRt*cTcz5de{47Hnx1a!(IJ_+if?dwK|S_CMp@a@Q*3Cz5?~` z=!Ab^livB+)di^|S$v{%yjYuz#=0%R>gA4{&@beU95q<0?&WVC9H}2zzq4n-QFWj= zUdsJ(;f}zn=L;3ZQ}KGKid`YsqRZMYwRrp)Am-kb5}=n2g6BlW7IH%bl53*ixNy z*C2tRl9%eZ5ftdqK(o&o>Uk{6UovUxh17RZs*el56GMisqcGP3HV@{MOdGc)92JQ&=v! zdb3*}J<@%-;?`$ApqX@2u(yj&S-aCd0iAm?H6dV8EXUXRk4?^#UwyCp28vrgipMgY zm$n3)>0cpP#xr-va%`@RZY`0zFMQPeiAk$`50$ zlrL(G!4uBH&h098pIY9?`QB~~T$sOOtqXycvdvX2a$$nRtr-f6&&sOcvDXpvy)2lh zIlG`{Kt@6C5@+TLv`c0|7Hzdy#{=Am&A1A)(r(mZj~C-PCEq_73O{RB@+TIsrG)ct z$P*6sMH4g!qLYy$-Q3rmnePZbaBz{KY0FdhImeCk$RcZZ@;cDbehTDnQrED&#x`67 z5%F9&*Nf3EK&_s5_N(WF0)a6Rlnnxw8@U*wv%LrP5Jd+^QUyhxr!89q&?p&QtM20j z{1#@EDsYKL7wUfIF}!`^i=d4bcyvxax~P0OPNC1tcOF)qA*tzF4wG zW&aQKNU=v=aD*U{Y9kFqL*%hR;)yrS+74q&%v%uQ3cd|aQF5YNqy`HVTNQnZhiF=$ z+xz#)eF}=N)em<26wk3Cc$N@v6zee#I$ub@4QwFN8ShvYLzDw*rl}W_+q5*^1qgir zr4)lSlyY83mEg5VA*5x0NDI1#CW>|2@Ie^@r)N?)MGzH?zEMf}6eZDzbAS)0uo;{k z+`A{v(7-&jai;4{YGxUG2;bse3M_8~^jtUhyNMm;JaP#zJOq7zJK9B7uLNK3Y3(}G zpr8Z2?(%7=?UU|_Q%hL%R8F``yt^1E>}O^~La#Y|is%2p>{ z8pG^h7&&+~2wuK5XQS4*iyrv;vE}EV9qC1Px#LUt-!$udfv?s@nl1J5ju>I0^7$Jt z_~m)Fe|DN8t|%|>^}Y1({9N`AB?l0A^bdu;yP|`s_TO>#n``fHON7tJ9x7^N`J*qTH1tSVYETQ$|XXYYR%61L_iP6A$T3)Rvf(-;^ljr&?_( zY9{3!_5$Z!Vjt5MA5KX#I4ijWd<%T6_D(z<8x})zOR2f&s&(I>iWWnd1)-C*qwi7q zyx^TZtXL)C%$5~*K;l_vRK}>ZE+t2cWi_9jOYsda;@RlC^67wBMerml zO)2Plu8*CVqnK+bgE^YLoOH!p77NUCD3_BMW@0a74Jn!huxjnuXy93J9f5m7JZaWX zbkgf-1w+J>t3;0Uuc?maJiPj|k$>^FrEU$QZK*~V6FEoZyL%m%tgz3o;S~;`&ci6P z67x}i*(VTy;h&Ty(1Xi9;ULO}iMDcBf=~>lmJjDp3KeR2i6TgV2x%EXX5!GP?1~$; zFEZZP=G3P(t;C1Rs@j-`6(5GjQK4USRwcwKSPZck9)LQqN6U$)uITNxND%GoJhLA# zMZAVA*{~&{09G-)@iHLtVEs$@<-z;xNin_KiUB!tjd74S05%}DZUZBXG8hCn4Y(Rv z$3P1OvWNk|Wq2DgAWVh8cI2o-_$7c?H*f$8K%`T!v~E{qZ+R5}MDL{X?i|J13Nm2cd{Q&P}bIQhJ${EDV_5G_0v zJv{DF6WftgY8R%&O>D>W=rR}pDDL#Lty!^(8y82sw}kkbbi5Fv*z#M(ejEcV05Epe zrI6$^;#Nb>WEQ~O0s}#0-Z!Eg9U~!Ls{Xuj@0`s|(XCQIzoPqw?kl^miT1~R>@RUi z68a*NR@=@XbgjP8LcFOSI31Q_B?5Xg%wOGv{1q@8%QOi8zzRX880;~pEI}iV zigkF7BWQ(0n`Wvar2c6ZBp6vhm(W|t3)3wO5%rr;hfLL5#uaQO%qo_Bh}!jFiI18b z#OxdK8x8!RO=F>Gzz-5FLw}7Q5M@wnG0jjNzR`;#Aia!+g}klcvXE8!NZ?>Tm|vcq zcpBuU>VMk)72p2q_RmUee@FLL+Gl;*ukZi1U){cZ4GN2bXgbv;_wzlU7}o$9sZVQ3 z4`;><^7MZwGdKNLbES}HI)p!~KT9OSs|Il2366NPN(eI&OPrnI_nJiw1 z8oZ1!oj|-;-B-2(XrE(KL~1(XVKSjAst(gEY!2C^^v_PU)|hujz@*fw(o=yscMucI^`8WKIy2;R-p%GW_b`>o z)+QO7VTb>$SenpiMF5Dw2o}(jG8v0*!R{pQR*LBs43_Q|G=s=TG23Iim7dV8TZ`DO z`%Xc(Y)wkD{`^*cO!+$&c(f#D|{}&yVF76Y)(a@0B0-w3H{9-XdHLbgv^_ znNwx#C)e|S8158mRW6K(jes2R9A*-GG78+?wwYv zJ}8Xu0KZ6tVvHY$68EJ1m~d4~|L$8i$QV>r3k8lcRCh(A89eMf zE)`*l6UGvF!4}4%Eg4y3oTT3UCLzMPs~adCZY~cKSRafAJ9C97XJm<0aD1k3VS?tvaq2XEH+bPeZS znni1bglBN`ITQ@bWvrlDg$rsoXWx}71162rTiDAVHNT+?V==M;4z5uH-A#$o($rPm z5EXmDZQmUZq~a;7ygM}kLV7|ErX6`h=I3%hp4i*GS!f3G_(%e0; zB<*j<5bcB5S}9=4Cw+7gmt0bPiT0Q5em+`0_&CxQEn}paMk|#e<8%&KL#o?zNygTb zIU?l@$T`xGPS`GCPIU~}p+3j_bmLd*@?*iDD8|EDxSHD!XU1nO{5R2qSZOL03xCvr zuAmRDXYv&CF8DFr^E!=`)$|>+)TbwtQZm$Lfg7GizXxCi>g3}^au$9Q>yh*$ zO+OHP^_M%u0XKqKdcL{}HBxHXs&83>NcxLp$3_EyV>RqZk8!=B>%34>s7LA|k{ z8E}Wt#;G(=2c^|5SPBUqq{d;4-tx}oImDQ+g;~0JG+Jw%m#ELImqyRy$39>nQhlSr z7q%86C~&`kOr(UEoh#J4U&jeCo?>6|Xfa=s_Dc-1lpCL&>i(nAClOe9wlr!f{4Te2s9IBwvMAZSTxv1rW>xTc!{z3jx_W&fgJd@)H=AO7Oy^xy~ zhag1>F$6260FkHuw8H5wb5W^3Y?Jy~$PjrcVSy!HhSqcDd^-u>nT5t#B{x>Ys+|FR z9K`92ZB($M5Od>&1-VNnUc*UM$O|9$Qeo0b6tNgcOsX|llfa7I0m$)I$&y&S2Q*EN zTCm57Xec4_&O9_IilR#kC^(ZKq7~p4HrpfcQt)WfF>yR1_w4L0XB6LfiY!APO$wiw zgBOq^yc`__@)Muq@avanKsE#mvoS_;1W@fz3+(vMJfPpPn~a&Il0L@jUq^!7U7A~{ zU#Wj*GA9nIK(mtT-|(%!OaHnMsd)VZbs^1TnS$R-qzB6$MfKBYhawL36VF#<6P^_`UP5G8A%yGMc$*d`aIDunCCXDh~0BehqvBu|t z01oQ0#4fTLt!> zRc&x8r}6-ab9uL>gIjZRwtFJV?!rwe&h3}T#1Xz`Bjy$4&lAs)jXp?p3q;LL6mD;P(a5t1J^lmR{HdSo{kr;77(G`5-& z*dnmz7Sz}E$9M0}4-LlGsb+S>19BnKCv$n~*`P|tc>HhSjDqC?r{n+}XzT5_N-;+T z9!x@U85>8H#W*6Z$xtR{*Ho4<=%OW5mtj!^>48@h=>gNr?QGX)GJFHaVswb^<_rra zJ!s(U4K?l@h}UM`5d#n4#RbMh!v=rf#mco9d^o_k*_Z)OP|Ud`5R#Ka#)3P1AB|ED z%zo2m1P`xe7EXA<`xC*!kFaPCo3b)Xx$W^do0m<9fNkg3E=1pcIfQ*X3X@XckzI`O zmQ;$T?=7ah6Qv8r#2CC}nhL+A^w^6ep20 zDhE)b56aw;*#^u@U)GuQYM(`f=kaAx10)JEaDp?=rAjCFmrjZqmi`&ZW(W}dUS^-f zSBj-%p(drt<{Q+Ku4%eyt z8_tZWE`#kf6UIEqCq8LBD&$dyS}oN@X21YK3CgA<64Pr9fJCaTVuKggIatu1luF@U zZOTuo$Vo3hzG6~JJDJTcpP`$v5(}e~PtlnaeI6zWuIR&x-FR||d_xrTZn9PeUb{}3 zv}IL$ZyG+FukfG2P$O;YBh74XO(I{FIt2XW9#bvjwbua(E;O4iRF5x!ZCg?wI@}AR zNxE>HK~NDNVOTZyGaZMC{m2NEAJQXKwyHJ(bGe5Uk|2Q_7}VMvA@O1;`8oO z2V;hNg_;K9%Q~!qIf?L zmjNo}^lIWL0;~zo4492;GBF8Fxn&L z!1XjW^IN;T1rp6Z@E?drf?49#;t-9zSvD9Fb_V=e{u6~F-;L~WcYN&D|I*V9Z%L)sEh$JrjS~t&crs~VcxQ?; zYXlSrN9`Q%JRJ365&!-l{H-*v-3Nag7+K@)h`K4SBfQ;rVB`(iNw(YTtTnE@PgoMX zsfSK3s0wVC!k$B0rAzpg!h}MEET?y%D;q*;!u%p9<(+xd^SVbB02AMD3b1tA7G}dT z&SO(8*)0n_qz=DO-GNDVDL7o~M!su&ko}o_E&g6PWpr#!!oVGkgS__m2L1YhT#Zn_ zYoCH{>k4w~ox8BjgHv@12*_6^pE7XTP6Yv(ax8m#7b}#iWIZ~+nf4<-={pd`x{>b+ zBFm$>cn3!EBf!KWnHNDl&)2Y3qDMUXNWV+fqMKaiaKH+cEKgig<3MaE)B^(vvMOJSE(!j{d$m#-?49Tw2y7&>Y zRLLF8Y8i@&i2^=q(^phaaVXl%Y4(9eMV7>>;G;Mi3TumGq{31PVh-hzbdWKf!Uk|5 zp!(R5o?Qzun&+2L#YCe?h=7(LyiW!7f^~lh2|&FmBrIh><%gmMKM^Zy*%5hap^*fY z^pXPSbt<`!AQ(157+4*KGqLL!;;Vx;=#C&#K$b~Dvgq>?tC|r}6~8h777Vq0C#`ft zVnWPp5E=?L-K%kpHKd+fPw>oNp?8q^;aNlVm#g7H7Lg$MXAEc^4jGcK;xF2$kn>nH zCwATJ@r~_?%i8s;tSbvL0S9rggC@J>xs9F|Yj7}4YXxlLR^h;T)Y--=USrm!i&ZRj zBVrYcQTh(6*rh$KA|}FZZ7~cZYNoxs-~!slhUhJz5f-lDDx^)5M?Hag@0g)`TOE1; zH0NEhCh__r^Oua4VNWvSQz8Mn~(vx2GH1V^{j-@v+K21|;K(G<3VpkAaNbSOeHy4IQb~Y|lW7C1`#psoZ$YS~} z`1X=fYhn&p%moH`2U6BxZI1M39uBqUEl2 zyyX(Z+>{n{Di`oDg0S`TbvA6p3BWb8*LWU^zS+tix+Ri8`*(g&V%*+uq~40Y;6zg8vl(aruG}y)KC!V z57*Qmckr!~A!!9QBisU{4#JnBd;O|AB8uv7qWAt1y(hGc z^@i>Yb_3{>hQmbqM*sSoI&~eM{=J>*j~*SMJ5}d|r@-)`Qz^fvQ>o?sE$3q*bUa4d z;8`o(e2(MrcveRrZgHiSS8~$>$6XXC8xOfI8^%9J8o|bPSC^-icL?V_xF5B=8xS|- z6xSqChWHqhaX@g8kMSB8qE1cgUZ=Wot{-1|U?dm5B`sL~Fm}nDdn_kE(>?q&-a*R{ zqPD_-(ou=y2;Rg;pp_Zwi|frQX?%j9CjAL{wbMWFqqmxbj)bU^IZ^o_I2M;;5y_d9 ze0?Z;&quZuMCw&Kf7cNPv<^Qo>xt)TP#Tc$hu(^XY-S(d;+w6^aq0b%g12=yj^`V* zARPAm`5-wxS!^Rb5bgQHa_Mqo&!2yS_Bb^v0DHfI|7}{WyG72EVBPphn zWm_`v;lKlFph-GMBzQ+j0LN4n}JELCgb83rtJd-i&%129V%%MJfM~5j8IC?Wk zosPF;;)waCRA5k%bBa^7TS&hv#i@LfN33ke`b|(H-}S~LJqj#f<|m%b=1SfAPgBuQ zCVXX&%y8bBsiZ$}?wDzkJwSey+KB0IdiiXTZ8OzX44?eyz9t(9q|hx%4kK}G7X5M3 z{kb`DaUxtG#gOyG50B1YUS;SE5tE2$Yc;Y30o+yVXUka~`ZSIzGDV5Ob0 zS`s~gc;5sYMhp@kFxOfZs0?m-&CX@(`0e`Z+Z58mux zZjQ-O+Sn9Hpju&v78oGIg=y!gt|K}AqEQ8`SRWGUcvzWJpPgwIAp zn0q^jb8lEq0z709P<~|-X4SYZbbrA_0{>asNcv+CGc@S7ih6HXMz4~cLddpm2>m#~ zL^m>3nk=q2&dk+4xAN_E`o}8rn?h^8dnTD{pet5cpkS0&EQ=o1$ye!^7=7n{6NnV^ zGdLcroJ_;S`kLIO&dlR@Vn-PMw2qk=mg1W-s#uv6-@x%67l1i%sy-qI(C|F|M$Tvl z#ZMRHKz<0#0=Z1x2e&kG9CwLwgE5(^_68!y{2v&1uRJ{f51V#n(f#745imR@yePvT zZen0ZK2!q$o5Yb0>T?h=H((|+I$XjDBlD2CodVcw--nm$9!pe zL~Q^z_`>7!a9eE;LASdYD+had=D$;D;Lb3y0k{U%F>eN5V86-RY1?F6ZYGOi+lr8U zZXhr7qkoo24_`rKT5h)NrHbn=XMENY8Lk`m&WB~CE%f)|&Tvz9QT-mrBdCA+1%xqQ zaWGiw;-8wgwEO&395~>5%YhZmOMrT_f$}asxi#h4I6F}&UzfKx)%%#nZrtdTYXxVu zOF=G966ZT}Rz%lwro<|P7d-IF_}pV>0cv$u(vOu{6}$+VhSZ^EO>#CH?&?O2mscG= z@-vWD*z^ZOFuof-U+3nyu#bj^mX49iCPIy4ww6&VB+r>W9_J>19@b|@9{|FhoIPLw zxMWNg*KyI@YDr(j8SiI5(nb*iFDl@tX^_=IPnyf;T+{TN*URg&tPQD&^oEkd2;Wh>Vc{Lx@bpH07eIxKl|li5LUAyLv5+i5)Tg`;dgy>1Sh8= zuy)_5$nlI4@(S69S4LW2eUyF zDjUxt&0t+gI7BP98j7o9W2fk7DSCpw*(cO#h(l}Dhd+USD_~HP({G`s-z3JLU>p9_ z1fSV8BETI~WnDG|v0C72r`&zb%XlNu*e<`~7fdKD73a6a@lF@9KcfQ%vbQ?k!G!AN z)umhzKr%7)Y$TkVN~%NUhOz_kCT2BRs)VDPCtP2-q5NMs>NRdY{$4uqQP*P@BmxHp z%7Kj>P%VsKmLDPuU`i97U>FGJe&4*zwV= zNzDr9eY{Jsa5d(HuqB9?Po1cvF2kpZ-(88eI^?)`KN=RJMN`;qX$S`sh z`-F}afGgY<9CU)1Lxnih_0F6$k7PUpWX$^m+t4+EvQV61Slcl+2mn#K>Z0Pl#H<{j zRuT&*W2J1pcir)m!!qP&kB|bukIW{S~VhGU*6ahW;t~Q)FBO;JO7)9*BE;YThvk(Z?_C4d=Bwr3f za7+F|_^5eN`X~++@nQ~-K-%TyU{2yMvJOD5i**w5~dqL)nAlB?nSV?fbk z|8U-Q-%_n*)dZwAb$?1MlA!qb2IX*)I-nzTSXNCyQ-Yhmr=~zLWP}N{Aim<6nZWsO zdVB(h_6Yh(<0Y#mQl%liY65knJ9WkN(+2_kS8CD=>k+ve{XGc!3hV-HUa{=5`w`Eu z)4p#ln$dT{weWS&xv?-)uobXzdVkozU0 zrXfC@ruvU2O$m{8J?evnL~z=7KyWg3m|0Zr5_>OqUcECx0225=f$Q;;;CGRaAF4An zNr5oXOYlT$)mvx_Hw5`i;#|l_isCTK6U@H&7RpoQqxBHcnyb-Dz{i=9uHys18B62G zKbmGv)lVXU1W$R?-`oXmX2e=-X;-3Y_jglF1hkCp%ixWCcR(`76uSy{G!{G#a}h`vV6%t);^9qNt~ZI>zZ?5@(*|Jw!}V|wi@b=WLS|1gJ6hj|51!PL zy4Wo3+;V&}aAb!3nesIGO}RuZ~lWDn~;kHQyBFFeaI!mws8^P4#a8JonJ#P zF5k0#pKwVcKL9Q}yfZZQyztIjC+jb&0K8=`Xpla63uBA+I<|1o2k<{b?O3NUZ;CRP zfHSwQaV4s6{;du|`;C8&^CuqiU=&P=C;!w1biyYxsLn_kEB<==*Hj6V;F5zH&q=(6 zQQb~?6tqAlF2G=oG(o2`PE|YmYZsk~%}bk{s;&p?H{>bUf~xhMm}zDW$n!WN01XV? z5NWRd0qCReBI*3-JwR@Pa@5*SI>yfMAo5D?=S{i*|Al@k;&uE^l#GHNbOD&AW9I&FVIq)om&( z(}w8jX?HQ+2DQ*_X;a26APV24GsS+RnKWz$CI~zaO=7&(%>~!>Q^^14<9k?qC`bBZ za0N^m@giOOIPv6c5%06Y?`64wiT|3z3%uSb19KZD_9f;7K(gu=4Iu6d9VyFTWPnPJ z3%{g^#tcvA4Ecf&H>M1Z(O%kyivY`M`E#&us`FIrEl_a=MwXWTK=HlXKk~ z2F4}q>s>GP00{gnBk)j>(RkU-eZ#4`0dMdQ1$~Iuv2B4#s28Bul*odbzl)#`=FX3A zLKF)ke-{xgK*qfRSQVsf_C1E)-}lJQTF|Xviw;2`_%w-?Owh4=ES@MK8R^%DQ06_O zpeO~bntuq1fFzWcUglk&B=eAM8`z zIVHRW`*(Lf58ZgqbYr_yxrjZ+6ie0fVyq0>HH!tTUfzK*7@L61pQ)F3=(ejnV@A_V zDR}f3%nw-ug(egrM?b*8y?P`T)_K7vMX)J=63AduCT_*UFB2))W+6qkb|;n(AeGoL zLu`_3fNajdnHADU_BcQ*{n1K4(~4|C%xO`y0xwknsSl}p(FzM~q%tM3l>!Vko43;6 zSy+~Z$Ukqk3I(G7q|dM|-og_v_(5YrATNEA0V3vJ)CtljGhLV18Y@}jTZ<|tIIJ|; zMz|X*@v>5xiN113Tt}XvKFc&-5V_K%+v2+V&k5}6mF%ia%U9yN2Y3te!nY|mgc@DV z=>s4mWV{C_P~2O`?XQ(K+FxHdq1;|LQ(rjVzmTOb9P3{=2p5QBHK0RdP!0WYNZTDc z0CCiaU(}E_)=~Fz?yvLZ2x#%eq_V{F)qc@uSvtYV$sZ5GbKOu~xysKbuXa3SyvN$6B6<^8m6_><%j>JOKiio1QLOw3k zY0a$d-k%`i&Dv?_Hf!Y#K0@f{7*^~NV17%0AxZ_t_*k8{2K$(I-;OmQPUU=VX%3&+6L1;UPO$xDm640ZRq<>LIGM0_>JC2Q)X@NALS%gJj^FxJtyp`ot33}e{VFwB$1VA z1K))cr)i2V5yxe0yo`KAx-f}XwHa|-cUi-*9yYHTk7Nxjd35dp#M&rGYtnQ!O>Lqy zp?q|X7!g+GGOb!Cw(dBP8i8UPxSFHOxZZkX`DZS_C(w`%5GW4rwv7Rzt>r+~bLweO z;kcmX1CgHZoT{7U4MR0N!BA(g*FM{N%>pA?jEyK4gXuZW!U1E*IuM5;VlmDKdhM}& zfEkBL*r0YJxk26uCmeY%HWMJ*K^wAVH<&rSV%DP2*l!%L1a%l5q)iCtch!SNgI%wawAdS7^n&^y1AVHlbOIF26!Yk5Od20>%@N(b#DFEjW*zfTs>vYU+$0?c zZrNnnEOt*ur_wU*UaquUmc;JK+hB^=y_$G7U!Y}owt>rjz@7rGDQP6!&DXL=D4D07 z%WgI}FwRYM!&ty5zNs3stla*!88<#+XHcJ2HHD57;wN12P^t|ANjPV@U(Y!&(MkYvW9ZH6_9eyr!XP(-GawL@*wfhmhdfXn8Eb zT#UyY$h>`xrU;T^GG;PwkqBnMZ_NFXWT%fH2VV?dy-pub<-9n^%sPq`_4XG!9LK5?eS%fSPofZ7C}A6oxb%1c#WUccs>WJSFID(?>1E99cz5XGjeb zT#$(O-MhRB;+N3yh>WizGp$3m&EJEICaEZ4NAqw4dhcR2}N$YF$tA9SPGHW}T7s1f}*+w>zT*KRBE4Ml5QOKic4#3%x{o$9Vz`p<`Z zkdM&sZRzpvl92HVTtq~7Pb0DD%ZU%8v@lcIq@Ne;X|OTjnV2b`e|KEvhfQWSrIbXJ zSHVAtnO1$7q~Y1PxJUjq%jZJRCft&sXIFh@`RB|le{k|&nJTh=Et zugCpC?&b*%IBg8~lo`&sKzzO%FOkTs8Z6hs z+fz7rs>dh#Y-4>zx4yWEZ?888i*z+jgW46lwQb zy4l;XzJWB6kuILnt}!;g7IT98e48Cj5^%jK?ANZ0*~Y4)1WgOedcOoW>&zS?Z}A&N zI>`uEdnyqTN{WT=OOnImsVyJ1PNQ#0c&qaaMXDJRgRk1V>@h<>@v>MLVlomfvh&yM z_uJ_c{e#k4GKrl_6UrHF@q&l0+k=%GdnK(y%*yq}oFlYEKv*r|S}niF)*!T#i|LEk z5_l^yiX*_qVYC*bM6Z#^!0-~tmjL-_w!{ur-#N#MI~l^i;2>#{UmuIbCce_&KdO0m zir5`_)pq9+Ny0Vr8HeEFo|K;Qfw+stIx;cASl_(KD!Vq;MxfAY1tkToiq_VQ#AYqm zAZ_+4x)F$uk_4KamhpmT2vE3x?E#Mc4M0-}$_tKr*O+E6c=495U* z>|Tj~?>v3)h1k6w{=K6Gd;*{i>^JIrMX`JT^zSXz z_j<(cP4n+P#(TCPUbWS&9~gUbfdAwa4Q2ZpzvGAd_pZ?Q*2nIB{i(&QpT75M?A}uU zUN?R3;n=-<{Cny8-i+A2YyErQ>=sH~6T8>bzxSTLHzaoNAphQr`rc`=dtZEF@w}h+ zz=0r&DOKH%!sWKH2cPmEEW?AfYW8YO0^fws>a{js{RMS6`T8{mA<%P5?MzA4Nm2#l zN;A`2c{SgaIT;?{!EA<1IbwahVBMu5E%PijqrPK3dzL9qaw^w}D)N;kNR+>VB)mx` zG;+kJny^{5^;-|`1hTL#fwD_cc^oLij;g`)w;zgjFuQoiIz6q1m4EqZClS7ve(0kt zE~k-LHkK1@tn~z<2pGqrY$1#_lwxE0GPP^30OpP#49xT5VTLr!6J?(f!YpkCCLla- zA^fy94y)rdgwLj0tWIeKLQ<@*urMEwhl#W7c->NArpikQkGzZ%VUmXbOKEC`5-)4sqU7zvfv1b zTaDKVsHa(10sNtIJ5ksWLK=%%RZ+T+C5W^={amv9pgDVr?n?EV*?|P(cMRv{rMHDw zc0p1sJ0aL2k`U}M+A3t&7!nLk3ka&CBSOuY`xXbVmbp%)-T=>RbHs@H1Sa0d7NLfT z2Wc`6H;4#XyiQ}raVmx0moWq~brN)fI$$bSkllTzKa~=|=bX8o?-)aHfdIbE6Kr)P z31o+twF(hQhFapo+>Po1$O5sv6l!~fyrtz@1EgFtbP(u5T3aelydKCUUZgI#1fsDx zY~4y$9)JgSSh-(xgUF#iS2s684OjAt7o7c#F*NV_g~2dhM-V$Ny2v~}7tD(_OYds9rd?`1E%^qr-o4HygY*5u=;H-YM) zk?>4tv?#~)vU0z0-j5CJ-cWW=z{w8Hj|xOhHw{tfW+wi`AOO6EI1+Rlb83vA(X(iE z3^+CNOOy@$Q}wf0gZ6wa`nHhJu-E8YG*!Y<&JLmjs(ypkmJIO`DdoY6oO9tQYJ%Bc z3}gP7{3UQI4Fc_;G^DR9la*j>P-56BPhsn`e0|2ZMYF~!f2allxORwU|Lk$AJ#WT zZ!`nRY7wR0DYElwbpc8SfQ?*)a4_~4wFL9-<%5j4)zyz`mj>O0CE+7rlDq<$Qg1wB z9G*dctwCQ2`spKAGBU%WTX_$rg1@kjo8)$^WT5Xw}%oAP7K3KAXlUo18tD+L6e60kUzr*TeDykE^y7Phg+0|V>k-c$(O;k`qR9E` zJi!3iNHDQPB;LA6*nDJND|cb6wl|iZY*a;PZz}$TAHRvEG>GVThB^#ODSk6cFOcCW zlL3(89O;)?gX{%YHtd0=ormiIxYXW&uLJ>g6%c!8DOFC0_d^Ed%o1;J6x+zyB&Gz= zDm~@&+myhknEK&&Q0z#VjIax}8S{g3*`%Boyl2H8DE8&BL?w{nLM%_YXC+`ZTs9=% z49RvqYj!a_=_7k8nhOkpz9lYTML=8yDivpGTO!ZiB&aUY>z~I z78ZlP&tCJfER~M#7yZQqeLPoHn}Ow4b7g@%@qZ?0psT|M*Vq^OS>lZKzp)iqM#NEK>Tdg_m$9IHbL>zmy+}-kKMc3zqd)> zyCimRh<|Sx?y0Y%$ZDK`2vB{FqgwTL9jJCGz9JMGv0mxg@v79@M@Y(M>ytQ|kC3CH z^i&luc*39%1d}5{J1`Y>0f{7N;OA)rD)6)pAhFm130Q1!)j=3VQREs0E=1&Lh_U8H zEA*q8q&HU(IF+vxR(NNcQ~9_)!v1D6aI^?O0+n^;qqI=hU?I1BU&>1BUu5RonpQR) z3X~ltY{4vx-LjVX3A3^Z2Dy}dnPl!EWn%BO{?@cy*6}!1*JG$(aZ_pz_Rx%8#bN(T z<>ODjV*IG9uXb}gI8`h+h+c?4twU=4jym!+@(YUA3cn_RvhjQ0fkPp1N?r9f8ieIc z3vWw7y%h*F7DNqWdw%uis~8Ww)CxRjhD<3ZS#Kfy$GQmdUI-~hUy(2&G~)HRackKP zn783dD=tChsC7E|2i%a#BJV-(LMeHSP5z+dv4J;{9~-H2M|!1|p$+84yj{d2U|}*$ z`YHdeJSTSx&6{}MU$wP)3w7X)S3uK!!4XY^X7ay*o;JL!f`$8&Shz3Vy_Ox|ZUM4g zunCDO&NAe~519-Mi=~6yiOd~I}F(h%(WFf1K`wL0qKHn@sl6;&~oJ?(r;OMwZp0UnHB^0&@Cu$fj0!*!UXZ)-1>=!$r;cqCD z&0rVF=ya$Hil|wt9q>EG@i^V1#OAt~=fXkkShLA~wgEz+V`8KddnXm!T(?xjj!lyz zlB+0sDLUq0NU7bL-C@e6X(&Wtd=te9-+~dl&ti+O!-#`qJRj5<1ncz<{)L~ zBhV(v%jP@x%k($|yCp9DfJSr`d|>zOI{yLcmylS+j1M&~bF=1=o+w$P=ZdA=8q6%K zm{yEB7Vs&kiotZRebK`zxOVk2<3f-N0>Y#uC<+@ci6%S7H90?oF}gLo-IU*&-h7@2 zlZf(=j|$j$lZ;_u-mwqDo7OLW_Nn;AKg8}$_wP0E9@eLmv~Fkzr{N5%B%|8FkL3{PLrfT zNDSxH0&4ZLga*q1SQ->33;9wRvImXt8AbR33N~^iI0q@vGGlX~^{;7o;HUM;9~sjH ze`z+b0zLFwq(=b_xF*JjqZ5d6W+HB*07nx8+jDyd@l1%Zoa!FNwdoI&ES$@bJm3;r zM#%{cx(bt1Ar}lWu9XITVk}#lK#X$%SQEoct6<<~`?*UZ?<5k;F|X{32c5!K=eIeP z_kaUppUe7))vwIjge#QVZRCwF9JVqrRt1p8o*|c5$LFRkqikU%>T@RXpuagz-34X! zniKLvfFgUdlP`hd0RlnalL8Z;=qnklJt2r*v!`G-x-52(gXUm6F7sr`8&tQLlC0H^ zuOX)8YqDn{Ov?fE7hr9nM8QEyKw=c!z&EOiqSqd!%&VgJzy$wqkcU2!-L94HqZ3|m zY0nTS0AZ%Z%m6t8>YTRhikKZfZwzJhpE5Y0L^60UCgqZ#Ewbyi&m`J6;En$cv_UIw z-Q&y@_9bbwB92yUY?JkQ_kx2?_$EA$?PB)9UNFa&?aR2S z@nigLZwyH;!|LE z%)D9&x4XtSJss~0bi)bX2w2=Xs(Y`BoyR&=ui_%t>Uf=F1xS2g}0{-Ss zEbSGpTZMqI&A{AsPMEub;q`*J_eE)vJC}YQMG(A|;K0+P6A2 z$8B1H?@8<aHFTu6q(!)#*ep+H7(a$zt~-e#GZjh86;Gu>NZu=C`7Bkb-UA}q+tO#wH6E9&D zQs&j{S#eW4Vn6|3cbf1`oAT%=|4}df_zy9`7NNsSpZv787ioN2AZS66wm~BG*L!q1 z-6A0YNok`nmEnT~$}L-uC;8_!7Ev!fy1{S#m#6m9dKa|by$*PGd}4(DF4Z>YnGW)i zD5tUw%pt5=X_^Q?aP=h&35|vFf}cD-LQdz&T@iAmF5Z0O!zR`hEMS}gCTY%^I0{|M zXF#w?Ug=b~o`{0xUYCmmQD#FuQ^3jLo|<|miDM)w)68`DA!x7DbQgU?dZOxWpo#4& zAZYkHK}|Nt#`w+=N(<8YAi}W*HU~z_CuNG@kgzrXelQsrPQI=8e?J%lQm66{kl+Gu zD9qHl$(y)ovMl`AA#d9$Ck$l?s+b!nV>D_vQ2zcO$agwbFY;MTgJ@>)u z;QJ`IS#HHKwocliSYb#kio~O09%ZOU%p2GVC_S>y=kF2!^!cklmnKi+nb8CE4G1`e z?5w-+ZBRW-qw3bGerqtqLO4sEMmW0-KL}^FVkq?ntV1taJ+IT^`2=Ju5kOk#kH{|P z$KF0iTRNzB0h0^#2C~UBIKTlvXuTRR*7iR*5T(2E=RGj$E-4^X)1-ui9M@;46Pwnt z03kC_4uD9f6G1>naM7t2aA-(e2HtgYLlP#;P4or$gdUDsour4@l$~frk0df)r=9@V zeFJ>g%II5&m20;GHPeC(JIh1~>++g!+GKKLc(-%C&ZV+iNy0waM; zOnU~@?Xn95ljAD}$TV#@?+s{8pu8^}?fQXyUiQ0ncF1n? z9oCY<97k(p$Z2gXgxE`e+SUEkVJXaVKu!F4ogIzr3E1fbhT)KS59lSMxmxwo+sPP3 zy2>ayc-Wcj6={$W<_15nKLP3NhcTa|0Iqc7^4}ABAyJd&Mot2rCt?4+%O4}L4*{XB zE1>NP9{eg)rv|sf%hIs7Vcxzx_ku%lSAE+6GJc}21^C7%YgPlp6 zGi_^*_`LaM9?krMp!ss0I**s+m<(kY4|36_X7X1#-*bNp;f56PR6Q;hOVbcf74k8V z{MMnwUd%#eR)t)nMnL$~$mQDJ7U4}~q!x?8g(5H@-^PG^n;P}bMzq3e2z@v1mh0aN z-Z_ZHGd8zlMbEfOFPPO&8~-}Cj-n9iWgw6OpfL-lhTgS}x{FVGR$jzjqxWn1Je=kx z`86)k51j0HmYvH~+sfk1NyyhNm2;nU-7o~))Fx$Wwd{2bdk;H5<9@VNan3PLv1RcIa4Gp1V_+kn#?A%6?Oxm&h;zDTc}i?cis|D#afM;Ur1(cd!YFC6$-1dI?}xRqephZjPA(ns?Ld-4tx6!qu0 zne+FHO;8g`Q znWhO;l**i*m>xCjB^`Q5U;rwopDWK=ne;k6eOd_bTBm_fJD?gm*lB3Eu|seroR_Mb zJ&(83UB~ge4_>Vmt-J2v;=u{ zJV+W&*nbUjf(E&+(SjV13}j6XZ`+QGUwd1=P-6VI2D!fmd7uV4!w32Opd=m7YYB34 zJjix}<)V4g@u%ogyx?s&TPz<+2C{Sacr1lI-CBYitw9dbAkX$e4oL>G@#J`rcqO3T zcj7pHuwZ$h2DybE$_tjfZ?W7xFiFR67JF!EDOiSEf_x3Kj-YwE2HD96`FJvrC$UoA79&uC^xT2ZsI{T1Q!}V!0Xoo8}PQZngyzsOP0)ij%!XjQcUtcKu0v8_Rg)el7K8hFa=7q4n@X1(Q zsNw}F$?}5hHsL}UFTBhE*~_bad3ZpL;)QH|;dWja#tVxP_o{{maCD)LfSdWNU1U~x zD`La3%ueDD>j;W^WRFYhk?YK;$L$`yaNOUSF_*_zj7#k?X2LBpa$?BgrPn;f0UuM~ z_+sv|LZplv$m4vFW8X{ToKjb||A(f8)w#oya|EC z=Ni+h5nIoroZvizpR7bo!QcX4m-$n5LDuo+x%`xB3=1dXL8;f!?q5H+vg}ZF8UzF} zF%XtnX&Z77;PLqIO51wCN>b}!UX&4Z!i$I>4ttTRl72XT;vbXgd<$PaG8dExG&MB= z{WQz1 z)Lfd0ZCntgpduI#4`y-k99VVCy&u!7;-@^PQb*=LwJk?p_85HBZ!kV=yJPLZ`kg%o zVwSNWWod!_HaB1mlR<+s{fjgvcrHQy^wN-g2C#S6xK{?JtP1CycpohkGDE!)F1}UZ z<)=h@fQ*5zi{ViZt6= z`PFlrO!my<`Ltz^<7eqWuNONNH!oX|vX(L9K(9A$a417-t`^g*L5L8GBf!@4bf^xR z$}y8>JQx+eIn-wIdCtPiQcxaJb|y+g_z4v1I#RHU*s7nf(d@M1(Q9!Y?nciQMf(ld z+c{3RW;_r(A1v-e7PoPxAArP5fj97%g2?$Hr1*YuBY499!gQNKUh2N#y#Du)$+>O> zZ~ZDXBk$V&MsKGlK#Gr2sa{@3Sr{ zU@HNXJm2q`dv`YpX#0Dfzn*+P**o{%xie?ZoO9-!GiPR2;{f)Im%A5G*|&QU zmEf=RzUtXu>7z^hNx}h!Cg7Is4m_LuN4eivdtxLfG*TE-xC3f&! zpkLfCFK&gcfE5~m!L$cAzDgVE91EAQJ<1=#O!vH-k&PUYw-Y-i8gp|1Rast3IM3VA zC^V!wl-d?X&{F+CWF6WJkvbA(W$UsA%jHrac2ri_z7z+Q?lR_mf?+*`@X5SgVTOgh zi0?vq8$)>;LVMm0wd}npJY+*SwIz&Mxq7ZSAG!g;ZIlU!NKd9|Uy0U?#bk(m9fo{F z8ktrXzoK)_w)5#^sD>-xjWHhx*@28`*MYKuFFmhqT4PY)2%u`#J%XxK)MZ+u(Us>s z_zF?rdx#fobTp5F*C8B#oVO-ixY3wPA6y7)*YdDg-xd>+!W^u+-Jk{j5`Ar09KUC}JWq&7We-=Oicq0-=pg4;N;v zdtxlSEbo8-hBilbrXrs56w`Xg+fXsVZ<_z;^_&=;EdIA)dUlh5Wva4j*BtC3sxnS3 zq^R;{?&AV#`1MHw>c=EL$6eeOx0?WEk`8d~kgfvCl^NE>2oY{sNG9xOTEjuho1+&} z%7U+IQGlB8H25kSw)(kVK->53;~4b>mOza-edke9*@Gx`ehqK$lM5ixK`X*cx4>icVn;jEx8A58v%52DAR63Wk! zj2bF;Z$|OPCeCb7wLLit`}+1m7w2-H)1&3a8sVSNns!V^-{|oK)A2>`W9PuS2US5z z!^$Gai1&jdQ5Bt>Xdr zI1EtMrybKbdY9IQE58qrCr|nTKw1`b2ju=ZAQJ=-nIT{!b(i%2EZ!x$LD5SwIH9La z8KbmFmV>9;)F~(c6FpHyoma$B@a-tF^RC>h$+OfSP*(W51U zp6BDfaeDCf9H(6eZ|V#j9W zl4M&LlgurWrI}BkL9$6z-UTHxhTVb^>U39qdg>)Tb?E{jO)z3WvdwZr!n~bGA!1&(RJmV!=PO zD}SV0(^7#6dd3obhxh@0EYIk!mcj<)sMR?r71#z4_3onUIGPIwKKLj{iK(#XW!n7$ zCL%Q$PU;6S$w|{lO;#VH{;yEXD`Z0^P z_dI$n1^}_*?#pN$;}?MSL|8gLQgi;ThZzt7R;YoxYw=W$%5Wp?oPnEf3INNDg-a$1!lmUb2WC;fuC5N@|5Vk>VfEqgXzHG@zv1G#n?BL=Vv_QGoSZ_1t4%*lnb} za-mk=y!qbXMBpfJ*+dLAoG*STJE@7@;I!IZWltUVF`JcR>)XR+Yy#Rknc}e1YqR!*EW`NeDE`L%_gh)Tuty_eLYrB4d#c^x| zzSLj%5B3H6rHWbnlGR;Z8K-{RclO^rMdc5>InbapB41-k3O@rO%V+3LuysoGZlH4L z)~KV0)1e<{qjCs>E%&&>hlsCblVu@&(;Xs+UI!9bQi=dzQ25CFF&+u^+c-S?7dq=A zX2m(HV3@m4br}YA3-O|B(Bp&0{g}_=)B3Q}wAkS$%5a0K9m_Q1fM?t({#=O`JC{Wl zW)v?a<7|Nj9%r22Q5^?WN;%jI|4w}l;ZssAjplAa2b^3n|YfV;$IWWd(E}e!$X=8!x$;9w*(iNlE1`{Z=nB>HxV-{6$5jcV?gE3 zzFZGdsRkZ;_pFa5pBo{kVfNiF_(&FEuvyWRjmjdsg|ZCl+#UgSpoc`c0WWJ{_zWrh$dX0x>%trc{K$Cwko>w2Dc@N!RKYoRUMbsn^?h z0-u_s=DB-}WgM2v*AUyx4T=-OM1hU+^}xRl=Qa-*F*t#Sy2N70WI|0pR<|A!!<|M) zoV;YGEx>UO-$+(zhJ5U}8>#`3em>3hip-ZH3lE2D+wnc|q`SAoZFhO>)jG|iUHx9+acOfw018(@)m;mhG zIV6NZuzd@(D?`)1uuSv|D#gw;yg{&Qn;Nim8&y6W;D^AACe%tdT&}dUH_JCsegK)N z4xwpkYz%Xf$?_D$%+J^@A|-JzpX0t6#Wbnij~zt5qQ@#o2nDPO1h7Qfi=beLxzy;V zSiwVrgzW~2AgZ976*Qx>YFr5^lb-@8N11;Gamy~f$pE4j0W1#C^#=p!d%rmAU|*oT zEP>uVjviDtkvgKLMtk7!KT+U=1k|z}$pYW~49u}e8ja7Q??Nm<;J-oX0H+Qt1vQQH z;n%q0B8APnkxx$H6JqH!@h55BE_w%J1D>7mn@KmHal`f1vO;kr9@XBKem$H85;$N| zC7U2BLP8}w|2RKjq__iRWKKb*wv_l7Q-vGCcy-@h2=Er5Aai6yHX&2;mA1!x3 za*gORnbl2P!cl5akJ7;mh%q9x;2JnHr5c?o+u&afL`$(pkzEQ9t{$Y%hx{s-a!(k6 zAuE`wTSo-0RqsTA^LwD|i9wjax2!*?CaMp1el%AVm!k<4TF+;!xQnH+#NxP|0z^ys zPPj!MQ>T6*p|(JdZa$4Vv;gw(QfQ^e*2$=#**MJ4p><7%*4#QO3*}<;8s$ezcqp3h zrfXd#?r1l77u}q3c;;TD!&I+ z?2l?)E%7fPC6JF)H+*mACy^a!3au0B!l{3nSKtg62)1pY))iE_JcC2$ro3^#+>Po6n`>KZ%_Tdi2~pvsYCQL!i0 zi?h)DOf)~yUZ*~%1`o6dPN5M}w^UZLx5kt z5(Ick4wX7=Q`$#o&lLqvl*^Z}44KFZ5Gjd}K*6ZU>Q!Z)I*;3O7o|dR#2&B=JWj%GP} z9K4WD50w@ONT|O3JdGQ}`%(bIKQC5P4^Qn$A)|i8$I9>o=$KoS0)8Te>d{Toj?bS> zVd9E+;B^VJq-taQ0X7lx$cx=Mq%{5Qb-0+Tv`z+p3k>at{{yHNY*HDGRL#X zns1R6RDEexqOf>&$P41=oBe%(5<1O|~y@eZ47y{h)#56oF_#a=g^E5X4X zNMjkkSA}|4UT=%thfe?woZGLeHvLRa)5KR90qzfJ@oDXgK20=Xthc0O}ES~>*CPLlsl&|44BnN0{oVLJ%JW|jhB$gA3MCrOzi zp7WGWM!)K*Xd4&CIC*DS@{l#j9_XqVHfXD*!}6>dClt`C31oc;nJ>1a-krNlY$c zfgt1q&=h^8wan}d^_k54@dCwAbbrbebOFUPHtd6k1W93tez<^HFFtJYWqEf?~OQ0~D)r z_FwLl8nf;;k;Bt(VRiXv#9h-|UG(ibcL0bK|9&c|rI6?Z#?aJ^9mf!nbR$?7L#j-d z4A?Adcz$$%FdNXSezXYW;NvZhF#?eJY9O9~O=HiYqR=>3j8%CRu?-ND8Fx-Qei97ATq%k>QQ_OQ3)dI zfT(nBN^*+2i*I04z6{5V^4*FW%8}|OkEDWw?B65?dY>kH;OmpGNMS70JVFBO=HjY} z8r{qtYyyd=xN{$Y#Bxmt1YjNtg85rC7|@D>2VSKZLrl*AQsPA7sfwaSuTRDNS2eNU z*PUB9ItG1vI%R;!r|0frqqfA>@moKLYZ%~TB}lH!<^&jcM=hU5FBmdJL+D(UJ{67c zjZ}AiRnC78^w3pl%TYE^_M&7!4x%CFBUQl^+8|;HP3kFo@g9xpDP>jN6o3JaP97e* z%1@=0$)hONFxg0yLw+{#3i&Blj7Lj&FKZ8vr~A1Ux3MD`fx#4zV_ILEc2xlb;2Jhl z5=3fDh|?FDv`6Hdr;R|jWNTrj=AF-IA+JzcDKyM5exU8+DD$h?+S{tab_s&zLX~0r zviz`pRRORQ2-}tTpNMBwK+7(grD^Ss{mGk|SD$0n zJGO&f>m>jH=gPm$Y4BUwG-nzJ58jqG^&*}zzCeU5w>^4_z(N6}1VgZtX}109*7GN{)th)0Rd(@>_C1mN~9kj)BkX?TqbA}=dPN1GIx%~FW# zGl3aF8N(nyp-N0|;T9aK^SOhbz|cL5ZKBA4Nqw9}@{gZsc-=*%-M&$`LiuV^C6j=c zmmtHE)T<=^5&deR55;xcPv70A2D7IP7w|QRpn~L9#iLT@>7!DpO7Ya0i`@*sJNjBE z5wr_R0Mo0K7u|pmp6>XXOgo9}VtJT@ZTPJ`a;b|#^C~=$c`8_u*n#T|zUL%vZzdx9 zQ;qr;$?EvlX+%OFNm$ND01qI5kV(LV14JV_pXPUR8l>q{+L+^9C&@{=g8ZiLE%d_K zz$WwF5&m+aocl9Y4&?xo!C-Eby9d!_o_)g5GE^N-#nm-a5H!{>Qc7^indEmS9>|u( za^!n`XDZ5s`c=;j$+%$7sDB74ZmuxzPCf!@3Ut__ckWBlzyz~0kO&yYoS=GeZ34p$ zVivnlu<$wal0HPpG|>ViQ9B+-xlG}sTLhVfP{1rT>m-c^Kc&UIbtEaa6r_SLq zp=X>XzMx8%EV-l^)g8MdYoSsuA4LN4( zT0!QO$j7Evb#2|x@E8P>E^i@3qCB%zr9r#IYRlh?KK8bH16R7t99)&+Pek6ds8zT& zsfL>%yUX`=(?6$7F*4 ztJ?2!cO4MD-P0&lAJiS2>kb+>nBMwrCkV|{g1b5?^nXa-f@(zja;^*zW+jxWiM^&A zF`=&Tj5Cb-{&_hIrCp*(Vq40XK`lR}#f|DONQVE(mw%Jale? z|0^iQ@;QluA!_i&a~bk52~vA#XP_R(P~;?%veB~)Y$6&xor%gF#|=Rkiq29$#jKu~ zr$$4S$Z}6WdAd^fafVw10+cMZAGNt(ehao`5aX2?{~A0G)Dlu(Tdfv8VlU zBvxOqj>`g9fnuv=N2GWh7Mh07T+2bIR_GU)1#s%O=X#!66b}+`i&xf2jfPBDCe#u_ zC*zMd9uy59UYLZ2(2t7mQA<(flMrq2+~V<`Cm$i+fY5_!70MZ@K>3jQISS9dz@da{-(c!{Ks_>)6_Jcb`*1>dG5d}R|~Kv5>Hp3u%xkL>!ta%B@x)8KHp7&w&| zh+55Tj_;e^-f#iAc94r61H+Q~_!k(Uc<5`ganaphV9e!w;e2(W&-vD%NhYpz-PsRRv|B(0rX-xvW zf}ghyhliJG{FL((d-z1b&my_`pYU_Ld_si)h5L1PL~h4;)Nmh>O=F~i++ADH*J!90 z{9lc1ld#TcIOh_vdFVhE(FuPkmgzYap!%z^hD%4!Mn1v@qF+afBiD z%|P5>e=v6avp+}I`;b#Og(5(NcqTEQ6&qxBVv$Fjup=J=eeJSK?K{w)X7)Fp$*SG& zpK_cVzB#3xEQ`U9LlMT+{I$?jjl0*zKJKBffxf1m4c!n*z$vwXUsX8Js;VDx^Ds$C=)-vo7VdwO3q7bIGd^h5m>US##?=)-%beVpsr`CJ}rb2o;zTbbuK^(B%@GCvY zryH5RrFY~Z)-eUCe@H5jiR64 z6pk5ePh?##w;sA557bP|;>Q&38hBU5Ieo4h#e+v@;K6l#P)II+qY|n1?)=@;UwRcx z>#b9+B^781f<(EN!bnvx1;U`DLMltmw>2KYf8vSbToqnSWdB#O|7!@dJ3)ULVW7WM z0+-Cf3#KeGt&?L5-JaB!F7jvUH1s9lpuvj144Aft?-qgpu+XI*RG?WGDuE9Whys^0|e>M1ZhbEq^|fY z1Uy;9UncPf%xHM>2#=resBc}oq!SbXz+4d?6!52OQP1P7$Ip6RW<71);zOoZbmcYd z(*x`l#7<{nStj<{qz#mBrf!k8a|~2lp=UFfbdzkUgSGS1UtwF(zaD|B99Dl1sa1WsL=~k8T?=&px`XiDy`O=Lqz}<>^xF6GU7nxYo^2in z@NRLb87opRm~scZw4n>M$?zuagyz9{A|vuLQ>y!m<}M6&y50*-tveBwkXkZXG(rGQ zj=jdB2_@Q)qG=x5A}u>lTg;D^VdJAN5cJ5OpOn8K`d;G?<@YD$&y9ZZgXN3%8vT#u zmfN+zu0Vf*BD#)G7Q2T+MCkd5XGzZ@7TFb%mQ2&~EWfW-dhfsw=xuLEQzNedb>Gc~ zcd5^qa~GiR%2O;G@`^J#U>PCm$?0a{(bXfxfr(f^h8i#i5D@`|BQjkLB#Dy**t&ZJoo|6a;d43(~nh&h($~fn~_dXjx0*T)S~2Vn8s4@+^AoV zwfb}rVls=89QuDF&=)RjHX;`Sr1fcspJjIHhpra1hWkl(h=cw$cu=tWGx8bF6k$K< z&apFH3BzAhG@%r~(o~QHD*? zhLNqSfY4zuO%gSDl}icBfa{X=X{m9HdfyC%#&w8qZg9Uj)9VHOP4zj4$j`I>SVtm1 zrWuH&=qQ5g^)EU*-n1Df8j=41yJ&wuw14lJQ;uZEdH9PxM=1_xr0?HXYeh{aC$wn4 z?34F|bHP5eV!#7632i{!rmg{9nV2_t)0jJxJ?qZU6>h<(0awLRvTdBQLDnS83LQ}) z+$UBW20e9CBRC&YQTHzqk!Z_FMx>-mTd-<6(U$1*K!VqtQ+hUM_Q(IH=Cu0$>*fp; zqMtiu zfaKB3v)6p|e}ezS{~rD!oL%VJ9q-K{{NxD=$AHlwdpAV%T5!yI$zH)OcU&iisV8o{ z`84kQ8wo;jAHF`#h;s+z40d1SMBos7D zvXNa`y@swDuaR4(VAvP%4%Nu$`#lM4dOh0LN&=gb>H7O0MXu;}W_9Td`{>@&8vDqI z{2KLf-})@>TYpvww$YAmf(wgZN5|mAC*rCYUIF1f(6sh;q0{K2dq{;{WZX(RVnCBi0axr5Or1T&JlM)_>wnic z)p$FcE#vVM)_W!tAW4(NdPkMXQ`s}&BuTb~trm5x&Y;ecYX={t$=eq7?QQa{8sOgV zz&+o8>^|pv-oNf%Uvi)GJ)f_3uTRPI4)v&eeOR71s|RpZ_sLC*x>H{6Qh&v@Ni8Uc z68J6FQ6($v34Kufh5upa_OQ#Tm2cP5k1-d zHnGcj1kVevn$OdY5l;V4|5?)Zwzp1`rSS11lZLc$NH5^lbC`rU5q&jVN+b88GrEluBuV*D0tfMGy5T@rEg>Jw${sYl#~*CHR+?2UMVxO?QxBeYMW>F;TK59K5Pvl zJM(Ta?Iyv7y-4GxQDbTuTg43$K#sep0S3&%y%068nt8j;J@1$;`>=b%ZZj1#^|a#( z-&7F_Q zV@(b&aZva({8e23k1zodi%E~XH6g71^IDE`a(0^5D&47L@}+&?unKZHtXs}83%?^Z zQAQ(pSo|o8ekmXX0f*p8H7!J_sMJeLXJfn2YV8(YkP9ljJA(&o2E>sEV1_p1AQtp+ zt!rx5kbm@B)prUc-Y3<>(?3T8Puv$G!Nc9;+s~;HbXzY-)hKcS_J2HFUJ4&!wqlUJ z6G}H4`tc6#C05Rd^8_vxSXI*9#sz zzAQXoG>k_{A!pgQM10GEi_DfUF=a6<-*ldFAEnCzPFVYCrZWm#c>D~022T>7SjQ(v{F zKR(gyToc4}OW~U7tF6b|rP@t8G6SqyPFxp6-$mz#tq3~}mnvogrNGU}m6I0a9a`k- zlz-&l46tDM@JopTr!yjY3Ar);RoHs_SvE-h9N~`Y_x!2B4+fP#gk0Um@tr!tJJ+z^ z^NNu5 zMuL=N##A4m8FrSDHyBq8D`~a6E2ZWVnPeNqZQ zXhu6l$I=rM$-)h+u?tHII;wA=Q8KEma8Gr4NE6RUd-W>PP53li`ljI3bYEFR=ZwG8 zUT;Ec!iY6f(ki|BEYPTTZlXTBjL+-Vu~#r>rSr#L38B`xi-CKZV3qv7QOcQ~QxoKt ziDh};hOLi6d)^JTe0x#ZkZ&(`icU4HqMUHvUSSiC09rQ}{$PN0E>rnxH=05Q5vz-Z z68H0;VItCzX3XD#6gQnt;TCavYudYYUxR2NCf_vkFc1MtW?{#SNns}~pPXh&e|~_^ zXy7iv6=o$|OHxvpXB)5?pfYxD*uH^`0|p60v{i+yZ9%U7(y^f-y&hhu3skfe`Kf9* z;~Jd{7U6rV{RKkko;-!8`kf43SUisv z6v8MHG8R|xq#X7$q$I{k(UZmBOm&u$Q++lpUM$x+bRQGTnX4k9GOE@fTBFw^V=&7i z@DRoP0le^G?@gPIDG9`}VZSJuLTUJB>J($sjr*Vb>p3U1d}WBlE3q(%aocy|){Gq$ zym1p>mb65TQmbFBct1L3WMf0i-Utz$d{)ax>9lM!dk6b$!T>bs)fm?Evc?D|o03x2 zE_K|^?2|UtA6K&YE_FCkO?pi332!+e&4=*9zEnt=OqIBdfhG*yN^@f^j!~YGjS$sA z;Qp*Y!Jg_EIZKe@!T|nEx>cKRLg&ANAGcyxCFs`wms1pXi+O}iTn|#$id`LyauA{O zE6{muO*x#b!nbvMYeBaLCaUl~ed7TpB6~B9JB6gWDwq_^AClcI7zzLz<2fv0(UH`z zF-owte%*J#K&5HT-VX5^eOLD!1lEJ4<;iq3!n95bC~r9|}7{_A0FJlstqCcvkQe5wK;43m&a zKrf<9R9ke68d6R`#Dl;!Z!R-fT9a$iEqM1LwgB5DH0t`+M9(FwJ1g8t1$5Y2|b-2rrm?Lb9XFv=hbC?1d$thF-G}`WH2^}ON|_& zL4|yxT?r%yD5-$yh09oh6=8MQ|A*ij4Ppgbwyyh0BArqBEeF!LGCgmPS-8)bZ?P_K zERGN`Oa&Noqw;vPNDs&iSS{dPtiR!88$j`^*d_dq6T?`!W7@L?UG`lfNvs7LYk#?r zSi=h5IzdxwU83LP7;;wfohrhleC$1FlZ}MZUZnxqdFxf!xf2>UL>RCDdZV&NAY7eX z76DPvVRSA~zZ?M>tOE~LNu%{5m+jZFV|GS6MErU+!wZ20GivgU%=NWx# zr;+h4!?z))>O0eVa*H%p>vx4aXOzY}LL0k|nI_6m4Qr#~`zt1(uf$Cmd)Q&dD>r^4 z^6*Q;da@k_M&D)Mb-G%kSGeKK<>SH#>zuhgUXx(j^lExD-K|OH$hy>2bhz>Ajh(LK zwN|kvXe&^9VHH&2CRDdwE56}X6GvL}BBH?9xIl&NEjfZ#aMi@9oM%)wEteMKl%v*1 zmLLN}K%^O0NHKK&lPiz}4J_lQc0_uzt}`V7lCIaQ;oY`rRKtw8^BlsB6 znq*i}f93S}%PxIi>;QhG8o_dg3_VPg=M+O2){)^9EjFi*}Ekg!<8z(L=Q+8>SP$0Lg< zlQ1^0-y+3Xg+#=OfOjc@g34WvrU#)r2Tki0?BpB0lmgNb(WxG}8f}MS?vjBFB4L*V zoC&F6=QrPBy11m}6Lfr9ZmClXWTM+&zjZ*^xdL4-15&A#_INZMrGoXP1yA?!S|HLq z(SjS$0&~L;wBU*YcRWe7034VTL^GrXEwP9P{*J3;JaI|7;Zu+zChI}z?=n>=bYEgT z*uuH=elF!lQ`vPM7yN-4H8qBvQHkeu^4#@C+Ou&(Bmg+z3jQ<(~d z@4~Xem$277uvF%l9!rd{hRt^69cabFa$X_06EaDvSf$>mi#KOi_k!DRY6MiDKdq@-9*oRhC&pSdy@vp0nYW+L8bT4ssy5PUoB(L0c-6mei*yYN+G&CWs* z1-7ObrwT_gzhXqD2r+pY8mYz`_t1y1G&8ZVZKp9;e4Wmf=v84WD{ZAWZrY;pnYKt+ zR3fb1utDp~ZpYbAihu$xs6Rn?iqbBc9P#km&ks!`9}i>SoSZ}?8A(JETila8CSQU6 zc@r)L62^L;CJa}3^Mp40#;>k=@dpUwms0t$p1^`H*J`2lJtDd@i6DBh!Vi-Gf%$yx zbx`3}^5<^;{F6U-@aNC`sl^Z7(*?Z3|8;KM|8;JD-2YYiZl}7Hxi800lgd69n&6(q zq*FKhOZ*z$<};wM*Y`5*J48g-iyNhLpU_kw77&JkTgTIn2?7hmUG$0dqFd;w2C2a# zwuLVGJDP+j!}K{Pta7nqlI=0oGy(0xAdn>%X>7gv=e2CYRp+1yK@7DtA-lo<9OM%8 z*#hdbaMA{%Ov+jZ$wkLzJ_-Fh=EwC?udXqVgk@gX`8w-0Cj z#Fgtk?L$Hmk)yQYmR|p{lmNyv<>eB^s~$(dW0RUT46QrWZC#J{y`tNf&-P&l3I3pc z1&Q``GjwGpW#(bDl&gKz8N~k70hcuFr(q`q6m|%U^3@U!9pVx@q(ynhP`Az6qHNVu zQ3Mlx>sHjoyc{%!RNEeVT{VwmgYP&S4IbzUj=e}g#ZK`!t* z$lN15+}QVlXDYxUB3_ezR)7JamI)@=!_zEBF+it?YS$qzKH->aD?BtJR0i(~JZBuJcNA_N(|oha=> zfWO1MI|wjZ$u}Ar$|j&nL!&zKfuxT#k`nlFf;k;}zTin(uXQ^b0Vww$spZx2uD(Gh zyJDD)If3{@B9jSq*7JI#5N&@V)+~N`67#wZN88-INT}Y)d10Do%sx9Qugn~=Tqe|8 z&n1;xfxO3L>2nhVp3`(Q7-hO1o%ktk~4r< zqv3v%iLt7I9+ES?q-K%YFfhV_|!z2rZdw4q}$wd0n*Kq z){g)BUO4~fG(p4{H0Q8=6{lR55;DrA^Y}2*aRB=q(f*EfV9gk(ez2UscLi4%4*vI* zxIp|xZFO} zImy+b$fWA-h*u}_*U1QFaU(D=Nc%Z1Ewt9syQ}MuyL{1`neNj_akU2JUY2Z&G={Y3 zg|yoOs|0N7`_29=lNqL^xiD3``!FdR(pQ!5bG(HXF+zui_{0p8%e=72GC9$cl zVD|9j_iB4MUCZd6O0HAzZ_9k@;9_cz# z1L&5U4^juaMdy-kVLqJys_XbOUbtOjw$?Qxr`T<+b#3lP>+6;jBS&mP;i z9`_FJqpk9hrjF@+z?BIg7wPj~^8u&v(Wkwp_r-4?WBzHpr+A!kn72&t%4S(^0MYxq zBV2#TN9N#q;CoRDbpou2N(kkiziC{E#qo4R!&py>5xLni-L~AZucdExluGskZi*d2BODE0fLvUevXc=p6^H^a6-m9R# zCt_Q8KMeQLTjT>@+i8acaPWT%;K|(q9FqXB!UOQY{se$ej*0`AOMw2Q?+KvXFT{QH zW%=OteAU3aK6D8pH_2x!^&k?&p4Qjs2YMudR;@1951RQEL`i`v$xG({|90J z!yJ(x>!rn9k7r%2_eH?K);fD4shAYoI=kIXMv8CHpUmJVtun`?vkdpk)ww+vyUy>V z*1eNf-A;AnY*n zS9&bbAC~-gGnX^}DGWaklX{q*bS0DNl)%t%2e6cs^b{3_QOgeUBMORB2XXC|qm4Q< z{d_bxdIrL0kQj~XDa2|9bn&*(X6StL<9<4F{8x0jOWCb^Tz{J?SoObfF=& zYzWHzM>2N1`Lm{ePx%WucA{zDQ-1jmm2b>>jfBz7pGp6N%=O~{4Erb?;MTYb-qOO| zMgx!Um~tD9B^XFJd+i@5P%Ee)7@&d?XeCT__W&To!et z;SN}0K4g~3e$wxO*ZD=<=jlw7-V3P1Fh3vrgA|YQP&t_1trZwhSE8a=tIV55$AMtg z6@HLzf0AyO{xatLnkHssT`g%AsuzC{#zpk zy{T!Wb2{edZcZy3|3#?q4P)+9w4rSLXJv&ujJek_o%cyN??X4HAT;FlvW72=IYoF8 zihP%9%sEA;dKq($)T!RaoIR)~Xg@-{jI?upG}21jRFeAQNb9CeX-z@f=JQhPjncf0 zC00u?uU!K2jXRG8;!6v+7!5}vQ8pf0irz6#0!|(v9>?R<WSO+4NdOixhQ9Vitd#l1uTh3ORR#8sS8Ii{MO+X9si>yxrC6F5W zF=TKldmLqDvM<@Kdd3#SMXg+7DOC#a3b1nH?QkTp)r3RJO7 zr$7}C=v109hr5mVf~N)SyA z5@xh5SrCW1mfH6b-J`7RJ)>~Yb*XcC?@`v+J!zqqSb9^>FGtwp_N0xn2ka@e|C#u% zUtTF@;YV5FJ!z%(oqS$my%)^eRBE-9084l?L>Sqr%qyptT`n?G9O+L)Nz>XklG+-9%3klv+3d+GTw=7?~5J zRVB~)(YENhkk_H{&Fp*m6h^-D9bOo7{nV*JU+$zG=E^;W=|S!YR3$DYY8hnDIVI4X zUz7bG#Nk9y46-jE*@O1oqm=O>F`W9K5VQR}JuznCeq%1ZYP21fuvplV+Jz@^6%R64 z&$OS>jv2ik4KtwCM{_=eK2TT8_rYop3gar4)68-p*>pMeZiK8?zCH$+621nbPA#1O zJF#@nwDv_W2hD@6%0VGxVS-JGx-JG#JIYOjAaYUx9Pd}X|3=dlabfNVgSar$DNh9) zX?S()bFTih`RN!rYoWKJPQn`#SA9pm0&f?fBLE11IPurHVb-=(PGOmRF@1xx`f*cV7axBn3?VQd4n zO|BoRR=KvQ-?-ONxJn^mE2{RDxaIKX3*N9O-fYLs&}OFIL@JEo3Q1eah^ooBHmR4h zFc8HN!SNVwY5o9r7?kJb)bbT&8z+S-Ij2-Lv@_N>Xr(R0O58B! ztqNbAF%?0+X$4^%b{Q(%HT5I$%rnk?6p3Ua20K69^h=4KB zT{soN$GZ^O$ucl<^+C>YD-3#~&s| zcPZbPBZS*+4=t?d!?^*VdQp934{->Qc!9jjRKJu0WjIPM%OCv? z6vq}@>vhmH);|2Yh@`a>O;nXg@>(E|cByi?Z&oI*>SX*hsV|O#l;Kj%)@%F_Xy7(_)r^FT^z;p}V zsgXm$FJE}zv9sJNtzFNuQ1$frg7uYh(}pD5zw-M(@dJHvS_A@+aNQg##^L<;&a1`gVC?3(ic( zJPZLs1k{+@LKKrFpJc*mO7HCK)XR?BVI=kTL#g&pU@8Zn>_ndFGrg{_KAL=|i%j6d zMi-26yI=siU<|q-9?JH^T`>5_?p?6h>w>jsNf+SoNh^VWHKTA_r|yBXkwW}OCXoI; z@gML15WW`)zJ;D;?c$zhDs9y#L@&ULo-Ze=X4gN-pgmhN+u8C>7Bsxu)A=|;K1+10 z>8z3mm|Vkawf+p0@j=pSkMD}lOX9ms+%%~{M}h?6`;&I#w<0}S31|2}uEGyU)YWaW_jO~vK1{`1Jj79}}S-~-3`&v}+HYy0C6uN981xR4G zp;T`s=S{_Yu8{1R(rV&X+Ug%x@hL#k(J;et_J@#%rPAqvJUrAYS zBIEGJ>{R609E$8a8XKA6$w>QwCZeyTbL~h=C$W>0+4*Yhm@?<;??yI`OHJ*ptw4@Y zq`6l(?=49F-qU}K-@{6tr7aXT!f#3W*Rp)Tnpp4yeCC~CV4iu#$fjY_q zYIXD;Jd#GB>)I#J;#>4{IY54G@&t@%-<32@Pe+@_u?DB67qA_&_8}a)43Sx95(-d> z)e*)?h@Y_pLpq2QuC?_rR4FKe#ltv+x36T_kjj@Ed47t1&MboxPYp?K;nTFl)4d2l zgtf@0UrJI+_(+m&$!{i}Z$eU=^{P4X^l3@L3V&PuU1#80tWJ3fAI3ZCb)A=LuO%5| zyPD^bY*LMV!I6_;$M@7Xg^#+~k64kog6#!$(!D^{9}ARcp35NJi~++W&cerw7o7cb z;Mg7)`4$^7gC1$9*bgiwIW}yqUX3MhZAh9_hn?A)$LSLQlS?p`Cu^O0^>29RDn7h;}Q~yV ztF?dEC>LvyTwr2r-%eMre1%&T8pTpj09@y3IMOcApRSEs;99pEH}o=*3bhq%ZPAqX z4D=s#hWZDtO=?9t`jac757M9fyjwi0&pe(R&-{~js8#Pu^{ITf@n+L^JuI_L8LUub8u(hjMeopS2Iw6kr{*|c_c z4^mBP)?q;O;w~z2xAFNqj(pwdheRJ)(GEl-I@4kX@G=iZs)Vn5CB0_P(uro2ZWL{w zj4ckd1^@1p(K{d%2KqD2x|UAV9?vGew_kP7R*vn;yJi{HJxhh@T=uOfwyaGYcPG1f zDumMEcQ}u9m}|Ct*2`EPJh7Jv8U@{H!6WeP`dY&WK4*}zEV(C>6t0=^6R?O#En3<3 z@upoo;H)u_EWUxf6s|EMd}|loXBO_6bYJvw++Z|6LVIhhHi&vih$TXrzgx-+)Qd<2 z3GTFrO_@50ullofhUAJcSrNGmj~mD4oJcnDWBX&kUp)vv1K>FBmotIQo&ed`SG7Z= zYc7S;jT0ptygyflUK9l-C_ri{YIK(ZNW2t}T5=?% zi1fGB{L{BVPD(P8NY)_9`Kn#&7J2x#n!qO=d@@d+v~x7Q49O;SO>gkXr+TpLDUZah z(K8;y z&X$+%qzVqsUdk7k#91a+ov}4-ehLX4&E=4tPPW7t!LyAzIh%||`Pp&|GwyyTJi6~# zDft1ti%i{qPBj>J?ga)-XR^<1`Lws_lVlMLxe@>i8=O1IT*)(<>R&)kZqc*^fRwE4 zgZjD5?1VC$dx6P2Y?1Qt5K5vlt4Zz8E2z{MqL3% zP^sYW_}Z-?tSewWWrfj6Pevnb2~bvp(^h63&5h$cB_X3mZndYM8zYE{qds?o)PQ45 z%W)=vNPs+Af$AXFnt6dBkr@HqBd~%dQiZ}NoE1ag_|*vEJC_>lMiEl{%Cpnx*y*9e z;elUd#~azKEB>{vT8D%S9f(_qbbyYp5#w3?{6Cr%{4Oz2>*K5}qkKskx)qCcQBSZH z+!}`6U5(RM;r%oVTa9@?k=8wxQ_D7EmO=EX!oj6S;SjHejd<8(MxK?ithyRrRRBQ4 z8xsD)ussrYQ$e3_oS;5U%XFT2vz0=)xDoP?V~Ws&nK@$x6c!Mp0jij$s!Av1kLsC@ z_z|50Fm}50d=1Sq!L$-xjN!8dA0-V>mw!QgccCu%Umc4Hq(c^^x0Ys`-PuKgVLUT0rx_JB(*4=NxJ|D!*?ma2;U#NBy@}6& zKYe~O-(;zjFZo^9_IrJn07rTV6++nc88(r!!A)(<9tM3dTleBnptP?BFCrlCX_lKmoeVhUH1V@12n5sy| zJ<>&l8!QOYSTa5krffo?!j$7(F<+%C{;#In)h(Zsvc1xUfq2La$MhvASRTB<2afOT z4IW3u+mu8QWT%$KL$H%{v>ukCmt$@tQKR~9FBn6`wW}WUU%3#4-R(V~1tiKr*|eXi z;RUm!4fR6Oi#dkkF-KG$?b~pfJm%6!FnW1>N^^_hoQN!T(Hv}$0!Q-X9C!V|o ztqJ~wZ%gfdD@rzaxuiuM6GGeziZCL-K{hxUlD-Z*18=yy97A~8 z?2@`>?jFc_w#bFZh+(}BUO5Eh)NvP>i&9WO-cP;=o-SP+cbW`4zLOV~rb3cjTf{&0LFX@xtq3 z`&q#+H4ZQbM7cN?pfpm&Fi?P+G=RB-B#y>r`BJZ9vllIrJ6ZcCijMHPFe11pQNU2Q zfP8{6kwt+eg?1CuOIxB9GSUvqFn5n0|a?&CA$<=|3hPyz090`SAfCR+IF$#j5GgRhFLrzI56WB5k5g}n@H6^N& zkp|@w60}KTgFY*>6wO@cT$Ttt=7W`LOR%Re+3gIt$BjrMUeR+t+*lqwlE3}1etG~* zTBw5)@JV0w9h9Ef+@_{dZ0D1b0>1kke78?CO0h7?;C)S`+?<7_&Z9Y+)xI+#$KV}< zAhWpzOl}Z8etM|o6NDQq51zx{@Hv2~OHB(!z4A>zk^an#8MvT*m`=cs{%g=J2v*26 zjpw(5h^OLoh>Rl1cg`8SFwcF+W2fEA5y~Wy;p5Zu)@Vv&?C#wkb#^uZk=dAvxhSPr zw_qLGgk6_ed?butY@2;L29WL#de6nuOZj0fV<6L40$TA2-|X;)A1vPC_Di)NNT#8dahQw}q=t2z2I3zs0s z(%P%4CE2dO{H5Hq@%cC;o79A_!AULTq#Mkn^NHK_dTa^AsoSBA+DElv0ODK9-h?>H z#T8wNnIx9)+~oxzk9H>WTgdKKAx@4Vyg^?_&ZT4Cr2a1p1d-_&wM6(zw{Nu7*M z=elc}pV-gCi6{$OyRR{xu=A&wUc8ig#u8Ry9d261KljmCEP}=63N~$9up;rfGXW5^ zFg*n#l`5~ascs#c3gtr=r`j-+j?Ff4O5KqtQ>~QS*4Q7_S-XKYZaM?OCyc)?8ryCWjEH6No@UC+vOzvi6ngyRWdeE zUe!>Kf(|Bo0YW+9z>}*CDO@z(Mm@0Ubu6B|BWLaV$ z67L1LTg>D*?xGn4QrEJA09(-4*twKWVk1lGfG7)0x2ZR~h3e%8U?=ap|Ixgjdax={ zXgVtRm0N)hxj;vzsKY7>H$q%X0U$I@%;6t}m{KKL} zFODXfDd@2;gGSs3UQpu4m_3|T0``DuFPbPNvxhkl!DDk60_(!o2i$?t8HtzJ12QWV z=?Ih^w*fPt1C9y7Jv!1@p4}fmn2ZfsFTs-++Wb-3kWJwuDl)?s{_)ABPQPAZ%fzR9 z^Cvx8W+4zR2GzSF^HS`HT;>GY!xn;8oY9HMj6V_*#&|DatxklI8Q5SM0Z?l(&SW7n zBg)8(aF!RDF(ciyHpzK%9&sb^!1ba{IUE}z{e+4HVsg|Hr4}l!01JS9h*bN5wE(7xf zZ*uQ_G|O1NpciQ0SZATz6aq?*+HFCd_9#HXHkdI`b^xaKS`gb}b0HI9cQ;FC$P=qM>Mq63AH zA=ru5Ks@IlyXf)GR;%c7*_C$f^d0QPOmt$_T0NRv#j3mty2(Ei1*1x+m^YzlREZzo zme-R<0Oo+S&^vhCe0zKZptbH~yp->X|0n;GEdJ#qZ{v(#ehxA)8aT`g;HGt~X&(y> zu0NHn3B#@Iz7s}TWBc~%Y@SejLaGs&gPaqJn^Gp1I~DmW({bngcITe=aa@hR^tk4r zvAnIs+Gy?C{84boTI>A@SUX@W-wG??p-k8)&?K?~#xvg_M0D6;EuW_M`8rg$ms?Uy zS`fQr0uHf@9#3)B#qZH-n@bGd*FNG=45;`hu|9t^<7Oje2+WJ z#rKGRC*xZ_^0xHYqsVsG3$Pq(?ZXijQp_M!pc`>(Egv2+q2+Vn>@_Gmzc#R!DI^ud zmG3&FOR$4~u+N$a)`0X0t-$y^r0m)_#u09|@#*l%}se z=@}HvwUrP8emO(oaBA>evQxNa#xT2RHcYcq!uDZd`;zoV5KI$<%OI+)6xwo1 zuaNQ24m0)D7~WD0MrUIMZM~ zn!|-kCR8R~Ie&mlWPhgNEN3<@%D{sl1bk?Gn|NE9ol&EA@%?y&p~9N3W4dK~Z}AHv z!-SI7v=kV^t-+Kupk-Fjxui1)i9Mgk^-&!&sg8l~c9QRQs-r zXbxX-cuI+ZO@gTKPKg@l@zry_MTsSLML+Zs7V><|^2c|S+T{aEtgR)zE7A~%l4(R_ z&cVrfq0IUu)beq!i$P>2%1gP#seaTfG5U{88xGlMj)VjagB^3qha)xCwDx0;5=R-X zE+SN|X%AsMOo?y@lxj3E`@USP?s!6E@D_Gg?bzy~Ak8y*Ocv~PN#ycEmkoJ-M)kcHDz zK0>1&$Y!HP+QSxNomx@2)VU>fq;>kj(D?T_xJD{bZizi^OB%o}A8wC(pd#pufyzF% zsDcNBH@pu(_!yH-)u&@q@bO!R+tVKi2U9=O4f+;^BR1=PT1nRQ?6CyeJ+*8tXoXl! zBLH^xLxo=(4G%Lr=#LBB>U%qr(7;#Fr~Qq&)cADoA8u7g^06Iy!)r4UU9ubDoIu=I zmN9I3=f?2(HBdkBbp zLftxY##;0ZAnuH#*)L@jyVK<7L#aZ z^w%)1)K>@%L}1m*Oq8TP#0`8R`sNMXJWCX*7#};nVV@2J3e!N(zP;Oige0^I^^ox{ z4H5mxALaWk`sN663x;!~gDQ@)Qp9`1*`cl+T zq}1vB`6Ye;SkotQ7)#?Y?mvWT`Tur2Sz=xtza67<|RaJw=_WqP%qUaF1 zuFSJ0dBa1YY%V3*hu*~R$5IAze2&;N<3Vz29hLSxzwZxgqfe1l(n5vsG zF6a#3S+ZwKNo@zT4lEAb2Vv41%18DEVf%Wx)v@L3t3fO|w7%K=X>iCZI6P)T%a<5c zzX>}T1Jlb>sDK=a^97rE;zhb1SJ#&nel#f(0~d-eTuz|q!lX(Z{R@2z@WOR)f;>n)2Vn``E95~rCqpH*%u%Z+vOZagJgAq9!xpc5; zZ)kBv=@>P(q%qhu_Nu%;Lf&tLmWTJPX;9?AsOcCdS@;oQ`x=b!+l0 ztlQdFhBN;fWph=AuaF`pw5H|LCy*~C$g++3{1l_!tl@z2X!<#!w48^tX`sJgujY$W z!-X4WK;TgI>1`|@magYhFF?7I{uMQ){X|Mc&f|fyP09?Ao6E7=wM^?+3zq<11ROWv z5-DE1O(^fLd}fJD3dA?^qh#W%xmFV&Yz@#O#7#K|K~&Aa63R5`b#Vr`>o!5yes$R% z_PA?FL5R`aC!J-%^ulK_yTpeeb~+=}a0~io_!Cmd8-%TZRKEHVgc)f^w@WQe0XGS>S+&q zE4lo!Qno#AO`2(~*M%0rTt_vSKAC(bEqT-g%f4SPXe=AkU~eO3joqC_Zh(rjF)dLw z#uarZ0wdKO`0;B0-`bl55118gePwc?9p0T*xC#585f$JOv^x_3{pA0l?n}U{s;;&Z z$i;w!6AEZV(2K?zDk>nhi4wiRfal_k#5oStST&+j8zF&IL2oz-|sH z#N@VXk0zml^l3w2qw_6(65vT0fBs*^$33k7&ZPR2^w;=<&bJp9&rt3w?g-=z_}M2S zG>|FEg?9|8-Rt=Yeh4U~h75k9h^ur%bZz}o78kptX((fnrVy2*=ht<1{R3QiJA}q% z6!(%0-*3R4kUnODZpH438M&wk%EI@j-mD%*fmDAqUwZNhRqIKw^Vhjb<{-V8Y-I*` zDngufj{$Nk0EsquP{ixE>v9KDre!?C4I?m~DWyWgct#YP?OqY1QO5ViS!q=#7=<5h z5(O6KaHR#R78m=@%*7c;>;>1dV)%~dX02CYPYsw{$y zlP(Nd87r`rYt>hXxvz!`3*81!M_r@r^zo<^yD5Cv%39Hz2HToL=JcU_MAGOI90fLU zH4a~sIQZ7+GHzB-_lArj_R5ecVNle^gUD>*QiT&rAdc&{@)RhD0^F?`dJuj3h1RV1 zSo|nEV|;HXn)Q3cm;FX^|cq+n^)v9O?F+n=jar1RL^;XG#j zD1qZF)J-iVObflAs7o^Gv+$8ago_!M$!UnfeWnAvdmFd1_mr`ouelgnHh^p>?`*Kjr~C0 zzk)cz3!?<7HMsusl73%>($NQe&Bfa@#=aXl8>OtM%dJ6W2+eajvUWKcb(wB7?@>r- zdQCz7iQaD`g#cctvNrQ!zkuW({AQmyXCm!cxYpP0XXhEv?fGdmnXu{^9caGHaPlYH zS#fi$D-(y~qe=qInQR?4U(dnCC|vV_NW!V88(q0-zjV4(uIA2YAC4OkaX$f&O8^9V zvZWlKi8$fhMYK&bHW1(Do|x_DJLbSBdZC7JeexR6tt&9REwiZe*O=$~8tb!^qO3DA}-0FjRsVi^zvyVW;B;y#La* zLcQMhp!lDm;63mMdg_?J940zXpf;Dup;0?gA9gf%NPhb@xrkIFBxnY^SRK2a^P6Q6 zQrWkCEy-ogY~nLbeea~wd`!mKI)its%AVl3Ps%`wA!@n{r2 z{;rGF*=$#&GgSl>qhEqYHabQBR;uG`>SP#Q;-*v93{?7PGGg3|u45TL?1B}fTYxJT z>Yr3-U{$~lE5^EUR)lU_o61#svK@~4f=vO;nUd7oT4E_S%`pnUTSpK_;-lomhW{s{ zu&q+q%#FM#6N|ySu(J|@;s-&21boI|h2@V4`cm1=NtSqI*+agoBbuuW^sE?{4Wh`rtt+d${64kHl?2h z50w4q1$?Vf8dH#U$yb-aoYSoa^*SuC(Ij+(90vi}erTOM=o+u{uzV*Yj{^CD{14l3 zQc6x*HKqqpL3DxJbb#;WbauWASg%etfm7i99E&qiO_=b)d%z#4Z`F!B{oTe57LmuE zPatMYkw7hC;~Q@?9(PY7R9l0VhnHDb<(Qj|PmYK9$OLt58>d*b8CzlE!pGA5rOzCj zV|;czPo#qJbDTC~CceNP7$DOV^bv6*D1>wro5P?)hxxz3DUw}^jBQ$pU6et(m7!mH zLfDOlxC=07HvnB{9_g3QF0)KG?u6D?O?VF`Jewfnj7-RF6*y4EVzMcsGh%&AjjFP0s?3?M^x-=W(^A$C7^SGi?ZQE3-g8B19+T)#c= z7Rww75*W!I3GVWCVnfktgu)e$6xtkF>i8g*9)Ugl=yvv__d&Y{06oy|eLCv)BXF;P zjo`R~&!sDQUWW!?8XYTk>?u@{sGyuSig1F7?j3z)CEsQ`cekY|{ zUHZ>!^Kx?`1Sq^^Z#=S{Y%`j$$@nWkvri<5FQj1CNkhgMtrv{&lO=}aI?cUUR3b}2 zRUC>XKnj_=v@V49z>yq?;9OO-J~F&tbFqn6{YUtV76bOQqV?PGZn$04HoV{3VEWn% z?XH+nf@2CNvEB1ajB~mK&7mKn?U?N)cVK(Cd)Z3x8iFK1-rd^zMrMn#!0f z2S5a8&2#ZibNx8FtPTmTM>{K^vd&7#I{WZhF=0`CToUGFuPIqYfDn0`5E=V^mYRlB zuZv-@q#?~MOk?{-Nky)ruzhn{PX@@T!seY1+|HL6;XFnF$K_+E3Sp$F>x5S%5P8H-HhY*JP!~ACLd$tgi9H$2==Y~{%V`q9@Q}vlKX|ftfZ{0G}SayM) zHz`9m^*qtvE~;XRD4xkBPwgemst9Yj@A*N-D$BqAMZrf?T6LEQH4BwDGyuK!!|sq zyAN>J=xke!?(jP-Rf$`N2ib>TBc>p=KUB(0tix7P4qJY}uXP~3dYrcaNWSI37KY`R zO*`2#<{;%ryDJF1Q?qXerLmg|Pon5gqFeJN6{hw~xkI)F;fa~E^F@!hJ+j6|Aq3m+lo9qLe9a62U%>1;yg*N|}r638ot4w%#A)_Pb0_p;Wn+K|2`KZ=F9#IHA?93a4B z8UD1b1UC^zd4YlCDhDuqn$*Ain9gNsD1ANQL&)?L4!wB(QvK!92jA`YjVlvaH+N&D z30)jvMILDr25AabchD7HK|}-A$?d}G^dq27u{9!x_L;Hucua|PgvI0I92u4bk@O|-=3%7$M~XtooI>$ohc{Q|KHLs( z^HXtkw|$HnB?7rFz-!(-JiwKo6JS&~2h~Mq0Gi`8`!hmg>j!j9A3g2RX1SjbFe?_ihuqj*;yN2E+CL^1V|Ncq7YaEGS++Rqf_ z_i=u**t#5eU0<~RpTqmDDmE{NO>v<=gcVxYg#`faDEb=}deQn%hxdDXxLpGCVs%Mp zOe(HZc1Ljiwvv9^M%fve2sccR%t$mFX8$RU#Yb;T#iF_V@L2o>p>&7}88SI{y7=%X z*?-m89LZxW2z?}701%_`zKuXX&VTjlsZC|C#eCr`#gsPcp|nL#q?f8N3oVBEY$IaI zeq58^d{t_4C)0lS+c8zrPEqrP)wnP)j-{xue9(DO9?z= zPq{`c-y>TY+@Cd_7gL-eM&UV<2$5>yBQXk3ljj`hZ2NlZY@>;FCMdzzUfa$d!& z=qlZI?E*`*qcu~^29wq zKN+s@`Lj_!j>&Bx7Pu+tY5*vEI4pc4As`8p?)hu>F>zKpN&XSVlEG2 zYwv>Qpf;*C7~7yT*l!s$(UI8es`^B1r`Ru4uwfE>*XwW$dvqFX9`c;tAMqeNBcJbX zgZXx&8o)`X>F&R@a{&;lsG3N>dZaRbU!)+Eu%C*TE zhO3T)<$KHZYx&L{8M@%vIZ0mbbpD2@$3~~68J6KUSRa0nJ@_J}C?)=azOa^nAI(o| z3BWUg6qb(O0gm~;eedL|MjB-@-_J%o{De{pAW(?DHjjE}*J!MEUqoDhHfr1gyF`ZZ ze(#3s7t);1KG`CO7%i#>TNlCFkckn_qL|P=T)Qgqgay66{TPlVjBp#3lsx-}D9;elIXo86yRea5YtjQxKLX-o9#1kgyi~)g4s)OuhoA|$>S2scX;zd{?LeV!oxJDbpi(K`)NT}N&3~SAvOAJ!|en|CurweMr?j5z;6o}quUvaX>jYG{(Y2`nHlY~PnxL+2E21{*;Cx_p80 z>{{nkyn`Z*&KDo?TBomib~jl@l8sIm_f-pfd~=?sqMXTsx>#N8AGJr~{bP?CRR1_S zX3nJvw2Aho$Eh;!;yl5LbQmJ=i+t_e2-}X=p>o~nT#Bo6I({0ReSd>A4?%CvabAkQ zQ|6+LFKX!Ttfapao%f@;VSvgpob;yXZG|+}e4(lu%1M`T7nOnani{*QE(6QF6W#Jl zbvpw#Ed>GV5$`=38A8}KV(KrYGv?M&7Ea-?j>PJR%wdmNIg%m&eob`fgfG3>@!GOW3}@mc_evsMHufL^vTg|JelgjCJYvAhoj{ zucGhDKt6~THO5T5M-v)h3as@_ci$wFK^&}z@_U~*p0$FRp#Qohk1S$KD!rCizV#bO zg{ir{28B}eIF`4qU^XRpFBH`DrFO2OhN2r3+R+=*oKcZxIIt}X9DVHmPNtQa7F-awUu>a>0i1$gZc&Ezu+r(2!{Hr*FA$2(4 z)C&43bLxy_>5#Lzua(RP+^831z41O6zo(c==uC&HI4f25+9F`!V$NAM?@r?fo`&F2#U3;8&-x6|)ER z>UB<8jOHE%hEZOt6n*B-XF@5AK`!VsWaZqL)tdvUGTpk{&jEXcF$(HU+X&PR17iKw zV!)DH)VT>kfWVC8qPv3;oi7QyA$Xz~4TbX`9{dZDCIIYp&23vtza}0-oH1iKBmzpG zWMS<1%S^_iiu2?=KXl1$?*XN9%GGETD%b+|g*eefXboAbMx6zckbZ>4m>Z2xG{o_D#sUl0Y$b-sFla`? zWWL6yQFcaPB*SDzT73{S-_-1MK5??2UM#qR4esh=^)V1-&hiTOV@GTHg(B~=!^2r; zR6 z{wQYE;#}C5yY#2y+lzSzcD|mw6$RE|qV@3_k_fv#<*^3q@v!?i5RY2+RN4z#_qyDC z^*Gyo)Yao$_pyw5?Y?(iOiVqRTZu=bFk?P=LaUdxs`e`ang>uLEfhk4j!s!5ud!qd z`q>ADY#F?f?xjZI-#`fz^E9Mgm_UY)T6aT%;&z8pO30M#x+#Tme~&QoOqZ!a*ABw6 zMZTLnnD}auORF#N#)t*;*+%%5TEs>{4QZZ#!nMmxX_Py8lFfQ7mqBWm zlW#D8E}>=AD`XD|FWUo8OB}2C&e2PqKol7R837}|x4>O{0fEdE*l?508>fF!EI4ht zA`A|#1ehvSEpg3Tqww^XDCpQXyH*f}nCmCRD+W8zc@J~*(Ju&&F4Nu|^$tY6-%W7i zsobHz$kNegFsw?<$71Z^GaGs1;JdTkICuao5Xof?w(qjb)%o9QS`3mk4?rnxI`Y&_ zO5#}r+=7Lupa{XwSzD8thUQG{iXp@>OyfkBv&*)9mp{l=jF^#} z^qQyX0B8WI9(~n~cN4rJuf)%?5a;W2J-p#t8Q=lCOw8rUhS=0#Ew#)}YMGr*77Trf zRYjR)%wNv@N;UE(LEfR`6tHYt4c9`=LAf9yB3RT;UA#96pL&s`zzSS+P~xr)nmJgB zg6N|vTCB0E_dqGKYRo7_GFgi4yY&IpR^4I?Ne|t2jqhyd`%^Z_@l=86+Z-yUMK}s_ zT43re7G8M_ca6@?FG0z6fV(hpJYpB;HmTs>F&Su7?H5hR&){Dfb3)DW>Wtx%N9;d# zse7J#*Ch!EF9X7FyN6n^E3_cigGmX}eYz(Yp;N_q75BHJ1sf@z=s3|YbukL-UJ%9c zTfQ`hp@qI4z15+=&cln{8jZqhRjNUfRd7&SLxR9Abdu%4FnuKaXWf?OmA-#DnMsTwJtqtmp9=N+6Y_Qs-vbeol5v! zgd?NVk^MI>A5!Bi9O_99WE>LFzPf38K2_ZuK@O(gaBg}>sT-&dS0PGdtj`|Tj=Gt9 zT9UfykGujV4aj_!2VDcos7L@x6h=Cvtkd>3QpQF-4_$!4z!!KGIa<^nLC2xoOt^t> z-=vctq3cd7pG-b^JZ$%R?|dK=4%>PjM?@iC3-qOEqToEBxrKl#rr(};x$OV?H5N44Hiir2~ z@J=Zu?KxK|xkKInM3D%gQW~A0lz#J(SNqzCPbsDM8{1P#<+Po%ozW+geu&HSl+tqG zU+JSPn2wFk2hRiHV^j4}U2Z9z#j+kDO2BKs7|7{xsH8kzp_0@UX4GOo$Rf)P5YmDH z6PI{*1Y$DsU^OEtR)iNe;%?%OMZ6>@L1AtZI>eELm*gZ2CQ+s2s3g23Cy7@?SSId( z2wnFt4jE{O(q}BH8YIf*cM>g!H_n~!kkQ<>)GlWempN}f2aN0ln&S2;;`zp7r~faq zNeR#dKhE86FmFb#QFzHSq+Pyl`bNHSNt*Ni-@OlK$p?6`dYvPyjS8CcTThN8q)9G^B$yaTAt204xmQ#+^3I3N6hjiLK`9*#Qf=dUh~Fo4Af^ zNQYtO#MFgcD_}u6&HU+;1Z^##jr<-W76UlW4?me6&0~H#J$@T&|F2W&alUowvJ9$V z(BhqOgRIc5jDl6w*vurha4ZK4$BvVQV@=qWHGw+XqfJp+;P=itG%<~IlF~^;U2-BzftCesxRuCX$EqGAj|0qsd{@e^Wt5D3 zNJe0pv*cE^z`5}+P%xuJc~1lg1!rsZj0h#a-P}IEQUBDm+m`CvV(qv{O+7)q#o za(n{3vT{xI1iiO6$rW01tr-ck4%Zn1K}GD_@HRVK!rd*`Uw`0 z00j(eKsVA7CDLGPr8!Sls*V{Ni>NZ1GsJ8KY$_3q;527aED_!Zh(&nG5C!ez0-oq( zcfF;y5SjrLsVL}D-OUPQ6b#G2A}{cK&N6gIdt$0bipZ{XKLt_HM9wH~CJl>QMh-}`K^A7ycp=~Xm{CF5mw7DKw+cy=Z>CA8Yh7R`} zP0v09N7LirseswlbIiKMOQBLc3U!P3JIBDEfv3Eb;;mkD7yi#6bnf{RFt{oSgGu}+ z>tP`vW6;9_cX^iYRqz?q5%Dt^wR=(w@PJ|$KYtIO8mI1GHlX-wjWpzt4+yQ^hK4_Uw|<`T=){XTC1ax7A|~7J?tW#fpg5z?F(qrU*{u2 z{Sc$C_iv?amUD0QsmtX(lme3Kd)ARaxDypA)=M@OYmUQkJT%#_Gy`&%!StVS&z`k< z|5Y4$liWuetaP;Od!deGoDQtw`2oLdBB#_SMW^nKw}_l%w+HohMuS^`s7=0 z0n|){@t=xtaxB_3_GeD&X})7@OUJ%K)t%OTIcP=n({*3+XfS*u#AFJjN~fOpgnYS6cjj5&jLM~|-KxwB{BJh4G7*qy7*8oC54T?g%j zEi!S(p0$KdN=f2(ZOSylpW5a{>)ke=8;cS~ey`0!HYbWjoy?m~Bdj{v{;_ya zGoO9(jDd^$oFUI$lP_Ne&I7gw{=qxg9a((BcKD2_P63AD!*O5-3*Am5`BYor%cBCAhJ^WHi zr)=VdGZeuCQO9}pFnHOX!T&e--(OLz{cd@Mc2;pKUY}LGR(?0i@7AY#unQMT%UdU_R*m>O;K8CLH^+#||L8N41*-kgNiBFjQQDe=HGtuR^Q( zh;3?4uh7PQn2Cy8k#pTH?QY++=>%-tdOv|gJJThkdpXAn_??{gw8c)zt}$gS=V>;Vl3R4*>#hw3O-kcEbhRl=uMn576Nt> zOBRFYCN;lVir3QVfOo~C-sB8VC4%Qfdp}L7jknVyf*yT#)Uj#d;JH zyxH!)-NJY?deE`QI)KhFi*s8W82|=?>kv3 zsGT+I5t>QpVK~4RA1Mcdym2BY#k{WIMYMu{M395)!JON+)FYWnO&=;#szT8c?>@$F zpc>wJtt1I(yE0!MuE3N`4h?kgjl!u9u$kC}9n*P|@lrIwbH%q#_r@Y8=?=O{SwgoDx+{llO?1^FRFD>#Ecvq5Jk5OUhTSY;eoL08kR|d0Y|adw(q6}*D4owBMeAbs?_!GPxSar-a$)%Myt6aaI{M?c0++p8#346 zpx;S%!bqzdOkhITW)fSVjo-ovRH%K#(iFqLFdTt<-%e#!vH4`WTS2iL&cOSftlT93 z3hK%a*+J|-;+l#;E6PJPEQ_c30hq`H;YinkBdmZ*RjE!$HVbiE?x(gUc%E93{v^I= za5TmSmCItjARtT-3Z>|pRw~F?FuMNw1W12e!ES8|fLThP0if9g2)3D9yXD*ZJT0rN zb+{yDneJwZuK;zk;22VY>2w%hjZVQVF#Hf0p(*`gajv^x{wG`qcc}gHu{$Q<;U85> zE3OBtl;_`YRSHxF1rq#T4t_5~SjIIW_FjEF%b2~@hvQUlYJHr*X9sqqHW2m zphXI=@{M!*{1jfT8jmQ+*%0h1Kk=?OvaVf@B*%tXELvC=r=ZpAda4H@NKjcr`;8eXrZ3yJtAchr1G~{s`Y&zDIFU;juNuS84R21d_8D zD=YE@sVlhjl#nN*N$l(B5zknNYoUd;VYl5dgL>_5OzOiaDwiDVSqUJCnCdRYMVhTE z%b`Zj9dVEvc^&hIlw8m@wR4a{M8fcCG$Dt6BD>)y&*?EQ6~h#*!e@RQhP|CRIL;(? zTqJiwb|qR>-y|T}cMjiMS*PQoM5}?w09fToqQ#P|tlBvVcvg)dp25Iq1SJJOe&-XM zHimZRd4d5|Pl~DZ?vai7jx1h8j56Pa(<8g~k;4zKK%9Zoq2%@>CP6G)^>d@1aDI-X z2FEA((3sjUl>UBRfq=oWBBHD5tOhl{YYc-|#6VplBRY2!>;{HY^Uf7Mafg!gx@6BTkF})Nod7|}qVuIEi#?#}p5=Qh>p5Ixb0*@Uk_Zd~^oT4CY4q@E-N%>K zLp0wCE~=@z9*XoW8s+a1D~Cg%@*(iMgL3x+sL5u`>P{g_p8It)8o;@t&3PPlp0=M*bV3Es_tS zl*dUhO@Z258?uC`G_~k^e3w8}Hfj<>)T54dnxl)iTDN0<$j&dz~ zP$$P}aaU>&B%eT7*%bpVO_J5)|3jfCiAR1YvEmVDH)qe)6oz_(9s0KO-6jtFE#I|& z5*`>Om!D99^B4Cvp3%>l_Vh5&NG^LEhI9Pnw`kll`OP&r6xB0YQK+ z>c{|CGzit7;Vz!ZBr2hhr~%QRK?27>nhj1({T}s1|Ke5>*Vp2YkTHbuMH&4OrSwOX zD)u+_9?)!#GgyQ3`EQhZ@YcfwFb?Qg!!BFAvBemX+rEDv@0Zk62bm`_tId!BK%^`i zu%^-(ym4~7eEc)QM=utqC5i2VYdf-xVCpP(ZgbEqZn6 z@ma3BYgTTUFY&xnKDwL2LC>+9Mf}@jrE$-vOmdf6LgyRgD&%hg(NEs2F8#+Cu$X~( zBeqFLn^0~5I$;y9vC9 z@=G;blY1T;t)yE$dBY92=O=r!y}G$xT$4u>H)P~1zocfbkq^pqm@%lRc5fIjCfz~Lr8p|rjbB#` z>K2Qm5-mJRD)r<`c@tr|D<9=8T7u^fRFC;6<8ulE2-*oIVx{1jVzn>^NDw|MSJF#1 zl@&GB1F@(K$$*$DC0F1*ue^k98>GC*`Qo^cwQX0TiaU_@YV)3t@YJ{@~967=1`i#eO* zt1uhyV=e;=2&%AZw{be2j8z#8a)Z};;_J-V>&(R0+3ssg&xgMkj8&G`h!bj$e+&-M zB&V;i2P#O@7sq^~0Nzh-&vO=DvyFbMfgr%=RA4{@NT#E_Qj~|?pwAuGQ(w1TZ~o`; z`r`0CFMW{3lG4}dOVT>u-hio$HawUOHs7-M;g0n6Q&G~2Fx!Yo8@;rl;ePcQ0#aJ8 z6ggPgZdAO?@hN%P^S`PNB9WIt5s2zE)m=YzCy1fd_awCDL4K z(?9)BS_SdiI12VgfytcBxOI#ew?E7gBNy;4rMOwSVPYlLY-jwP zD5*Q=EK~aXEb`Vt_7PZ3DK=~dBk1M)A#TEp*b#wm=kWmwuL_K&*I=tuu$hytE1W?; z5s#pk4sKBNdSwD}b}aaR4ziNIU^@Dt0i$at*-O+X8O{%XNDb%T*Uf~kTFiB_#t5#$ z19=FjKp0odb+?l1P&O){o{d%DW`<&jRjGQ&(J1W zu!{YNacfSdIM==9cgzQh%Aj{bLg!{qp%)6B+N17h*HaHtrLtjN3#D8Ln_Rg| zU7@$zi?x%=`RxSMoEM{R;`mO+!_N^J$zu}Rx9)jH@Vk&6g%r++E4L^;s#x93x@pEG zpwT;3#L+bfX8SdsVQjWMmXH%6gK17zH>Xe<1o53MIcG^ugu!K+UZmrNlgp>aoX5taJ^8?-YtE#~H~Ao?JrEmcX|x8cmQV6zI-kF{QJNz_ z4b<(6vXxHs3^epoY0lVyvfOi+aUj+UD0Y(G!Q&&RB$f#81Mzk^|E>n0*ChbjzWr5u z2zX^fFBrz?)1Y3k;%0EwnS)l=t*kl)eRFpH$n5G9v;`x(=j+|8j{&#mU?1NcwFDsn z2&_f;QrU{q$FM{E$EJ@y{y2Zo^Wpsb ziWL5M`eE|N3u8rwFJK|2?;*SckDL}w;1M3u?l_mL+%X=RAh|15ZbrR=Pi|AWca|p9 zeJXQ5o0|I=$vs%*{)@_;rE=dhA|dxF%snPG_mPtO-*>p2oz+q0d|+P!)PCk1oSJjn zLu~UB$w|)s5YKUr03)~Z1vtBGrpwuXabKLz7Y`#vh5O={cp*pa;N4jF-3fg6E!BZt zcp=_7-T8vy-p+sVX_AW)+&ieC3@rE^Anp;3x27uuN=nvPf zy_%sMv->i%>0dCLedZV{-cAW;uRJ-o%@ZaEN2f%Rg(($L`Ma&dC>)ukqOJ*{` z$+SO);E5tLJ$(PQ#v$;BYMavv;TUb&z{0wLO$uhqZy z088XUuY_dCezbhGpS_)ix$-sQ!g#|VUxNfI2g{dNY-+pOldoOZ{Lk9ezI=HQ{4ieH zm9O@*w}Tf~zD_HN$yWlw50)>l++@U1io7q$03Z4bs7+N#1-J%m&pxr`l)joG0b3;d7RvE9Bq?i%x!i zi`ZcY03+5FRp(C&7 zkb3=hZu62L8Nk#H38^_qLF%X5Oy9_)~T-0|TJd4Z44 zjs}>RpWxMeymB_+DY6%y6en~G?%Lgdt)2Y_hO#2r|6u@zA?ezJG|$rPW?Md<@4Be^JFJ_?vYThfuD?2GLxoYR^GFZR%f{ zTSP8-J8+y$hAn*QwX4GD)pXqjIW&)D|H$re2v%cHJo>=fmPQ{YF^qlPs&O&z< zXRJ@Xs*%=r#?9cPuM!*$2jO4vQ^)K-Fn$2d1H=LbzJNzGpEDdr3Lm+Lo9VZhK1)jbxmAyCl?qlKXvRT0GO&uWT(?p#^{c&|$xEvWVV znJsLkTH25@{&|)vG-*8p=L;K<+6$TC-g9;ZlUZ4Ru_%wdX5%vGBjr6(ebLaCQgn3b084 z84DDmGqBLtlA5D+%5gD~c%kEB`2(EHPs$S+3i4?S9(DJYYsEpr??xWv0NLE+JY|zB zZ@&>#E=c6c6nY-3=m}|zt;a(pfpEUBTGJNl9V+%TpWxT(S4z8;4+$K}(JDZP&l1fd z{DSu!XOxf~>egLSHksKZAviTaaV>`n=VWlkZ%yHhYk2{wN0V-qEUqR#xJ9z@D%s7r zz_mzhX$v}s_jRZ~elh8T!aA|lhyt^+daJZYGVOEWeHm3B*R9lMHAgpr19vyDx~x68 zL}wuW=S%gxg%=3@Xp|*10tlQ(h>fqEQ*QtQTN4nNgun4+kcB+r4oU<+&~S)t1LvBU zsb7j%eDNl*-JOZ09Lz0qTFO52^3j*!l%Jy-LPw>ml|W$tFmX96_JfrWbeF82jb9_ zcZ23?9GP77I?BP(C_9Gtd#_kqctMBZows2NpbI)6Q*K3(u`joZD|?ParcRn6$MxF1 zW)2yZHp=R{igV(5$Q8={MaA&?x2n1!CEqk085sipmM^Czd>Ozmz42v5N1s$yQ6xNC z$M_TBC5F|2+Md@R>DqhELxk26La7CN}GXC{^-;e6@lec0=uSx^63H(~m* zOX92_XUCnVzeHt_6hDE5pN7OW_NL#R7pDZU`n!tDaOC1joLPnqx{w+bKvp7u0zc7h z$roh)6o8XIKvQ@vi6u^W7cyHHqi;xa#+jSj%)N`lyuTUuI=ZIoaBXyMDF+X~0%M0= zQWF1SKNiJLN%HTiBPgase!?+YuaJ|BkNCS_s5ligqcd5^<0mFi{8W9@WoaXDbn_8d z9zQWZUHFMC1Qq~8y$K+}T_HQ`ucJq$1+Af2IN#>-lWy)y^bLMfQRdbhnUWeXq zg`SRsHqh5`#?g5jN`dqh+oe1C23{|ZZxqJCH@~{^vNUr|5!R zt{??QmK*;dJfeV)B~E&`SMkl+Q{#MdI_|lt|H-&EI)knS-@N7Wjcd*%^UwGjlJy@f z;L~1A@DukYGj<7VktU;~px@o}-D1#BeE-!n-RUR39?x;j2cazG3;2l#PNJXKdFI!+ zOl{Ae`my^TflaXg(aGLe18@K_%^gInfk@?gg(P7AqgW!m2R&l?IF~?7_Vzzofc_7< zAiqm>wze?Pp`u_|heK?Dlq7HCFH6Q3&N~Av`O*HQP!5a4WK5sQx`aY-qNW>}3Q2%F zCTME{vvimUwh+4^2HezZ0NewDAtnTH$bxPW%S&@E{*)RnEL%Rg> z53qx;>d--3cxe|jU_;eo$V6b=<8@w>;kg;`fQ83^Aj+LiTW8U1@>liQh!*lwotm_hy0op6&cBiH`Wd6m zMEF}#8|ED>b4WD{GT<_29_J#A+(|xv^i}88tAG(BwSH~NBghLFY6wFmVW_0B8%BZX z_;I#e6-+UE1m@>g>jeg@)b5oHJaKxeW?aI|<_g)wZ^6)xTm{=Py(oPzbaX2=Z(%9g zR9Wp`utu9ImI4M`FfI(nLF)a{VfIA-hZzWLe$6FoIJqd37yF8E5T|m6`h9?XVb0d= zzjJ974yB$@$t`4ccJZS_>8*kp=xCGy{&c>crcBz>SfrX+D-{6;IyP-)4MyRuS13IJ z3um-$KE(PWJt-DAdL8#f*l4E{C-H^ZP%`pjTVpat0InPB8pi*1#o=kRTJbWQFoB2| zEIOM%{}|f`!`$FzhA^c>=2-$psO6D!Q4RKE;NU>`q!P5MS!V8aZbmfa5~9oLi@U{s z-tDTT&iuX%faqX3kB5@@N1JkkqF*4vF-YZDuW`A-}kwG-ch*oCP7J3(_3w`_{<*Oa~=)W+gB{N9**%<%M& zVeIV))_xa87H#UY_$?{;M4QU#t&;v9hYCK!fl~i2v2OrfzdN_2-zTH&J~<`!BZ{sV zFqM-6z+)as>F2l{rc56o86u}55_`}FL1Vz>Oo0XtBvw@eiF51&jcuyrXobdLi!=|l zrxmRTi-54;(Q(_S*u+_T+nj%edC1f@h5R{qKtI7A>wVlRI^2f4MyL7;&>>9ilOnKm z5#aDm;Ep4)UtokcpxTi0`d9A~Xg= z_Y0pG3H%ygvv9kwIgkG0Asvm+&b5bhvd1I7@ExcdNi%gB(%7YVwUmy7sV_1M3~;;g zx>w0z8+h8U9P_)378Qw&qtCyI+(iCE`v4kSE+{~=wQSh_T6eTt%T`g2d;rDcr~wzc zv8!O;e5b1q6=E&N98}Cd63T4_cofBV%|*IQrwW07?Wc3Dyc^npt#LHmEtb1aVY)Or zUtJ0=JS#yPr1U4+lskVcJu?s~;L%ewa{|#4=qZz;37_KhJoN|YsUnnOjdw{X)2(*j z6)zlygiio%2_&?M#UDXJ#%cerkT8geph%IFmPoOsnRxv^knb#-=n?34+$jPT+ z6t2;HC1O^?JLyKD;c;E+1&aed^q=n7HUQIW7;tflRCWz}33!63e+qXm%hYBqW28P; z4aAg?@fwwCnl@uKeg`$dUs?Y&pBEU^tq3UK!_*=#UP$>(ll7fs{vX3rKJ4~DL8FHMFr4)OPFQW|Gz$i-(U9hzx_ zR(BUW6B)ky4($n7rYU-RW2fR(=U2_gAjUI50yenctHeA52M&i7643R- zO^0@a+!#@izmOxxIl@Xn0(2ccS}hr?P%z{LY~Z%GOG9xNG3-@Dvbj^W%|wi)YVYy5 zYjpaTpp{%q%2uY(ld1{r%cngCNcjVH3-B;QszF+ick0#Tw_$7a1LyYN1I;=_zhO_&qU8g-E(>Wdu7Iq`r=tEli%H-j zdtO?1gfCZtawVoTYshV_eNag`x1VLL4EUN%W<{j~NKbTmSACzbC9UxZFpi~Cdis9R z5B8P#>WxJJOrv5*tyXOeb_ESAZyrujCbdwDDJq#AWNR+N=)7c8y4PGy|pckPQj-OOOg*>+FU?s^|^)3g67dzv7T4xYY92R7_^ zTT>s_-@h5_Q!qIhQ^)uwMcB12mNK1xB9=e;v9msi#vb=W{CFy@p%nR&`D7Wwk;G7R z?$}x9*ts;CQG&hIf(08jdmfqD9w7rc&G-OMLFy41%w3w@At>5sK3>Z~Hpx=CUBtVUS#$-62%4rmD~I{H0@$){O%gcvm6Eg;vHUj2FMb3P4OKfyL2EFa~Zi zoevdGvcYA2$XF02XltMj(nH)XcE96OA8Z5+?wQ!Tc3%%%C;hCDn4NfJ;dorM>6{No zis$j_jM{xqeSj3F6cUkl=N2ww`o8vkB={}wF8u9B3u>1(<_3S(y!5!*Z}t0gJCB!W z1+X%m1q+1z#PH*h#nzDZ=;06{Q3?GgI7ADAV0b_o5I?irNt^H;je{(qZ?wZ#V&Vf0 z%XWHzjH*#cfD(Z`oKnmD$+>P>83GN#A9hBj9lmk#2P*q}ve+jM5VA+^05|C7%hE%| zRGQLZ55T&?QI+bU0S`DJNo$@^dW43gD;F)Nkd~*X35< zCyKELILy%7#q#C}=Q!w%tb;R>>qhYQ1^_fSThe^7hP1uwL_9uf3hYD29j5f^0@|#WKwXh zEbhHCJ@P%26gy}1dmuQ)2P{JO5631S!Xne)MxX#luTkjX8glblJJh_yh(kH+Ch^{Vd0`D+5&%$A_pYVM1CiMQCX5NE%( zMn03~_fbx6;vt)5=Q!tz)+A>c%SSI8)E2ox63+BETD_-wbnk3m?l1mrxn{@N#}zf2n!lF1{M~CB@?5$-f7j? z%0`BMI7$l^jc<1o267mvRWTODF9sESWH@q%k6=k=<|91Rn^MY4E$H0pqfkYMG&Pyx zPs;nHfCPAQ2v0WQ!Q@LZCiT#R-|G3C)Zn~tuRk8rVKL#_n6m%r2J#>v-llZ0_`FZfg=0KVLk8}Yr(x4=K&*#OSzmw+UBNPHjwQK0 z6}6b8tQk2@5PJet_pip~!H0eF(W4;t5;u>*wpSa_%MD|_$Hl(_OwO33+Jt_I_yWCD zvB#j;wMVsAtSTqhEhia1()&aKi}@Q5lYhsps?{m_*GEl~JRY!p`o9t)F`uV~28y$Z zV&|_{xZ-XUUVpB5Ri4CaOd@7nsX{k|65y<1jg4T+JP7;%SY{BXUf+DdQqd_}eLpCp z3PBg9wTk>to$4tOB-K`8>jdN-s27&^MW1>WMqQaO&G|5)gr@mmP4M^{+ekhw9g+e8k2k+kY_} zpiNvKjrGu$@6*dkVKf;pb-@SkN_hu-xH!sjHb1Oj^b<#UaU6}84lWT#?#LItZq*!= zZ~wUR-+7|_@{c-1`Oe$tfD1Actl%X2Yf~7BhxUWkW599Xfjsg+sqg@rh3!k5s?pi| zKD{j7{y?n#f{AP=|1kws4qNSyw>r$iQHpQ|N@3{+183RlXHn`O4p-{nr`j*|7l$a- z*;a_Q_DN_fS?^#546CS56#+q zx+1!pn~hJJnxY-dEyn7MhHG+rRe-gQswn*9fUy;v*yz*AzB(Q8NXvq?d)4g6Gk_E! zFc}?q_;Zuff%_NtKnzUB;?8S~HJB`#h(c=jzYrXIQZX9S6Zemg9Cxaegjsoa7G>Pk zECN~OAU2^?ATGnk=N(l!02tBMF=8epVOs(UYv30YR20vyI;eu1lsPRE7X$F1UY~%w zM$#vt|DdJimyHUz=Cb~ys=<6SkZ8(_cEn%^uF^?3qx+q47&;9-jv;4bBQ&2A`%jD) zl5%XG^bg%S3#&LYnGuoBLw_Y1w@2TE$?rUj7)D<2$Mq2K#5PZ;I+gGUDDc{@nxu^b z1%~uCK5Ghu4}_}#ia_ginH>8_VuWt;u)D!}!D{5`jXcMBdA2j4vjv8j(_H}B=yVo9 zT)mkhucuJiwL3qrTjR2I>k>al74=^V7rT2M!a+YVYk?HRCBTZ^*tb{d{df&o04&UE|kqN*J=Q$}4WTH1~Yi zj*|v!I7{R^Y|TgE|TjjxlNLu5el3&=N$iBzM&IdIsD!E3Qqe)_yrahrbrrjYY#n=5GHx# z*YdDxz$3US_+Y}7oIxR?*o@JnY^k2UOT0hq583%;J2rYh<0zb_lS37>)K#Vl*01M8}x2Z&f3l6*H6jEkTRBPlDSMihzg`65shnFsmx14h(}> z7NQMe5tDXCmpGc7#fU1H_&%uQ|M-eUE@zdzM_A6jycg!wIk+1(6A8%dwQ}EF# z#ZEXFWTh~Y@iAKJ_(6Q^!xYC4;G+}FMkgIVjm~qwJRClzvExd%55ON_Lsun|N9f!5 z8~F%45)d8XLJbf ze@eT5S@bb%K=x1qzEvBh5xn*o&)9#61`O$fP5=#nx1&pX^~tCb@HfNDfrT@KA5!6* zdb@xQ;erhv2|#L*=U-ztPj~^z|2TF7Aq#cs5Z(vKnxo5bIM&~tD-kE@T#BDY=fDsU z>&h7OqK`=7U-vwS8rpM}wC5_RBEoD-i_wJ6gMU!(?}~RW{Br)}kt-up0~3>eJb2wHU2# z^^J&>FZun&=zx6Z;KCV3QM1r4Mg)}v5p-0C18UX|lH4|4Y1!#occW46in4J#2e*wV zQ(O^%$|!tNr4Hc(-qSTJz?$=0`Nr+*a16{^JQ{^nDzyw3@l84f(`sT;b3R+T!l=bB zG8%Iw!+9!$>Vy=65P!YRPXsMu`>dIS3F*ZvOzzXN1w77Um*Spq@V;E>Qp+Ma$QhjX zE{)B5m%H=cA?kS?l*rTr6C&8=N@cZjK`jA(4^SIo*1I^jkTz*8K_~CK-HjrXQ*<$X zJg*6~wr~DcknA+PQlSkv)mt*DKo+MLKYR^FLk2bov%MYo>UnwP+r21utau}{p?bGN zeCv4*eZAgX@mb_zRS+2f1ueb^1?@qfWf}btL&*pscvr)L=G^vN-=cK&LoumU;pL}E#&R0q3s0Apb9sdr&yi-)- zWaeG6*-za3f5N8wuQjoROO!t&QWxq0jEM5SWeJoIcU{=NAk^oOiwI~Bv6tcVO z4LYF);uOZr%wkt{fAld>`E#@<+T>=G47EywhggqR{|$MorPkBnly`Kl4=L4{r_wAD z{(DFPa-UL$wd7f*h61c5Z&SII;oeh*qp7}1QBUE~FeUDz20Hv(PJ_t%@;ZKLs88-k}I_@BTCp|NDE3D`VH%C0wUj)Ma-XP!> zG%%U=SVFQSc^Q8Jm^ClKKdJh{M&U6NHkHQ{*~BlZH zcgNMQ54N7*k0A#ovL*CJl zVP$@q$l&XV%AM;*3Xev^m|>)Z>6Yr%5xi~C&xP2Kd~9NKAUy6`SV9W4`2v#*AwlcL zj2!8)+IB!Y>c@a~kTsN_U=0NltRcug-HgfBP#~rN#4Zw=CMkdrNa9KVeM$>Gc{1s6 zj&9zkxPx2%<<5P^#1-yfHlxKM-BydXb}v}$Sm+(PzG^MkKn5v z`HL~jXCs7JMwOCJb~@+d>I}nAqZ2wA{PB5v{9za8y62mSQE;g9O_Y-kfptm&UDZ)9 zct|NAglmu=p2Zb{x(S#`bC}=fu}wLU zfc7I1dW+03zp>lk4fJb{bJ8Z}g10}muIEEA0%f_J-K^@_rYoPF8?-8gSkJ2t$~%1| zW`?$L_KO6nudC68i;9wuqpC?AqtBt`rTn^#n5I`9G+^yfAMU zy)j>7`>2H~(~Bw5h=i{1OWXoz*h26gG9cqJOc*FsL>N{agAHDu0EM7Tj^I+0`HeJz zY~P2uu^@qNWhbK<;1H+yLY|O*Z7v9SOq|;>|B`BLq}T%~`ZA3)Od0P@&kYk>)hCS$EqX*R;!Y35%#UmMtXq6BFpB&T7L}0;Dq@ zrF)Y*FH&7rpa8LWd2poq)j|TPmEKYI!VcRGKNLLE0;@S~t)L-9Nn0%*s%e6lxO z!OAY9@LoST3Trc`5ofyT`Ln&%D(;dU^aP%#V2Mfyd!*IrK1^8?Er=GsP5^Ve+Fwbr zSTgVfU9G!I1{9|lrC?MU=p~afmTnUyDl+le3z7h5TX)ye9&3o?%m&hB;33Wwq`R9%l z2({MT8$wB+;3*x-zh}vVttxeF-Z2l!=>icrOt@=3s~iAeX@kN7`9~HJQC0H6PX;XG zTmuxuL=qR9*f^)Yr2_ilfG0zww~}X71Kr3X=pO|?dACNw#d-*_IS+9d-X+^+%M1+} zu|3{}NVr_ABWPwM6fOhBVlSaSigPc+L?>f&w7TUSAfq2qt;TZG?HiL{=ypS%0Oksv z_;bBZg=!)v3{*I$v?vu7?^)KdR-_Ji%O8-;BTW-;L7KI=5;Anxb?(6_E@{*kmoytC zSu$xB@tsGSCOpJQ!>orU&HbwmA`Ppg%=RY4N@f*0VlrFVj=+MZApoAxiU#6aUF^7H8eftC-Rf2*s9jE>z+{+W3Fksg|3?>L(Z^Mwj&QR( zuCJ1cu1p-$+rFl^{HROW4(QFCfhVXsJ^LBv0{L4&0n^L)0MHN$Jp}>`nBT>8eB8}& zBg%IEj#tsAoCbtYsvhMW+%-CR$3fnEsGzU}c}F{`b>w{XNf^08P!8y!Q+5O{k?EV4YOCG-A zFp{?6gI0z-gyT9J2*olIt?rCWPJ{MjNQ8FpR|v3-7hKF46WE9D`$=VN#D6SAIbLOVj%e2x}N>i?zH?e*cAOK;a; zk2cI+W8lb}{$B?R-U?}>wgvm|4({0;L>zpm-|kTQm!X2qSQmy&!P;*LjW*+Cmf#Xi zTQL7Q)W~>)b3)c5v|38ivFugGwxI&?k7_ec$`G^i;@)6Itv&)>iyb3gUFAnHGSooM zjRez_0^ockHu;AS3bC*n!mqg|*ry014$+R_Jn(2x;}L$q^~T&W!_z-0Zjk4q@P61~ zBT$#?cVEmh;p0fx>hkcG-VU4vjhEg6tuZXuE)$&Y`6yVhAL!V^#l)e0TSInk#}fOg zT%xz600FK~3R-2r8_1vkEMAYz1aCw(ppU`TL)O&M*{Hy!dC(pkc2|Fe`fb4Kuj8=# zizQ;cQH)^Xc!ld<5e!;Tv<*kmN1`aso=^RjEZ2XfUa$sxMePe=#erG^7VNjKB)v6Q zu(NuC*QTXNs_p&!dLczd8|6DZi*iM8#Vce~ z1g3U5IJusy+N)OhNrdq!A(j9MSg)i zM&YwZ3!iQz)b^SGY4HOu$_GO^eTc8!HGQQ-FIJHS&7GXDE;s;!?BT+!P`@VK&cN!v zFzFjCXs!;#SfZO`atF7t41fWOli(GW0`VFagr(v(L$!rHOSV%%$Bc_p5B}&Q)D4PI z*f@-+MZxV7%2o}+jzZ?1pb23A4|DGVA60Sok0+3oD8v&LG%9G+sEJolsEHCtG?5eC zC@Ou67ByN$Y-vSF5EXU9CWdu67;i0FTJch)6)h@45Y%uHB3`(7i=YxOg|jYJ)G9Y6 z|L^yinX_j%3B}s?_ka0l&YpAT%slhl=b2|_0$J#%I}Vfk$mvF^IyMxFSwwYxbF2rh z<#nIc9IwSrr9435X5`%uNK3JlMN6F|GR1xm#XI2D*j=~;oj6bafgoKH z&XKrHEJt$;XFFwbOdEiRsG~jC{%AfqFN=JlMbJ

  • ?KLVpyYDZj?v z8T@GN+h^mPUwOeHGdhUBBs!kmNzQK2BN`sw+liu1rLVpzSqr)mPq=7j|J_F9SUC{( z{cZ_&F08RK8z!tG8<-aaBB8Q~gIeV}_vR$-49X(mc6>b_Y*H+B>|zmkb^U+nobM}< z`$1}y-TSxvi|seU_9?O*9B2E3uwDL7wtO9&&rwOvD)O;HTD`G{9yas*h%^iAYAehPxJ|0!)`iMd zv1(N){f;EXXwVnJ^O)Zg4GNV<3(HGNkfr3s3KRUWO`2Vr)GQhvUgVgTA#Jf;p|A z@T43JyDzSYDI;}TCt!lgnWB&peAYjZrWEBH7 z_PHm!v4N!sOU%kffAD2^IwxAgrBZ%map51FfJ4OlgwqRx9!a$PIt7g^S^AD~%dfEJ z{GmUH`k8;MYy;%(cbO$!n%dw|NK5oLbN>Czby@gLREu9yNUBP=yy_TFD)U-Jg;u)d zwaS|P`dZ}(W${ZoleKlVLUPg9DqRmymgruqY@Rl{7aUOC-{2qAz5ameetv=R|HTT) zPjzqcr|{$3p5__G7cUsK0)MJnlm65V@YeZ;&DjdcM%7wt*zgBGA!YNTQOk8u)jE@Z zP_26os#+1h;a8!M{8X*C4~kmkSF8M9G5o$Jn-AImIfq>4XN|WWQhpxg(^O#szb6in zpM+?$YQIe(sr2_YONA;vGQ}VM;~T3X4SwrFqq(IC9p4LGCz<-kAucVW{P@Smg1GRo zdD_%s=rGs2z$(ecR}RZKkPB;-5F;(4Gtk^)qVciY+o?0K;jjytXLbe}{pCVt&(6TL zf2rA%RjF4L(x5qJsD1D+n%!Vg*zuQz3%Kq=uA1;!QL-t;_|?t+HTy5xfZd|vj=x;U z8d?nOa&s+u@)16t$4b{8;f&zn_>bS*9Op(J;h^VKV4s_7yKO9%l@wf3QbN%Yj7TB6 z_1{!3?(IO3&mh-^2gu39I#uhA;$-zA*dk{H$NX)E(yvmuUS9mSxUeg%ugr~RlF+s4 z!YwJ%&-VPS3Ec`dq@VqwLiQ`9=QN>jg3bH>_%PSJv5Cai6zRv0OHEvDT6Aq8RmWh} zb(6wac0}-UDhH`Wu)*!*DRNBiH`r);A9bE0wMOT`D(vM{(Yd8%n^&$kTB`F9WnQ5$ zLFdP;xX#teW?HJ~yijW5I>$$9u8dKqoVu1Kxtc@moK&Vly=5c2zOhXCt5X@^7A_k| z>)RQ~ZDO4BermJ-@jCBjkIMhg@P9*rOhYkODZHe(!DSOb z=1q-=`A4Z6p>+%XQ8&3WP^)zxrKWz`8R$F2IG|7=ZD;|hDpJ(_3R%@MamJ3jH0=0G ze1THrsW+c5GfZR2ActQf*q6HX3^yKi*>a|TcPh{HA8*_6@bS?pz#pl6^)kq|WyxzK^Ug9=cn=3jPKKIcmlzJ5eFX#Vrsh0 zT|>-C<4L8FjcmE3WOf=aDcLF|-gLrE5X?&(@so|L3>(>XWE{XU`MzT>VrsnXI%GUB zSZX9LmoF>6#M;Viiw7E43y1HB$<5)u0@lbEBaidg$gUwqA|JsgV%}XI2^;_YyIcE8 zO3M6vrJx>fF*Mopya;QzoJXDKvEhl}h=@XCs+Iam?Aj8ot?C$67F%kMZerX8R_#*^Oev#>*kc+nd;cTw-%#)Tn#A zLJo1$(~-)p!G(%jtdMn&q{}v8B^j7QKgXIp9-l6UewH_}A%}kU^A8^SX`iX1>3(IC zUT#E^ogVtRJ(C`mCBq)2`a>b9#+&1dl|uC&AwaG={@4n`J~jwMuuKkv{*q}tzBrwk zeOgl+F^?}6pY$gt!Q+e5>G6k&RgW)Dr^i1aCg?Z?cRS%SDDu~)5{4eI7K<=rOTDVJ zS0QcrDE(-iShA>(FIes?L31_WcZCgxd@a1s$TEg(7efLpY3ghjLnaZ!ljXqnbbdad zHcOQ225Y-8IGO?xM}K67Va9!H6~?3&`|!7Gh|6w-x9(&ePs{iG72 zXSMQ0g(Mo;NQmAg(SPO4fRHbEO_`s=Qmr;Uc#knZW_A=$G~$oe|7<3mcaj{0JC@NgWS6V@S1BY}tvRB1H_7B%ER|Y0 zQ6Y)GXe8faSuR9e`OVVGISNVivEh_?9OuSMP629F|BoAauRjI2i523j5gN9U3fcO( zMn?<0eBuT78m}MxpMkMx2YdP=4!)5fK7O3dkL^8?(P^WNb;p^AZk8c<}whQsu z$4h{_!rI=5g9Ng(PT(*s8|^;|$&lkYrwzrAjkv7ec)X45exwnSeL~_nfu5E7`twx7 z>lD(UZyL#^{@0yg!@KrGU=+!P`hZe3QhP}KScXu)AEW-6)JN$FbjT$I1?&sJea0WB z-)~^dFA=;bXTMH4(YWFH3?_a7OGAO@GicFxmc$r6Ke^^a8)>(70jf?g$@x--x4aAR z_lY*VBf0>WpTtyW@T*nsdkU%lWOI;fIEjv;w(P+0m|w2yIzyrA%q8_qQM2YG_C{c) znD9GGI-t*#bDV8XPW-iHd~rzuIwDsq>&r(ZxrHLW5D~YYY(#t^BA$>^l%K-+B7@z3 z>3>V02|5JzQ|>z-{Fjt%BIOU^3v3f9?M~s^%ohHKjNhL({A260LS4g5C3{i*E$m-v7ecfVS=7RYF)w3S<ZkwX6Ps1w0k zLj6~B(;dcm*d20Dx6w2TjPY>7fcAwkLg{DSeVl^F2rtMzMfK|Bu^!0qoO_aS`V$`6 zhZujl4$ph|N6*f{d1u&==j2MI)FHX_40`APaF3=~bM?zJqm%s;-&3g(ZC9OP>{={# zmABw%XY9seA$Yw-Y`8OJWY?Y~OMG4swamktytcI90CzGUfbgMsq-jfLAu$oG6fg8@ z$ykW{R|(%0MDVf)Q#`;Hd8crN&Yr$j8g*zTwwiJO9yMsBLT1c|9^>80Q;auPs&{L( zyvlg@j#ld3x%`9PJ<>`izwyfL1%>3Qp6=ROr2ls!URl`JaSEIQ^>~$fy6K}y9_P^U zy?FQW)*L$IeeCz*gGH@vWH&$6f+vh0JWu^(V^3=vIln5SbY$C9;|pH}0| z#<%}%V@w+w!1&y+O)V~@u7XW_eqe9NN6P8f>W+txWQFU#I|k6`Hy@2-z&*43K^VV8hej)0&a~H#oDJT9}?{|L{E~a!RNk$f=EbC z5Ft;A_dk)Ow`WKoSb(Wbx@@wsw4Dup95~`c@rr!Cw^4icONR9MCX8r5mP}uxdFwBtZ$2)Mc z;l;W*&Ggi&CbAc@h!v^a3%NkGE>lR87dMf8k>5J#zQ{Qp=|xgMrBurmlKLG(J*1;j z&mwh$r_5ztF=ydP6{f{s z8;kdLR*TQ?67x?7rMg2Qsed%o!7fTYo74^d@f8#_d||6f+oe2{?4Ae?H{q2aJGvNi z4~n^6a&7R+%7ab#4Y+)kH|(4mRPb*pGY4k!aAtQ zQ$y$QR~wIK@(4h;uD1R%`q4~I?88|u4dJm&Ch419W6o>d+$7gy<|gIeSs~6l>1kue ztqSRmr!ytFT6a@-ly;-@Hl7HSDAjm{q@Iu|H?dWbnm4iiNa_aXndEBlUzYl9p~6^t zMNpMV|8?$e{5Lt1eQ9)e8zQ+t$)8k6$Qtad z1=1C3j4Mt(OI>l@S+S56E7da!Nxi~QkBU*hPwEEif=&g0lGHO0ji6SWojM`OI!_3* zn*RK^ji1lrmLRr$USbmO;%-SwM z#9crLpENo$n!#il|UA_Ylb;U6U35GU=|!f<`fkTyC`xn96ONLqGYoU4+~ zGNdn)f?N;r50Z91KPfT!!v=NmCEU=xEL7$%MsxM>Hiep!VH^t(ce`zOWN1FNxw;;WF-giAOH1T~ba?g`TGK)GCK@FT^;V$HPqK z$^8{MAN1Av9E|Xm#SU}k1vboi|Cg^J}_Sxxh@pOxv=J2i!X8O>8($c%@+!({bF-^>&y$2 z!qXr8Bs#S3wl3o91AHgme2@j+T1Ma3UljBGC*u37F6N3vme-$1)Bgz~It2Jc z4q3g!vTVN+!)40ui^YjOV0|Jikuy`(`BtGP)hQRkiegjcyKXn0W zTUui650=-J3smRX$jrzEGA^;rvAXFm8uQ*#NY~6UuDS3M21eLqwK8meGi=6RqHKPP zvFZ1cVROC01U4;ul1;<-=G+x23HTk` zs`1YTa?1xQm1v*B|BG0kzA(j@w?Uyc@%S-IE=;?z7avkvN%Y=zF@IhnrjnS_5Z-gK z6CDs6Qjg6Aij>b|3hC*2i3g>Of&I!N=HM{ulyJ+-Mv(>uR*M21F6A>Z#pUB8Q6NlA z^VWQt4q=Tb@bRT|q9|~a^0`ML75L=e3iL4vU8hv9PyMI#O(Om8OKpCuBsv7g`X zacLVJf-hWomK#s9n2(L3*K!t0L)a`Tc`i2-`{yn$RW4%5bh6JS>~~$B_^f7}!gr3S zR!s&?`=>@bMWbn#o5l1lk+PF~^MRj5gVTD)yYkN>rGM{4DRQpX8R`V17_8hkD^#y% z`G@;U9L~jZ9Q$G6HzW`O#>$bgdH?1Y@s);3oC4G-r{Y(W^$zoT>+!;F7um%mJSV8` zS4g+%3hOzWBa8XoU#PX|&(E9tj0>-@%?JM`@Q<^+z@94@?|7$)_=Y+O#)VXcQ(jM2 zMJAXkF{IU%8pkO%}m#70{eG^aX{U0KOE>p1MX}27D=pFqi*RcppbnJW%4qG`KQ2Fyiza9(5w9Q(k)% zCa7`1c3HFM5 z_J;F`3AHh!?Q3oh_Y1D2j@flY=3};y?Iu}nTSGQS$ZqdvBfE+yKi(H%mHpTd+4V&7 zSCmTyy^Mr|+sPcWOt^Ku&PH}EF{L3a7jCnzleRL(Z&FtrR>(1aZsOrjbFvJT>Z*I* zPIg&o2cEjz34j8OW^tCKY5Ijw{4V=r@~&j3C# z!8#}!oqD|uiQYkpUjOTD-ht@Ob_9~6s}L79Y|fpHO=iEe- z2X~aznkuLvH*q~dOaRk`G$x=o-?q2fs{Fvp<)#9ZJ)pAc^ARLKeehPPK-nqr}=nqo1T;|4iECpeG zAc~)ItGeO?am97F+Q>Oid0nlLxxPR+J#;I5QP)X=y+jzyy_Fm3olU1*DpbFaDnakw zW#O{&XdoC@x>gxCpJQx~DP0u8I=Pau>upBkTG4noOF>w*B5)2%9BpbvhzG??p;*bnv0oK>e{JadhnvB(ASl!%*34*BJUz?f8?K-8euJW0{j1z4oFwdGl6D*I0eSXKRy|Yx0$3IBcrznK? zgyH{uv>%w2ddfx{%ULo@=vl&cKM~R4Lcs0O4*526E}LhVJ)@B6u~5h*X%?A3|EUnS z>`sRIjRtb2D^i;`r?p`8e@QaC)4#KC+mE5-wZwdIVOBo3ZP zsgIwRb{tHRkD!0xxB0Fv>MM~ujug8qj+MtEL)yH+M$Vtg_w>bvuP1P08ctwy86PYtlY0pz#JOR8V)$>>_XZa>8$y9}O?dyq)3ct@^?1+0%t!z3kF)FBQ zb3Rf0DT?=m@QM4rE^h2Bu#sI!&HVV(&0CmGbCQPy`R!e)$Uv?(pQ%vUd;HicZTmYs zmw+w8`b~$cJm4#_XFJ)(JH9aWm6RC15mYNf_tIp&*DC&Zg`NO@5q8ZAsb!pBs61Tc zh>iuu5n0M;ibB;i%Mbh}s@_~^Bd1Jjs}yaiJ^@@T5!udkQ(Z)6M+e+<3vYE=n>XCgW1akC5{2xcon4REdnzA|s

    i;kxOj~rg0I^b=kHd6f~z*{b??AjI7$(v%=fAi$-S=7 zQ>hb$_c4dVc}+PXGnDGtZdfkxogAY?MEBh2T$`Z`urQpFl8jP%Za^Lmq8kMOy~bH# z&iXW;XFIXeO~j2(O_(TLT&m*(swQwZFpg!J@WO1S+~!*WnIVDH8^dMIjqV@nZQ-&P zT29W+IAI%~!Zv{@UeOK$c9NNR6uVr`no(lN@@1=32_3iW+3dKFNsw&cF68r1GP$~|ZuYTdPjPKWuEt_(3e9$0$Fs7oj8g-hz_}gLYaOq6 zB^}3>+a?Z*G?LOOItcn5D zx3bZBF}+d8Y3a2ftIg(37JUeV`B;Q|eo@Vx^dmuRBo!ZA@ktNL<;65NN%3Se86(OnR}WS!_&tvBa#HG3jXqb0cHYi!kQI zjVVzKdGlLVzzff;xGz?HD5q&{`mh8Gudz0LW{3GT)}~L4X}+>Hy}VXDwzi$j#t1~F zwVA_P7-al8xRH?Olh~>!q-vO9ib=#YdKK+}DSIe@?G*H&%5JZit>A)$Q@{^4xp#T$vpB2U}?Zl<`{jgOe`Z{kAwsm%_q)h_l{A^CO_I5 zGZbp_^&0^Rok#!_A&l0!hV4r+1uLM4$^~?caZFN2$(KE=AZJ^K5l0g8<*taY{S2BP zF^wi4B?gnbujO?!_w7P-v~g+O82rvcnDH!m_r>VGWj;|4-K^V)iV?yHxYLGXyj!5n1kykypBcAQpK~%JKTp8ebs@Qr6p>#zz zaqpMt>S9(+baf882EHe~!)mT&*b#7hfeZI6sZBRfX34&)rlejFbYx^lrMn_Z;QM&i zhmXJLzJ_>ppBp7kr|snUj=W(+!Do5J!BGm(1BMr5^Xy*q`T2|3?I_8|?I_!DK^iVP zilBBRVy+3|lrp}2MI^S7N-T$8c8G1j5~m|mj80J)>s2qv!^`H;N#&9{orp)LbO#*8 zaUHdyHVaGFU0uhx31*snzQ#d^-D%V2^I;YbYf+uYd^E_F57#o&to!(_*Ek&GR#Xkp zLME^}*}rO9W?sAa;+fb^V0rn--Cd*Bd}w=Ymxk{Zz@ZG@(uuh*i07)=JLJW6RdRE7 z-e#AH?wXNIbyLQ?gUEd0pq32(edJa|M)C3*hEkIfj$^M=9ZxXa+{g`HF@1|5wtXzw z>Z~YNS-hr=OB*!}0^16<1DBz+gt%5b3tN0rWW0WmBDswMC_%f&4Y{^}?DC64Ga7yk z=q}Il-Kg!DmR1Ve)T0e?GMxBXOjQZ8zBS+lCF14yrmvpE8k}OLjjuHS$rv+bN|+VN z)GHn4IF?;#Czf8@GHY(m<`t|y1IjGDIjQI3idA91qMo2IC!oH9^3sQ}70=ja{gyGf zVE>0E-}2B)tQNtu=2kMrI!|&yEG~~n&r8J27%9u1mFFj=YbvLJg<(_+`dSNQf~RUh zI};3!u7!K!wSbhy<)Q;(g)CS>E-Q~2J&;HiRi0jaafb26s;{>&Ti2~#GMlWROqle##Q22oklCsuZ1EBc&dK1 z-^$?V`uSr*YNY6RtHiU2Icy@h{6hGhiIiH?+JnTI5=&`1)@7C;*)T(Wm5r0?TF`ek zn5An$PvsR$)xyk}rX8!(s0DqwgHxHcpl`+!(+l&Nl3lcU>RO{5FD&^59CMT{yQYM` zHtd>O^yNVr>JIdp3>o^Cv|Ob$ZuNM#KYxrd59uysFQYj+H5|GXHMoNN9|afb3x+d+WAtdsYS_gs7_@+XHH^?iwTHi znIjyra7K zb-7-dEWlg^5a%GPjiH!&4`~RAP47N2!7yLXl#G*Ep5m4=d_45iI!RTZQ!iotl2rUm z!ICe=dVC_)SSw0y^j3n=b4U&r8wrc`vn8B9$jJlbvSI1E1=q6+?Yu*x3js!aeW%Ct z7*8#u^tc{l^EG09=gn`g1R)!{E&)>$Tl_?4ssYY+vzc5j`aHncX-0`8kA^cchu@u= zV6r72U&{$f8Gc7~MGY&b-kW)}mSGhm7{}DW$XUj|`&G$=4C90Zr^7sIxv5sFosWj4 z>uQrmPqJ;S;S^K>9;;;-;?79&+T_A^ydEbP;W#_VjuvXC*5j#%A#O-AbH-J(Gm~un zT*D7=RENb+`d(0vg)6RPgy+@a@}lX& zBrDp$T2qH-1EeiRPcDBzel3->t)9YhG866yxa=nlGxuGpzaCB-^m&Ym!`T%^Q+T!wDD9h+%)ql4 zn=!Du#W2I$x~omd#ZY}@$oQlYV&|;ri$yEq3FZLoq*!5ky0TZ}6tHb6CR@w^!ZtN+(Nzt+aEI)^nFYIj9lV0C79_cg7%DdDi z5`7{DsoZEbtKS|VIv#meU+FT<$T<9LnjRg`$Q0EQNYDR$7f#6npRmvi6CeAgJoD1a zQy)i8<=Zc$ay@zXUEHLy;qH~LI|M+>UbdsHA|2a$QRcf$&qufKcCJZObUWDq zv_nTG!{l9_#n!$HaIA_?uV0c%P3sQ5E44)A>eiK2TL_~Bar&OeO!y>v?k=ZqeK5lg>6=~OiOr}+& zouIz^*~=b-RcF;>aCv59EP7mh+~4TC@g0U}pV9C~`k@`20Wh2(erV^_mmACn(m_`r zZ!jIrpz9aijIJQGqc1p^BUxzY)i)f*jQif8mjbevv5h8rJFmX(U|z&Pbo90|!B{Lo zbjH+hq57fise`yi-G#QNJ~e6dEurnHz55ywon3OPQ$K-&$emrX4Hy;^+Foau+z%d) zf%6OMqa;QX4DIL=o#EOAxr09~6R)>URTQJ+3GGf*6r;g~wsBuNRymzf5o6>oB{~ML zONoxhRU!=Y39@#+SmE7BJ^BV&+tqXpFvuEYEj-AUaS*Ct`Doo#$+{z#Ozz3GazV~n zdAv20#Xw1^^soSSbZ$rY@*vYeKRz0)M?b}}bG$#GEhJ(&L5K86>j4YAqK)xq79r4j z1gDhg^7-RLrV{7{nNIfdY}pboR4LPiT^s$Xs2+w%WNu$|aJ3!-$>&(zYSCqUSc?+# zdoqT7f$X^0*{MC^3C`S#ot>k$?De<<7Oq3E7IjMiqm%ZU;p*a}dU_-cY&V;2MV}LD7zK5)^{PuxF&Y?zVaI|hib~f@9{H2yx%+3kClFjd= zJWUt2@hxA4xb;gs5V2lC7$L;C!FQOi&#fzPOA*th^r_3>OSOC7&EtCkU} zQkwmZ?ZWpct2Rkzm!t0TW&9kU`7*k9X7D!|jmAkCa2F7_&r;|~@1N0y%IF?Hx}0P% zAfqoK`HV;R=S-F=GWrnP%{p$tM|{@TXvk6R;=~$;TM1-kpHjmp&yhK-OVahZC8Ha+ zT_g!}E}k=>>WizkJSPaLpN|INxXL2F9+u*&Mg-ecCueIa6ii2F9oH6^`pKK-Xb!6| zM~LIP_f_xns~Q#f(RH(vYB`n%$0Oescr?ky#|*eepRUW*j^k(Q@cqE6@P)mn>aaWQ zqBQr%l1$$+WItPnA0>V~$;9*U(j4NIhCMN=>x*jBunMlb^b~UdvE8g6?>L{VO&E2Y zYZ9D5z19D_q*UE?{ax|vb3=~fwr6-q(M_|{agEJ5WT3m!PRES~*w|q+`Yfk9e`0j6o#-CRjK`1@ z`zoNOTeEOkZ~to=jj5i6dACnQJy|C=fQ`%h#4ujJCXV94{Sw`Fn?jy}NvTAm{6B?HlNMEr9+ zHLfQhFXPAzB6~#CZ>th*ZkDKe$q1@n42b%j$Rw<`Jl++ARQ=ef)mHH(d_C4#*^HC5 zaN7`ZKQVyOM?i_HC)ifD9g`76)u$w^tXnD(?QS!<>o}P<*Mt2b{;M@S&&tyq4B)+! z;9=GV&fg7A&dTJ9bBL_n6q4#@>(J$_XG%o9aI*5su)mBQ4#vIrx&T41F*Y6Ws z#aRxPjucrRrL&5AtGN1*l~vr^^JSIorL|hL+cH_1-Z--Za$81XFjl=Fliv#}c+@Cu z(Qd<83XmU(ll`nz7>$Mi6<~k|7DXE6-+x3!h91GDQ7ft#i04 z15 zI3@%;oe-iOC5Y|II@#SU1ik};n8uK7Ic|B5jCxy4DtY*Ewhsx6?;u!?>z8Fa(3=P# z$}U7d#0whtE8jOk_}y~&-o+#a@CG9%ee}w5T)7Vg@*6R1f$ClKh5%w)rE(y(tap7t zSKZG0aUpcy-SX(_IPzF#bT5t@kmnclr{c-*$N|XD$H|qUtB& zJw~2Hjn9w%Qp=8dp=S+_mvIU*54~Guc~&XgE^W^^-wU!E$jHVSTqd*XJ~CxvNcUvl z@wiFP(+x=I&A44=d2U`Bpx)cGa5yU(d*3uK`xUg@Tysn^)XMB1C z*Q#WTRz{9N|1u(DDaz&1NAI!q=1DC+X~gYxE5)3=j0de7ljJV=OhMC|dsbJzQj}8+ z{kFYt7cy;LAiQfDjphMr(JK*E&!YHpG@@!(ux}T#?Zq5X^(+k3xa@R`)-!70rfT|Zg zpt_uYOl;Y6^AuN4E)loWBcir?-!9Cp*b;&^Rds0{ndu4yHJFnx%Gi3HKy+7XMh}gk zcKakk&o6wt5LjG^+eUpqs9r`2(DO=A{XkN69}j9^J0w@nD~ak>h^ptRzFpwg+)$7h zii%etqMkM&vhTGLRj+C!brwR`0^4lLqyQApp`B$Umbo*gR9n&&Q8f1(n>d`Pm?O;_LmBz5aZa-9h zRHHtiv;Z$9Wc2kEqm@K#yoD5Gov}%eNv7i|@u;w9ykzhS4JvyDZ&4hShibI908bYFIcJ z*>)=zcH0(vb`5ic$~{Y|JZ_OCS~mf(VeCj?JJCI5qo)BUlj~5A0U0d;5Za^78l%gS z3_kr~^iPtm-1J5p?)LF*VZx-REKHRfqIwArvi^Lvo_&DsWE|HoT6{NLdk?@XSb>cZ zR~|3XOB?Vq#SA|KttalF`>`~;=uWQNhrBXxuIbq+7{2A?Xek2~>opy*+^jn4WgI3$ z`<4%!QW8DG2M6vkzL29`0$?B;euq-~Xu!a`WO?=7KD{&s3u&;B05ZKk1_y~0M=z4W ziKbFWq?fH=;n`Rs>xl%&McWVfihy2-fl;t%5{_jiCDY4!=HjqZ#MN##aHZ8@e z^pXi=xLIXCqZg&1(_{ff&{IN?E0I$4atw6eikhFX1Y{0>%gR^~tg*sjUba)V2E&~MPPQGZ zTc9@_N?_zQ$8ZvX1RSBV-XD&M!`s+;e!P)+g{@5TnsN176z(S(Fr_bg$*VwM>7pS z6_`FA+VK@2!<`DIOsSZLW1X3iLJf}zSa|;@LbEwhTP!0dTj(|3h!x%_13}3&FLSMy*+K{nRpre@I6f)dp zh(Hd8KtFk7xB|hh008A}IFi69&2hM^S`lBDRq)Wbyt=+J&cP0{>tu@R1)WuKb|qSJ z8Q)VyR-p5v>8s;OX!XXd;`7sff!1Z{nsp2_k-rio|wzcNUCAy@>FecmzCK6_(swrD%!O8ym#`N7;LTM^&Z&2uM)uf=lU|m5aDKT1p-}GXd&P+_m{2BN*{e56G| zzLRNd2d4ba_Z@C?vJ@6Wll1=EJJCkvqJz? zfw(`}=_I1Ls}o|@Riv*wS;iLQJ2;a@P*vXKtiIwc`l3q3zSC=xw z8(lGAikReh)5*chn|Na|e-gf-sQRV1oIK_OyDZ$k?WA%66^`Ny-ty&@hIgDSvK8s* zOx|^}l;)2^B^y<&)-T_4QVZ15sTlCSlZbrd?NR!mE4qw&9HkGtV&HyBs(Jfi7_jSX zexT)}u6Wciz)C)L((^F4aai$5R}6M5K0OSBd29ThuISFi+s~XVIN^v-7D!w9yaTnQ zc9=kv>wgWOL}2L4p-q~syp15PU1xQwa?os`^BqbA{)4a(+cCuzL;kWP~P zi<5jo{v~E{|LUX^7UPKmrNLr<>ym0d_Ws_1s$#$sD$Z@Yln1jylMcHtN`5=YcKwc> zY5X`FkNu5s?6(w-9-mug@7HXHbisgKLfKxq#<@|*>w`kNwj+tpLb2u7IZ0|&O|s4C zKvV5Ni1s(>FDb=!Tl};tRQo&Wmy}AK6q@~Ic-}U{6j*5XH}|pcSXgA{vcKw&?IX1U zDcS6A-m}PDUV{|stPXzgVx!P*=|ICSOR4GOY$vg#G#?vq!#HracA%l-VZt0IVL}mq z_K!(TP7->8@x>!2l$P;yi&<`SvY;>M$YQ_s0g)&fYrd9mzl7wH(n)3cO6^>y%+gDW z^3-st&hDU9-RWeRIL;>ZE+-9N0JaUZcRQ(EM~ch<-s2>y-nj$~owd$$l1mHmQPKj{ zH{I)`q2n4~Fv>ng&UbR~6i6~JaFPmg$Br#dF7z*S5>3hW(e=KrS?nX*A}0&#O^NK} zG&@PATWXtUv6CoPt0&U?JJ3+4#AEd-><63-qb8IL;Xp2N;<10MBtGaQm>m=5vr6Ja zP6poiR=YJ1ccAdbw<0~_B#kedR5qH=oa9fiR_Y#gGL__;pLyU;i_Lz_$--NY<}=>o zPFg{3$3FLo!!RW8$6D%SC{YU&G67p=5#ymNjYw5VBE~jZ2OJc>v?dZuFr{OT!mz?y zCoWWuv5{~!XXq#j1pMnjED0oP#swM}Yk$?9%_@ylP7VZvvBI#CP!-5_QlS%v>Y8jj z^A3*O@HAFpUom$uObCaR8TN&E2gle@cyeuEnxSH4JI>(XDl!taq3~o@rdxaE%riC= zu9oapd=#m$WL(U+f^&6E3Nx*v#KMv(!;%?0nlvt6T@zH++V*wXlDs;L)-k9Y?vlxg zP`E16wbHPW7-nbasFFMm2I-6`b+O`*p1&WWbMfT=!yCe$ebUzFG&4 zK;g@)ldJeC$w~nlA45;x!EBv8Dl8a#SdZ`l&QYVfbZKmE2OI5vjm@1@Xx;W?_iSu# z@-lY2Q)6?j{ZYG1V{<22_m$fH8Jo*1`s#V1gEM)>@`jmJzu8GlMU#t7)>$g1jms@H zFXge0QZePC!twcI%|i9tLOM1VAHyq4hTCc}oX>Xcly#hnDdssL>kt*AFT$nCYRLYJ zQ%!M6{&?(PsELNviZ~l)Z^>^~TF0o8w4{B#oI;E8%O(|-PBM1|t<#5`v#=m{Y@vK# z!D@6&GPee-6G+&G$}29(pERMUaAN*=IXY)GjU>IaP<*g08zqTwgj=F*o}VOQm6wUO z`F)aDRD98xeEAByZElYd6Q|R=Zm&tI?d~Mo6G)P5zxCZ|nG&A7D#>Y?B3jM9E4$1{ z9y)aBkX7Wk#=q-JLCbO{jgqQu^)A4g7yDan5ZJ=P0uGtg{(vnOtkwL0#Z|E8UG!E1 z1jW&6tR|>P`30tGs||uOj<1MQtM+kOeidwI23)6dHc2_juywb z@x|t?WR7TB92SEkpf(0`JI4`KlRnIDgd@Hdhs_8_tSt`9h|Uo&EMXpTry%?jdo&kgU4#D z6Z4DJcw&_z-z~@TtcE$!JP=^D#EGRBNej0c-^8x20hx#w+*zL0#wOz23FE9*H8HlrLW)vqlr>QjhsoffkM~ zGEdT5fgCyh0=&9{=vsj+99>kBtCp^WwQzKiAZ^Ec3iHMnsW{oHOyPvQv8ubZRhGhwWmDdE|3Tr!xkYL-%y!>d z;l<`2z3m~oa9r-i=4V3e*UlAAC@UDw0kMDNr?|wNpIfmj9-B8o8D)j8IO(Sqx#FZp zR^W<@ip6y+aK%Mq$IB(3R^afpE)@=2;ED@I$vyYBz>UmetF4AJ@-&69EFO8fx*p1v zoK=s^&d%a&R+AZ-Jwz=hSRRbb7ExA<8JUx%GFmNW%gCIeg0tGo$e|{m)mTQJVd}72%E;_9OeI!B898LQDbZ>udHnV>s=sw?J+D+n z$%m7HFh~=#U<)In62z^7DKIL+RCmZcYJ=4Vzt%!lHBpd zqlDKgj4=~R@>Gqm)q8Bf$+Nnx;*UJ-bTc^DSeA~=&OXfy&$Tvm&X6oKK-byOLx*LV zQJ-N$pO%F`4#M?zG&CyoOdI-)oNUvQ8*J!o$Po4$?Rd6OiMh#+w`slEhR?CdnPtb@ z_;0b{huHXM+wnI3TW$EEHvTylzRExD4d?BYDL-?oY|KW~h>+|g

    sBjU&4L7T_sdqbfG&}H{cV*C=nIr# zw#vn~aVZyU-Ksj*$<@N%e-`FnY`*VdziqQD58Hywea$0Q5X`u#JkH>+1Sn`9$AB~CtfNw;-O z{H2%OC?h1dp?IL8*1!@c`P{GUQsypx$6iR2t~6p1 z^11JkG8l{^r2R1>4+qDqB|>!u9Xao27t!D`jO*hf%B0beK9zOBQ!68N(NL|?r#h0I znLQ+P7%{&G|7V8cqe9i81Zi5&IMKXzH}wn=m!n=uo4cL*wwr`Ao(RMe@ry!L`1NH_=y38LD~9+RQp0I>AW40BEm)Zi;gYM>&1kzq^@2BslrQnwD~ z+dMEs^juLNNhl|j3xW>C#~Ohs@=h}XF%=CV1q0LKg<+8Dh_-CS@*pTOO{aDDKR{_@!tGDrUCYz{F7j zRg_XuRJlk+i-Z$3q;YX^r9kx)e>v|ZC}vBn&c*(VyCd5;C5Ous>UAafkQxPx}%M%BjxiBKeL zYk+YCCrI?$reqsSa*YdB#-yG8Ia_UQNHym_V^ikaIk?q6kOI{@H}@s{TYR>efuJ}t zqJMdenN`Ne`FF>R2(%*`_fX53SLJ((e|OAR7OM|eN}ZF?pih9E!dh#@<7G90@R&et z6$02mOzk;MrNYGpGd5DmF$bGe2ECTP_1fAl^Gztrv$1rPPaav^r%pi$#(rhj z)eR){#fKq}j#T7_E71dV%3gxL1nAnpG|Us!@Z#uIxN)PWgcV>#r%27*74Xk#KPCsD za3od-mKqtLde%my_o%>F#DiAPa7{>BeYiHFe(7O)raM}n9;OZaLju=tKroO96c+c- zj7fhKBzks>2i*`$)1#DyZmAQ0#Wd9bEq)&PdPXLbhQV8pQlTwlHFlget!IVm^Z$MSYcIb91!9Mnj@B5zMQp4^K{x_n~vuxUVhHh)7E_BYwArA-!st zm(rp!qbk%unnEoCDxL@eMr>9L_flHCzRJdO-dSGCpsQTu579l$wB;NxWwZiwIn8n* zTl8EnWn@ivksq>dW8A89y_kcfK5~jqjniEOi<(^NYfjPW%X7Vy-g=5oe?QMlJzhRV zr<(J;M5#MZ(W!m9VqK)Ae|w5f^TF}+DLT;zlcUeoisLcGF=T|7nByLBNObA~iOL#^ zN;rOy)C@~Jn`oyCA=xql{^ppVC)Z1VnI6j_ZKn$bNEziCTrc@6b7(h1t8>|BRYJ9q$mIGc(Rr#&Do3c)G$IkGAo|#aIqlwDFQrWh)B=W8 z{}^eS@iFU#O+!fgn27*}0^qSUqaEgi=o4nVY^0a`Q|J?BTrv{IC|d&2s1Xhph7%MO zGb-{N=J-Q&kVTx8=OsTX+X2_J86J8RU_E{3YW&ho-{*NLt%B%V7i#s%qr8;X00>o} z0?^b@5YvHg8FSYt_F@QWik~vF8eQa{O4ss``syf~d5K7fqGHkYqnwt7jcU5pjpFE= z?As(s@)5~sD;hkf=075)= zu+xteda3)=P>^=Ag=7Ym%`4!@Qi+)L-~~?e>H-b)17|zo0#q^jo<$lLAWB5vv9%M& zdMVj!ea8mhF_s<3CQZTA`%clYUQ#x2zkB^hZrV1sL(Foy;)`i5V$zUWr)fOVyN+i+ zu5n)S^K57)!^;6<2)c>E3yKgOo&e79V7|A95uq^M$n>j=z2xVq!wn1{Q{p8*=2mLr z_dY0t}v2uHh$?f#X$l4smqifGUU%apYP6nLYd=j+OtP z9IG7C6bogvabYKdG@HdA|1U53rGKBzCIo?zK|x`@`4_tP87}fqqX#%w^JQM5j6T=9 z$X`cGIoofHiUJjTrI;GvL#)A7i>FIrS+EMPM^b`8(bX34g>HYfZ zGzmX)`s#Fhz)O^JPG6mlEK{X_jHDQtn!Ba^yRS}OL76NrBKqD#l=|PkI+csARi5-Y zeRcXO;H4h(`sy^K0+PWo`d>=&?UF+B(~7&QLb#WKTYBYw19)zfAB#m|{WCeC5mGlF zjVM{ty1P%0WoOnJVOq{1p#KvbO~hzTBXO=3Ob&Bv52r0<1u1wxpj}ZBBXgcO(RMa`QP4|iRd|pF1|9HQL3S;NwC&wc zkua1F0l_wg^Lpc?$M7M-F|Nt+m41CSp(HZ#1bF4^Zl&xp1#5TP(_Wbo*S z+2_B+@CLx>^Iu@__^6lsSJKNVc#2yHAQlK$8~L%AjOWj!p!&TUhn3QuuVvJk37}N8 z6ebP~k5;WLdnsUaqQz=m=oQBPWMYf3aP%t6I;Y+?u&!a$9-x$T!MrrZOKCx)Do|gG zH6-;cN^98i&l?~hQi)lr!W=h^%YG=NKrx*LfQu=k@fLX;Xk(*_r+LYbDcKID z-wjX(qBb@s?JAT)B8Zj5*BG-27#W%r&t=oSOBo|(V`z!g2I*5qj=tJU z)cb)ORCV}JQh$hMr=qBz205b{nZoomqdsR;pIb4w)zJ(u*hV&@NMiym1jG}j_fk<* zdl=>wmbjo!yGE*n;#dKYrvVBcb1i&}i@bNQ#h}>dHW&HBG@lg?y$+~mMg@5#_Cdy1 zGkzcNA$pooPXa|5t+%_#AEZ|q_wjX5Pg@x1Hv_V=?r@PmLBDxXG}p}VlA3ok`ryGz zX4$7$Zt;Po{CaCDGRKD?%)Q?1<=W?}&f~ij?gziS-b=mk_@vN~#dm@$j z=FD{P<=$ZOl?&fW#h182I-^r=l+Ngy8^O9Bv>tJBj=c(bogbeGcggE#%N zzB>JWqnFaZ?W@zNH+hM3Hr?go@%u@YbLvg#-%@|Yq~UIrb&fCPxPCg#y+>7+6_R4m zZ_$WShxgN|M0n@>($DXw(}tV8ls=)KPU$y$sYgXWoyOb@Qz!S+soi3|xt~r=H+w1d zPKdZi8S;w8>RRtr>UK#Ab!{3Ev5=;Flx?^BSjbzZkank#qZcS4gCw|^uT@I)Sz_rvVH8V)_bDX}l3Gd-nXG%2k{eWHM$D4P%$+5Xd2f~( znKp|RkvZuW(KlkgGEDUSt6AxbN}AMX@AC1e!3*PQ(&b1*+I35#*3fqpt&+oYw)g5oNndyuvtx( zl0&TIIbgzA=86*?Vm${L6(>!B18?(ET89BmQ<>u+p~u$_`7k7Wa+{ZWPhF<0xKUDn zh~}{J(%aEK)%>H@2n0jnYAjcji`B6fmCr2Y5Y6LkGjCV(q$TF%=a*Mp4NZeoD!a{Qd-$A^V=WSdOC7o?ARL@J?mico-ME(=={8_)NJ;)K`D3RX@F?Hw&XWAopCptmqXfo<~8lBjUxW`NBsr_}j7eCVa>$L42t4deaM&d?QklG}lzRGkD60|fd zHlGNU$InZymqlYnAQ+}JVSRkHBa0ucq|%_1;8pQFgg8j_56HL{5SEVUA6PG22{2Ms zMf4Bw&b*g>975VZ*sqMV1uiu|><9RndohP82d<6=Aw!?}60$*{m(KSRr5x8^r;TFR z_maYsLFohg>-5@uFQpIduajqim(tJfuhY}`F{-~#pD#f6QNMPllf<73Bt`a9&Dy}N zu5z*wqZT2%)|&47xIhzhLe3Ts84J1D9gk-B_(IhTdZX6;u#nx%CapL4h;^=8qlA1c zDMTG*>O_l#O6f1sMB#WzHKiDhZZIUCd|$Gpkh9L{pBV@SvEf`UId)2_Ex>rnIag@d zCcpSTW#|eGO?lRR=nN6?ARdKQF>(W>r(hDZM5H_^DP%pXr9atEryuU~63=Yz7MjTm zo;EH0)P6dhya=^Wx_5K{svT3iWSRMl3W*r$PsHgbw&3DLSb>ex0fuHR^3q=tMBi(e zveIAbt)J5o*Gxxx~Q33XBKI%iGps${dH;)LBC3>E$CI*U+3rBEYhCmwR{ztR&o6Wx2jXLScU2Z zw`nWab*$&o24!7pt4ht9UP~{#u`+OTGaeC*O4`P|8*MNxLA03{elY}Ok)~GYsrO4F z>sv|9C1kZKfA(U`Q1KivLd@Cb=7Mb!5YGWpQfwZc>MP=uCYBXE-_gSN*uuzSvG60d zaOGmv7T;ACssT)Um)D_xTkIut_Lx&>@A9JmsrP#+4QjM^-M4+|rpo)h>S?S^tole9 z+2?*0LN>BnZGW9g#GV%=)fS{r@2}I{_j@UQW`CV_;m2+Lb@D#orSygUbvpY2FHyHg z`s>stc}{)7^eO$B{yIe;Fbn=?Hja9{&|jyeoNY&cow9^|j-=Xx^pE@N)Sk@thdS)h zV{d<*PFMnMKlj(EN!Y)WR9lel8=zCk5>wj@Uh1YEJqPGCo3ouTK&O4ee)o$>BXb7m z)SAq8vj?@6Qn1E6T$rXyicWTxT4Vm-5?N!;dJw&>noDyD7nT;I(NMEwn!Cx=gzTE1 z7sKvl<0>DN9Sa3M25@RHFpcIj`Fp^Z2g2EmTh6$X9#WeW^E~KWE&{}BRN6cy&jn(t zVN5m=FF)j^jPm=jeqmG&QIa+@>+cU?Tt-ZedP!NBD=F-p@8P(d`mk4p!ld0`HA*n*^vsWnSzrfyaSNIOkS5WU9!9sP)x(s*r0dyS2r z00fo;1-=O|TC%{;KH^oI74(3r+B?-|#rKcMX2nU5%4Wqy_<_xen;(VM-Od`IQ={0C z{<3LL`nUl)ee$STr`p*FqHYrh=+sBJo|jZxkbXJPkD1(iOz!vqo!W#e|COZd8wTif zS(1CN$&G!J65$F;sx9a>0Shszi{7VLc^hSdaQstJ6dtxwx-|{ZDJsaFl4=Xm9~_|5 zy-B49l%yU@2k7+XW69}F@{CWZ+6HZx{FiMrjfWbIHv<=SJFvz>-5=*Cm1bTbKNmnf z-QNwJPt6l*7+Ba1leGCyn9*6tOVX54@_>u{(U?(5k8|ejPoO+hU8$-|6vP6RR4#f? z+wRmqmA>XY+ET1l#zNr)eZx!k4=u(1aeWoh-fkH74gsD52qq0*rq;nLfxv{f7Krdv z()Kdg%-|G&VBfV2M-gCVh`wb8?~`82C|QD5#S4hvG2dBF!g9-WJX4Pli$9W7sIg7h~B=v1e;vq)=7 z!8DVoTl)Z=Xom{gKP1%_r2jEMr{*O09VU0`K%KILt5i~LLHfx9b$UI?eV56dIZ&r^ z;aV=Kwjh1Mbd_-%;F8ncP2v zTPimXbh*JGl}LsMcRC&C=bAlSQwFWXdN}&%&r)!-?D~~zF7v6{$VdwkeagmrR++ID zQbrqESi+$1SA()I{ zXw!P(`3Zlj`(Zar>no^5xIf?3!A+W-ifS<(rYDFRQ!y&@vy%Cfr~Hk~MZLceITK%3 za^T#xsc5SkSK-;qpz9d=8BmaBaJGS~F~`K>a@vDxP@A2qro<&S7;$N`V2;xoQL{l( zI5|7jEX2|fRulG#OAB`^lgth(9GOZB*qwi`R#T4o3@u-6mePE-&XhJGoCwuYvq%~D zMrUb{a{g~c+9M2&Tw_Xm#379%pBoI03M33F5n+qpbPDB(&wAcix_S*ZW%#Vf`cyp6 zYytvPDMdeGt*UhESS#_IDNeMGGncK!lMpf|Q8xmGljkPSdI*?~H53t%TH9ZzHVOFp zRGuC0Tk9pB9iRS;%#No&gR(=}q&=j{?zvP-?LSDTk|f+?^dOx!g3(^>g7CaWJRbR$ z!}GKR(KhzPzYfbl^|iG?;IVQH5F8k78$0)3AlNxz5SkWX5E|k56fn<91#$HHVTeCSyHYVwja`pMPH!@BHGpaK76Tgr7~vqz<_$CdvpA1rRENTJDD(+f&v7HQvj z@t{xKwhpu=>ofN&yrq>TIX6iv{T_PpgUVca%0B4DI&uH!ZBN+;x#nK>yjML{H;d^% zd%2fx7f?M_KQ>6GHqp`jgJhW2BTQ;Ge~2rV64mEX6&-UoQ9vbX;~<^VL`1cu+Jav1 zTB2^^{VYnsf<%RIn4E~<&1#df*(R1dr*=Wy>~r)%;{vgGO`vvUC>)4Qqv!|9`XfG4 zsYFZ`M8<`}ber$}3=iG*ysTX;W@|PAG{TkifDaSgU!GSzaTD)^O9+~n1R$HVCf>oK zj6RRKlB+Fu@qXB#7touc{2L!rak|6DB|M1<7$Vz*u-HdD1eSj|2ID!^N{T4l?^A2T zgW46XR8r6u2<;xhZIBeSdy>&HmwzXO>l`6U`$$RjeWp?~M0gT;hJAeS1#9bn2Rrr2 z3u<^>>%&6vfET$dO9Y74a)!%ZG+WVH6&LO$(jHg-zu`;2wx3S(UzFxsF8Ei}a`E;T zWx3e%u`=j5N#Twx7i%w}4^-8!S+c+BOYhZBr=c%N_6o^%jikulqE?%$IXfHGF1g=Q zM&0|8m$-A;_L5jP;t6H7SVtR0{M#b-8%ZHvtQ)dXS%+QlM#=t;uNTe-sKWtO8)XZ8 zDLB~s0)u68C_lFy)5sy?PDSiPBFTtka9HpdP6ihds1q zMni(q#F#6;Qc`TCHoH5XEc(C7O0!6t%|=KxXDbUb(w1>F)d_>DSCi2cv6o2-qi*fa z(VX|HMDq>iMl>sg>n2ITJ*Rues+R2e*ziU%xc+O0;T+9-**M=870r7%nim67(Y%Kp znYD!-%f|5m>^Z7vzAa)0i&&U4-yY3Zwph``OHF(`kC6J01|u z00z@(;iv=5tFVGt3Ox9b7FyguO&mQbesbOzZ&~Scg)M?y~ZIQPTCt1@^*y0 zK2b@xv(ejLL(oeH>onp?74-MJrU*QL&jNauXmU87Tk+KUvASHFTDWzSce5|CLxm%=! z@dHxm4UsbB4UsYpKOp6aH%uv6Ey|-$l#~yV2Og!r=_Qu(Ab!B3x84*fe|^hKEak$t zOeu{b^`8vKAQC%rAUT=cd`xfwrT%d>Ao%KE-KwTYBN-T8TF9}`g5vz99( z=li*?4|@kWaGotHgav*c+e7cjnA#?InZG~%y=ntnBt_Fz4=T34FZn`eiL{tY_N!dd z@%dx)gdgiG3*YhbUi8D#r3iu%KSr}li%}F+7)$?U=C@UxnEfXObieTKi*uRG>J>Iq}l?UZPL`IdP_Tn$97%P5LshI1pjnEzZGU$mP zddXiCqPYw;e27!xL=k9t4gku6BF+2V^gTd6=A=cS_2hQj<7))t#GSyXaYExP-9EyJ zJzV|3VEsp4%GkHUd>iP>3tsWio{w-+XvEVvzD;+r5d%N=lD{@oM|bm~k$-<|)lhqB zC=Uxlv3P=?zN6yeb-z1YMaitv;LmLzn?|NxqjPmFUByoov#8PfU|`s?#Q2h*W;^y8vw>XUw5aE`GrB zF8c(dWT4I<`hedVZUTZQ3-kd;^Hm^Zbk{y$U;bd!WPoVj1)riFqCi6QIWyc3OdBwG zSAo9JP;k3}EMMtLK2Psu-sAV6cL>zcUe;f^2Zcu&&0q}C56trvBUMjX6{6huwqamI%+Z;y8NN|u%R@c>&q8kc*#G-h{Z#ZFkKG0lfOhApqsU$wt8qKfJ6go zPMn_CVBjI3YH5iJtuo^)yfziDPgK%Qre3NL@kEfeGvZ?)0u>c8V+w6%%!gm&ot#M6 zK!MXsTFO=r-Tn=RiUzz~AE)OS^&U_`ssQYh zz=Y{q_V8z5My$pAF2m_&7wYN2pOBF<8i5Vbqnz{KK&rL^G!YrLCURSn+UFS;fm&;$ z9(e#`@{++il?(M@E&av8Iz62vvOSF zh2tf~@!rqE@t0prjuzqAtT;aTML3T9)#RY{O3SN?V{ejBB82UVaKdkrwd6N5YqN0d zR2=@_h2z}c!Le(wPWy!88!i3E!8#58pO?~q8?00Oe_rb0$<*ng|4Dx|;#p-zp)HE~ zA1D?U)F|Zdm7v@H5J7MLA%eOe5}$?0F79TK48J?Ts}&>G8DyNL-anI_BXeW)O1D=m%2^U-e(zN z+WRblGSZ&oHu5Xi^to;yWu&!Yt{S@1pu6}K+IMar4~BFvgHex<{B=g6hVEo|3t;pU zwMLlkX4EO&eB^Hcd=JBO0asN5F^>_h6d(DoL?)W=M*lD-1*eTuNB!EJvR+W-|D7v+ z{IA{VxKtle$`P45Wge}9G+a_NwQpVN$7bquBQyOYQ>QUPyiigweeY5NOx(pb+7GT? z5Fjc{$|M`dk1k4u`l#4-yPH*h0+p#y*&>8H-RW7GI#qamq;l*N!d)uIolHQEtQVDw zcdHyPCkas@+@lD;B?&D;n5PJtzN8Kz+^cj1n80CtN$FVZ<}l7>0+dIEuwIFx?hu6> ztwLy3Iff(&v{8wAMiCY<0U;S7gjGs;cRxfyN23r{D;C6>5`iHi4a7+oTEX^ z0>Oe%twH<5f$;+zj_@|iukN8+J@m(4eB_TA3HpuI4N3Enzl!#|(f#!8DZ2Nw?g+pz z{myOps$R*C=12D6n_e8{Y|?&YNr-X|0C-I)XJqR1zrMXZ!Z zr>mn=QhGKaybRqe0&0dTfu^8oM!-7rvKZF!A&TS?m)$_w&%F4KW}}CYCTCtcDy+ii zf1;wM$7xP=$@fLhQDU;md}XAg82hy`X(Hu!NloLEH?jQZXrFa!%^_~1Yn1})CYBBg zDI2OH*>S)axg^LT@C2!?$hr89eEQyXTxZew{Ps*#czc}T5RM{Iugsiw99O|?GT)l%V4++#lqUI~l+=uyT=5{c z8^x2tzT>nKht5Ca(a(_BU3hFQ?P~mo#Z-Ba&ZJYD#7K4Nx7$-)rI_a z2`WycKOmyMm$XZf<{JlDB5jSNW)xKIna5(69_J&+3j!aZaGb?n7^YScvHfg^foc!u zQ$AbM`*^cxK2_&sQgI@vd9zCynSS>moeGclsk1;=9q&_n^ZPcdMO-=lvmAK5^H%b* z!pru-*`l{pQmlrn?SqcC#`%KMHsPCej>BG6VCGvyc;Be$WwDQU1`bKK6C@kdnC}v5q;xr*;sU z1TSIPCK5iC6!vx*7FdWIMQMZ>w@^~46DlxrNQzI?w7nvM;R7{ePw3oab<<@n*a!gGO{AtE+PZUCZLFXj4W@SF*a=HSZ`Zgj-FM*&B1aFli4r zB}&0tAU}$p3xtsix06sDE=|gEkL*IGyycXFSEAO5thXd(nLY6S)74#+i**43rHSNf zNgbtazBPjPOLB!_l%%YI4@{jU7?T544DXY42$R|`iwg5!@*Eze1xfbBo;tzoBxGN# zgP2l-Z<|h&{7*>guzRmW8*kBEAPmzbWxG2GRWGfy2+#0Q4&zkSmkatjnp0mvBZU1! zNyQe7N$O1ZXGx#rSa$~@$z9EMk#Kds!vI7_?OvYrS2H@Yd)Yw}?w)Ow%p(gNLX;P~ zq?f@F)6K&8vZNfEbeuB1_^;CWroF0qnceDaX^DW+xwJ{f&m~34ciFk{NsAJ(r%h4` zld|iOI?|Ye!;e=BL!+c@7r!#uB>EfG-7qG@d|`xsKKR%%D&bHA>U>gl?dUE-BS#@q zacHvbRq5MOa4>SbuwNu8^xUjWI3%i1u#sQ_ACgSlqN0aGk{wLK3x7B;5tV!eW4f?N z-YiT#0k0`;F)hM-hFc_CPss+0AkyjgbgiLl)% zUTp&kYq#?qvenXuoV>mGM4$D3t2%jm3*?#NM#<&b{dsB?r!6XLl!RQyKCdn~yY!|M` zJ6S1sfoq*GrV67{fp@qz^zjkDw)F#k+%Zt6lmFIr5Yd>;8+5Wn&U8r~zL~GJbuM}} z95qU&1CmN+>s_mh|7Lc$TlkeDt36pos)nRE(KzM$TuDWkDouHkZ$92=p5u-D5Iy znq-)hCMPz*bABP0SZnyMG6!^$tnLwAJhV1xyauxX$L(sAR2nU-|C?)08B^zu=M(j|FV5WNq4a*X3RTcA zDZi5!N$D*jwc?^Kt-lfiP3cPkz`lV(|@G5BB!*l+P9g8*E%`mW+^3kxAO%B>bf9(N&Sj)eukjnZUM)ac0k zw^>;5+bFkN6oeDzbB;SK+mpDt7OrF*bKPm>j@B{eE(=q3DPxXGI$T&_+tIL@*_)sQfKS$E^v9mc_dM-Ua0hru-vGDKZSTfq=@;XcY_aYU!H^R$1i6s!MA^ zRSCwYCFP96=g+`;=#X0>>jDiI1!`;gBO{0Y*!b-KG{J|$Nqpm>jnBR>c%06+NlD59 z-qI-XJ3kPv$Lndl60YPH7!|Q3P8=B*h*j1wlNgm7jfH9%As&qjOk=Q{5^{ch*kCxt zgliQ&Rl&LS)%EcNb9fb|)QBdGx(Xx4NS{I$S0*ARs=GoJMW$G6euW!lR9ZM);Y#bn zc&Oz2XcT5#B#9AM%j%7|$t0d$WCX(&QoJpzsgETY#o>Zj$jmA}mj)8`F%u_#2P)!` z+WLfnHlA#?&)@&d-5aJVqe9_?5eo-ulSDDi%vcsF6b`NcjqkPZx&GS5#>T6i*~=oi zqDiqWS#ksT#{yLtWRqRcd+EP~|$CE@lpFWxg=)5oXT!&S@^<-A|2hmLbiT<{U=|DCGwb6V#FjH+UeO!yhY=@ zpfs6X8ZXl!n>l(lJ|I=bB4K#sT#Y}Sq$FZ9vBZcC&B{XEh%<5dPtsb1m~AIMu~6!; z5Qkd%R!T#`G(asuPn2VfxJ*=>4%9|#0<6X?A+v}gbw;(Km}O%YPF2_;GJ?kBy!u$o{2aAtjvL10{ID7rU0xXJ_!ea2diAwN^({yyV{y;t?(^$f zKJbbyc})?pc3(?A_tBk6@kB7Ifqd@P$CNmn*_2#HEH*L_#CIeAc!nk7fP&EQ$rnDe zi;q8cCf6q_@fACtyK#!jn)lYdoAI2j`HYa?MbB{O-NI`gog zQGsbDOG{@Kh_P`*J9D5~$ZoFBJz|*(!Y%(wH2}&$HNOopVzIH-eYQS#a~IBrLy2*L zC_e5epTT^>%Fo-XaI$^6a6mzkIXNX`P?m?{lPO;DIW}ib^AKUtRjF>J%Hlv zoZC8vgwuj$SMpI5~h7(pY*)jgB{PntPX%$1WZYPsQlKKlOulmz|wpjwm2 zxJy!ptOw*-<^N$-nNb&w#4u-R7AX%&>X5diqqKeljJjxIT3(`|f95Fhms%w2W=Tav zni&w%9^*SRGx}p0buvIaP>t!269{JX9FikpgW5#eJCcf26|!Yod>iURm)UVBtX*<_ zDXAm(QyO|ETfptgCkATk4caI9ev#D7KiQZ@v`RxQ!8xpK(gf(*6j@ZGi`BE|C6bD? zG=u0F?XGPe`fq=JlFcIRnU0kK-(JlNge#3&Dwpg}T%yE@82>4i^qKbhHV-|C2uA}v zGSD9F#_b+D090k7fiwl5I>1M1l}etrM;o)lLzM&U1rd!!qJio_!Vsk`qU`Q}I+P~W ze9vm`X0bJ)+92*|P2b_6wgEoMXxri$(rbImXI`-Kk`&i@yVNKue#tusaz{ zxOQQ8Y8FDHtH=EdyHhI&R%DfD%C5Xb12v0D<^Ss1v^g$BAY~B8Hk-6LE(8hXmIDBl zka`~@nfpuXucX_V@4P`cymqFbM@#Cjq`9v09Ui)#$xnz0DP4(5eTv-Zb~y2unGkK<>0Q+JueD}R)l*{+7cSZ|R+Uc}ON0wvL3m0ek+ zwJW_*2E1S&{$vm3A4FC5AxoI{$Tq8l0l09~-E zX#2#vd2Vj2?+$hJ5&Z^WA`(+A%^Z78>y8XLtV97WWxM`y8cyb!?AlVcWg?ImiI?*2 z#y6j49{}unq?+^*>B}zfq-8m4dG0iJE{n9~ZrLJ|>hBOIwWLMFoKV|I+-es0J?!gT zOIEYBCk^wFswJ!W2=v9nq^le8nkw~YRrqcnhU)O{Je`_^u)$4SJ=z3*!Of%0H(+$u zf{8o{=p*(mtaI9FcE0Ug%tKE1Q5w$++TEBJ)B@(udn)*$(>XRnNK^d8?RdmaW$dSJ zZpZDXOFOO|8%{x}_Q zqlXzc9HZR?LB}Qa$LVLz`6|d(jQS0jf(UV4lseKPS;j=2##9ph;l_yQI)jbLBJB?r zsp8NmacJ~#98Nn!;&5t2i8)Ww&T+8YpvtR6R3CqZ%4_R=W_V!2nMP(+eYi54`iRg5Nkup&UtjR_=FKzgt*FB^N`y2@=AAL8g=USK!Gl5f zGchRfWPq;cJ}>V~yKLBI_5dQdT?7t~I|TbH>27XOSN*ww92y}R?~&AWuaXwBfR;ZO zFoc>V>0-9OCCk_FaUl1jfv03#hl`QsZrg{vnXQszV_7%x&80YNI8@cFkk335r zH*zu2JO3Ni`)- zJ-*0X$L^@rw`1ZGm0UMT>c}l~ldf|sXPP8m#?-?)v*yp7v08UB>U~7i1CokKY1Y`n zQUAda^;6DvM%^Zt=ZYfh$Oea*DoEu#AGCXElKx%zE@s6G4|qD%L82T|D|9#yWFdqFls0Dyc(Ur*#RlzDwj+#j7I zXWQU6ryFJ+p%Ef!i=<)>@AYCVIP)Bz^?Fdl zV-p!#c3Fba3)yO2>T{)k-{5iE~ zsurS6A&E$kmnXZ-&R;SLR@MZ zq*`l?b%8_;9eMkQE*c>bDF4$1M&|e6|IEU8VVD;atB7#%cu)T38}a(R$x#$2!V;p% z5sH(l9f}^tm$hp{R~q1H5Gm70V`)Z1l=xkJVa~0H+t>tIP#Xy(h7GNXMd~U-31+Au z!i)G$29qd;2vO{}?AE7HZ(HWPNOT$#HO*!oJ4l zmg&?eg*8J`=sPNX=rWylpNH3-3zq40x6sx|3Z7%rFJ7jTcZ849%a`eN7Jk$$(9khzJtrxY9%n|YHV8+v zBuck5n$hC!UOd9Hjwn1PpnUhHNWx&5n(! zDv0#DdI_{Q2l4Y-WC5Vmqfgr9JDM5?~ z^E64VAbtiG1kog!@*P2ZLh>z_6iSb!lugTY`bGM^cJ46ToFrzHbK%3JcvWNkPJyp79WSIeo8nH<__-~wFmn9 zp(G^~u40NJH2!Q+Fkm5sCgnUOtPX<)@Q41Q5b@-BkD&@t5ele%-9xDgf%uP0W>bGc z8W(6N3@3&wfnwCSP&kQeyjqD+eA&Yk;~`D3%qiH$#_57(nM2fxCulQuF}L91RfC;> z*iexze-2}Wh)n!vSv4V)G~YBTz(}zQ2UWNb1TE^JWQyP^Dm1tJ}sOGG^p)3P5V>U3+p2Z z9(>~+g5Hvkm)`$S(!}><8?R$rfHpn z9*UQs78X~PO^tw|LFrd|RRqdnflzHItU@3>jbB22eK=GZ2^y!?C#r_yfhH6jkE2_f z)-y(gOAjsg>cce#J6It#W(sNG=!xZ6v^BkwK4OfO2Xo{=2w&mVl9kSEDsIy?1Ftg| zR)-@oBQFp)k_~gGG*DSwNsDI_^+Y521%p#ON1&WhJUZo&))Q7x@2e%>CQ1Dv>W!e* zj`C6OI|Z2}R%X+YI0dt46xPIZ=vV+dM`4VzOpHg3%21$|+9mgmH<}}rhLI{QPINLX z>z0o>4QV{VITrweb299DBj2Zn^_eqO-Ww!^gfkVX?+uF7Pg0O_6sbi}%OwRVlT!Mw z)af)aW|*WP4YL_N*DMU<{B@R2_rm>P^EXgmz>J6aINKhl#gVKqe3uCx6sSaesB2PLO<#QY&YA zS3wX)&oidSSReU=QF?))x5wg&7@{S-S$<>@t~v;W6QOuKK-v;Es2E7h%d{n&|CoOPi*XDjfx3$Yo6La3ydI3VlB`-n1{b|uT@ zdcN#QE9G*T!@%fLvs|8$AU`W9%4N021v5Lz)MK_PfnJh==_AF|nq*ob#MP35snNxf zQpy}fY^$?XDCv=S7>r6Ox8I?3*-D$1vC(IgabboN^d#TjHemv8%R=58_+yUCCSXqq zm)xV`?gvy=n*ehDpy`cNp_8Avp_oyKX z7!7qbVAKn`&kfVQ0$fGfeQwOzPrO*_fFjPh7>g}tj|=rfa+LaJQG4m#hg09m>ib?| zs&8fWmjY(>t*ri5z*VHRx-qc500`ZHBIaD$QT-UBfyzbYBlkK~`|AP?cyQRmdS1O0 zw-H6KMl-{Mp*QWHsHL$O-QmId$V7l##P>3J$v;&K`;@n8_5$J}{?v^k{>Q)UEsj2A z*DeB*Bl{_AaOXH4EWoPx{)GI-SXc z$V#2|31NfE5eK1Td!(qC`L~CZ+0Kx^$svEDLPD;<)Jo}bxC?)i?W_O}A%BxY{w%-> z+RwD3gBT8IABVggKxDFrx-+OkzLP`#GN3Bbc5=Kl1Fa8thVA5lU2kAueM>_AI`f=R zg&;NpSw$Z*s)SLkKvmFZY`}Fur6MG0Z>u04R3X{I1O%~M2tTMGda4m!fVMpqk3@X2AC%O8e(vYH!J4rz0{p$ef<4FSN7 zs`u3*bEBmGDw@{~)$x;RsY~;i^T-;Q3qR-`<=|c2xH1?ZSmyQ{P*h*XPgUkV#Xhli z@1v&GSjEx0Pmc}F#8rjq=yr+0Xd*`Go8EB~;V9f+pMA|k_tmiZS)~0HO@>llTB+07 zk0?>+ND6@`rte;<(`z+8O8sD^P9^WCHLa`Ce_W~4xgqogmX(;Pu#vP+th)JeCDOcO z8IO(wpz-k#>Q5p@3j7oxvJ(w};eWlH?HfYc0GLZD16JvD%wtN}X_CUef$3+i(rNtV z2;-<Qe84d~e`P;BEG)GE^ouiD?6tDyeo8GhyPs%S{s*>_6FF3o>D4u<}&4^6tr|m2G0>schvI;4Le;YGMU~vc$A|pLUptF=t|+mSPxTPOHT{ zFN^YE@_zwT)+ZuWRa67&N+80N!0#S)@Q3J3a8?6Q0Y4M2G&8K?LkhL4&h+j~WJe7j zO4^xR!86j{b>UP_Jsv>3VYKh}T;vbZ6d=wDqua@**%~rl6GkmbMVsvNzABw2jmMIw zL198v2sbIhH%vgYXcfW?jhn?O5p$yVT#Jgy3z8ztY63n9Je)c01EsD}WxgE*p1sd` zN@c!XQe+;-Q@brmo)?9-NmB5XFwY-Jo;^bQLQ?RQGEa6CWepF?#fWp+fgtc5${L@K zZI&YbX05VJY9o)At9b6dFzO?-Y`1V=_W%>mqLn;9A9RI}{Pkhlz%&C;n0E5@;ybTU zCBKvz&x@fVfRLHfK{p z`S%X{H>jTLZ8mA|uzRSuIRLok_U`|Tl4`71DI)k0XEf?jZRtzSbzi-YGMYa`Ew7=y z{3LR)9u+yG9mp`E@r#CLKVS;b$@ywMUI~p?Mq)>IGmAAIm`XRgup)8U z6n@^j$%T?=0)U63+js*1;uPiAwR|Y>z!cN3YniI5@>J1qrKG5Wx4XCwo;uZREL(*5 znxtTw@3O_+_6Q>fjhal0Uo`eim7;5sjs3FaRKhffTmI(P?k3MC@nyA zB%WFZO=Fw0NIMd}j!h#!p<|hg(nLd+q_QfX7K|r|&Vl$zN=i0q=RgDXHnR+nEdCIk z3(7sy97U0ch3b-G=L)YWK0q`YCT>BVWa-%gksIe_fM&_}*h|hp!1?jHnLJb0!3sUjAtu1S>g8heY#jc#(vj}d>qVc>s!%l0!hz<2&vX%0j4%K#=5g+cl4zv!OZUE~jjs%aK;pL!LhU(F_RE+Z>| zv_cV$8C9W%!uVJt9xubDuxa5+r=?h1Y2?e9@4QOY*G8_d+pprX&mpZ*)z{vpfG0(O zKSb(wbMJIVxz!p~5}a1y{N`n6aDql{B0#rtqd99j9=hlb2JQqfmF6<=Er2lH?LrvV zUabN&n;)kS0h&xSn`t?XKFXkvT;z`#bu^!GRgDNyqltWkk@JAGLS(BgsxbG7o$Fq4 z*o(@xj`ePB#MwBab!^}vi0i8E@v=0vij-Sk?Ii7EmNw)X++rIf`k2L4UE`zFyj42w z`^ZITuAjNm|Fue|d#~|PdT^Ca+pa;65MHIzB_c8;DY(CMrQfMxv^h*w0dD(P1$e%j100?KOKkod$<=>rMW{rS`?i}#Ad|)qUpMfWvv`I) zpV4g^`ivv4=M`F-p<&Np5kpu3nxSENU?*T+OweX9d&*2Kqa+uBX7IG(%$YvweYL1w zD5*b8>N5u6nHZOwSLu}XiHl&*^;-J#t8`jC(?>mCS*6pinLbK=bCphw!oW9$b?K_= zF!LgH(fWij600C_N)u=M?dat6$WQ>EV|k8UPrX68`ZT+GCLpX0kSu)G0fDDfdYai6 z1Ljqar`gNhfH^i#b8LJ!;__H*HIVkShV77ZfT@p0u?40u*WZXwGP3Vt+$>481ssDN zH=0Gih5JVp5Z6r-kXBnjy8XUNrzXk1UQ%sA`thrEI_)MOrJuA~r<$95)MLjRO^b639_%&xu+^-0qznLKurhVsZM41G4)jo<v?+nWzk~S~sFE7;_^q zT)1Cw;jRaa^*Tk~cZ-j>3e%^m3OBmA_=eAxDm;0%lvueipbDp=#99P#ql-)GKIA|F zy@nqsAkVF4`=C8a_#7qt^jk&v<+qCP5@BHBs8vmZxK`y@Xy#}$bLl)RI?Tch;6bG#ZOwsWLl@)^k}en8Q`(Sq65@ zQAPKZ3tf$?2`e~UO4?IQKMj~rIEaONg$XrbrT#N4%Qr-+mAMu+AzW~!U0m6!Txn|( zSKPPxh+P?Wo5K|`e_S9ujoQTY`*%5A2+`}TC3KtWpm(yZ3jkG+Ksx|cnvnZ;%a5I$ z_w?I+s_3&mSFzru44izs7y?F-#?Ax(}@J(0zB{!G;6>CENQM5USyR#f|a2xhS=8g2%P5UD&6;9w;2g z;EQ0t;ik9+xa}+HTZW={VtnKGW$AmC`v5Q^Ms|{ZV8WXqL?ctPv*<_8+x;#~uZ(zt zeq(KwfTNK(-M~ZVdVt{|-Of<&yHz!MkBjD?fPzHtxgOr>p<4lk0ioHya5s0ZIi$U( zW``NApYv$HpUDUA_7TjW{cJ>ke3ChXzQ7tH-ROqb|6)`*P$8Pb+V5vnD^UD+K}&eZ z{({k2U$Xe;ne(`LC|tDC=$EP4m1TU|TC&mWiY9Ee^ znVO_re|+0fz6iliH$w3AJoI(-bwoSavd;krjj#zHcP}Q;{8&Ic-I%o&1G9Z4K=ixU z-OEusjkKM-+D{p@m)-h+-CBL`VJl*3O(d2u;t8`Z(mTq=;ty4-$!sJMh*cYjQK70T zdXm>*)8;3uK|3RTaO>!{cJl#Ztxd7fTi2Ck%gD#i>MU zN^!fR#vtCGdr-R@7W*j8ZVG+Qwmc5JtzHTGL!j#d4Q#dG((gwB)kc%GR7n^u=#lCJ z^@9D+{akj#Nc)_3J8aEUT^Fy`_e;dyl8;Qg@!<~saNVg`x_=VFtLhR&r{byNV}Q|^ zfukSjsE&L9%Vp;37^BXAfE5oV?NnaXNX=cXQ`R@?8!%bvC98Fs{(z5qUCdKFtJA19 z!bU7qS%4!+rZthh4y*i_35~`)X!!%?!$2WgzP>~?LmC64W&;X_s^b*Nc-=$40puCm znczM3K_7L;gy}3iClGdRq7Yf}Al8bdBcK>i+aJUxGgey8z)FkukdM?`b!Q+n=K|!= zoPp590IJZO0V^H?oD2=4j(nIya~f$Zk20bNOPq=jsPi92MQ;H{&BUi*X1?ZOANf@? zW%wJwXn<2OBL4jmh)(@9erm8&J<>XXXV8y@e%)hZlo zQ=?y;qT*-G4-S9T8s0|sLi%6{EGW$bg3qU=9X9%nD@ z!eidpH^)(mimSeZN{U&;b)higeTbC>mnz-(vMbMPo(BR2R2!k&U1+RBmib6EhafL% zJ;`eu)0Uwo5bf2l2;qNHP67adOy>dtHS&Sa7+@~eyg_6({8FqJj5iG%tdpc;R4k^geq%uFvn1KWxHYXyOb)++xFFv(tQBdJZ? z>F(*mE%n8+{_9M))U5SKz-R>Kw6^bh^_&J61Is@Fb9LUyCt>ES=U$4Zy%?r!J#JN9 z;$lh@-7}AH*Z?mVdr);=T#qFTqk*pXU?3XutXXxwWO-Kt<}QQ2WCK<|XV#7{IZ9sv z=6>o+E|?QHBpc+HJTWf?f*Yg~a06iW;7j&k-3IpHbkdYY%AoyRF!%C&@4F4CQ8-xG z0yGib@8Lb1!d4VUGU94p!<)lR;_IRwrq3xvr1|623oc&O>Z7y}Q4e$%TLGvozaEJ1 zp;opghqNBxrPTXY>(u8b7ePc?`je}58uEM>iVMRDY8HK4|I$(K36NFwywZCNuD)6c zKi`-gt0GsQ0`!}`InTL37-`XOKI3vAdB(wJ8n)+&Y#V8ixzWf+%4AF*g;#{X~2 za$s4%7nNl>C@KShvMdLd&3n@g0@`~jMj z`MQU+m$*|ahn`_CnN8vn*!09kOvH&UflXfmP&Qox-V-*N?fDYSAuj|N;E#JvB89ph zs32)9Yb}5{X_uhPwaxf?-2oT*>*I7Iud80L868y%aO$!0en#K6*@xp)5AcBZCV)Cx z!W93@$gmF?D(Fe3pZhX4xemI>e+8{%ObkqvvSzhT>yA?HzaS}U`Mp|t+iIO21Xs%2 zt95!=h+8EE)BRfd{?$6Y4JNA*Dp&dSg&@DB&?@2m_g|GBc>^>JlUO?L>-}yz;uSpD z6CH;T+_VLEQR5v4qT{%C0>buA!*Ph}K_DG3HZXeNR;~}Hk;Z~4qX|xjN7l<$?4+%T zO&gF?L%~E1orDrQd7FN?K#4h~e?{#n5=A*P2 z(J;t#Z@2s!2ER@R!sgd7_%#_whhL0dwB7WJ1ykz(@J#iKI&L&P{iroMy}lhbC;LKG z4EgcOK-6HHsa@ZF-jOZ_X&UPFM!1o4kMrJW=}Zo2n}R#%jL+#F_DNJ%sFUZ>dMfdV{pz zSoZ{Ac;yD)O9vM9;GDN{G&~Th1p*$_zk^9YECzVvSPw0I7bh^_L?vCrs`tEy=?gG1 zn#rdp&V3&bQK2ghn#r@eE8d4+86$q<$S+~s67Wo+rJP~!``GFIou@lbF*)l4G!0-H zXa)03`G9A*w1TIRkA47=l(7#iQ)n}@y!U~RdTWDKgf5oUe>rVsk$?XXozeeX$-_cK*0 zy-c!pH@gel-88x#y=HwCE#{fce*voU+0QXN;$u~O-|-&(gpbWyqhL8J^BrFdMZLES zSE@Xsk{`<(S@2z-_^7w*3`JidDK_+Z{`B~#a3P}&G2r5v$LN$jXa#-#z>*a`;N~W` z2PGJ%2lxo|TtG%FMi21m)n=Q zS|r4cl7i_E#Wem)xR5N~intMoRn}w=BRWf&ah;@Q0f*>0_WjK-eW+s!IAO2a1bNoI zpwvSP05uRj>n?cDO}qDUspgROEN7&Q5rSZ`o?K9DDw^YQXxK zE8kV$vYpwaeazE(%4mn3row|9+ZN=vDOA{VzJnR0KD)FXz~%C3VQrtoyHLC^JUSM@ z`-x*i@dRawcY7qYg51pJ4&A3Lyw`)~QN7Q!@ZOGVocv1jK9RC+gc&oO?a~|{RWYBk z%_GFrD$Ez;nwgHkqXXZq@$73Jx)&zYkou$)Prpc2>T_Uh^|KJ0Ubmq-}WJL&xm5**g0<*xt$51{NbOMVv~!*~BKa#xJ7_reCm*qf-(UAo0DxJ`=l*nf4{Y-H ziQJP5x{T1v5D5<;|2F{e06^w}r2H;C7?ypR*_Ny_&JrDqB<(eR|C z9b7u*7m40`yF645z$~Xbe)$uZI_qf>`6-26dbAm$;Su!w3IHAf82oEekMhW8R<=-B zy@!KGs8$PI*fqNTFzj`KhEm>UhnTaI!mC2Dc*1-`-B7n{EV(L4jwg(02dXzo442}q zcXda`r{p#5rFCumcxdI!d1BZiJFuZ553j}k2?9`bC(>a1hwE|c&DHtIU=Zi z&S3=&$uR|GiJ)&Bf+EpGs1A>9KKJ$4Dk&&uOB4E(N{mRj>^@Dr8u0H_8w<*ISkmCe zZza88OwiE!VWnYtvO)!Fx;Ilo?-fF z87^~2=4d+%hdFm0l7p-M55vT>Tjtm&9GLyu70Ij;cW?;@n?fmn)solv%MJW=?jO=Mqs(+=R*>lb5?VHLd4lq5%#@X38v#7hzQ)X{SD!7JI>{<4w4S zy(hed+a#RcO$f&WRmPv2U(6Sdh1AyzEawegfr`VRhK{uQa5PXkIiEjtpzg!Kg{Zng zv$d1o@{pdOIohG!9@4Am4$bLwzX35^yw^V&v;+}YEyW>-Eer=k9P&=&aG=iM|Hc|& zC=U~Dd)r=W%)lRl&@_|U6R(bOuh?^H&9u@$m0@1aV#X^FxdIC_~;e%t@}Smdq}Sd#%Q1WLx**!E9T26U6pk*K9F8q#bqNgP)-!QX?HfsUW#r< z<1b4%!>tvU5N9lLvS49WEs_Mg)O0c??B|)_1JrC*iD5?FaC>^^4rgWnr z(UtT&I~Ze0kJKl`U`zZV7OzL@6M2#PaDuM$V*Q~Db?7}}p+GQHDKZdyJ&~YmQz5O3 z9C}+E4`;s3yAjV-NM5Y)n(FTc1Lod9em-k6xTJ7KDu2VE;^fvn&`iSVa}lmXDpm zaPUT|s&ID;u7B#tiNbPpqq_PC%m>}Cf6Fd0X2c`4Q;hLO)&Ixbm&Qj`C2vkTh;c&^ktnDj3UL{b z)hH^POI(me(WrnB2)w_ldQNxWq)E&Czr6WUIrmgORj1Cm=RWt`du|s5hU&-tBXbmm z=c2}^W1*Z@u}?!8_Zab|0evx1r!blFc(ElKcu0O|P+(}NxTF&vG;jbz%7~uXWT)eX zA0sM64-GN4g^TwruCFfdyTT+rc<`Nn2 z=1PSxfE^bo&^ri?_b696jhdf3TimP_H|`*OCm;zun2!hVP3g zJ%bX-RYpC3*l4HA4$AhPVI`T=g-1ZjA(Xq)Ib6=>a%fDD&hu@u)02l%iCR6>S7Y0K zl}cAW_2$c9QUljMI6#m7JW!=8pZas{`BMAYb$ax?{wiHXG>mJD8)OMw{(p-#9fb$n zR8EP+?LWac;eeaYILwbt_;`QZeEbVCqBD$j#I^>uZN>IkKAt?~fSb-j^gSWj_H5rv z2i#N}*0~sUeIX+{?T&B^uN`nxHtMc}RGpOv+;sDiR7$Qn;0{;a02Tgx>W&nmhkzm|ZS`<!Q&{;{1pevFTdZa+NN!{ZLE+K5A2AhpVI6%UYP4X%rC zc)gqYCv!}Eyc);Pk>eG7JTgsP76=68j+rP|o!&D{rTJD+Sy!sI@eH*-*-5UlOj<6b zvm8!&n734}NY8O;459R;!-4Tvplt> z@9BCsU7Nyzzf|w0T2xGH>04g!ru$QzlvY#krg!2_w{a?gV?JeIh&8! ze241YbXuyDC^_k%n--(;9Y|Js+~)h+K{pLzCDJhcDH>+AhB+w}VOFGA!u)_uG)z<= z%!X8i+12SJ2{YhCnCU|_we27|0)+Xb(}a0CDmy{462e@=O8gMaTx1G!M+WpZaS$(k zP&xW;cb+=3&9d`DJ68!4x8dB0hn-Gx@fR{F$d|dxT~2c4mJH`Rlu|zM5FaQFaS78>O=`kw^fH;h9mD0C>v) z7{gPebQmCVvYF;m7F1S3nooX&3g}O1+b)ljTtx+RP)hC6oWyz9Cwa)`QYmjn;>3?j zb7~?gfK>^}Z9J%ncq`2$!c;yJrPQE_*u_Ac2vavVN+(7;f+L4#^SAkHp!UTGOTW3e zv3x7_fIOpa*TP9IzKNP353sM}A`s+f*&eoY7f)-U4IL|`)h$eikCiuaDLt5)NSvgJ z0@BceX9^w!)v1Zn-U)W;c)!=QcOZfq1j$L6Y?qE7>UEND$U!$f;l&6rO1DNSZ%p(( zdeBX)7?G0a9(2>gsGSSRkW=iwWe44Kh#^-TbkjMs%_%UU`RWh4X_q4S$@ZDJ)sJlXp>#DQr(l!a z$6wiMm(Gyk396%6N-|4gR0W%%g~kzE+q@y7WpWdloi0K9$+j#>7Rh9We;;P6Alc~s zB$?sI9mOR+QWJ!ui;FA{U8Qs&iBF(6)1AcL_lx)Lt&I2mQcKB+hukzB81o?6`++3i z$%ouDyp@xDXB=|Vj8;78c!Vs3)_O>2^9WhT+B`z&c+OK&*F$c~LSX$MZL@q=9dc9m z<4q*x$viVh%_HHgUdnr&vSD{gv9*CCX@cAt4?kWTI5wH@(PxBV$0qA6%9C?BFeXBB z$PM03dr`@Tf(>a*eWR!GcboY2YQk6N2%Ojds}pk)0>@p6Du3>k$tMew?X z@umPTi5n1v{#Z!cED1g@to?}Of+%UgAvaY(YbK;^mamw*IjlWZe8q}2fORyz?3Pj` zATAGDvp*_CPbTyDUE5mIKTRNygk4Na-os14j?stQ6m;tRH7nWo+#xr0ZG#yp0ia2c z+%5Md`5rjvra&7WKrxaTSvk&z)tit}xqMoJd9sb^o2NCGt;Rw1QAk%PM9(Di;`18z zCu5}qbz>kos7f6xhehd?LvH#HDh(hjJ)7+N^pKk}PvFR#4k*niRm0Lh+LBP`Jth7w z{L#Wc95QUf<-=Nb6^3YeGT+P&JHbgVvWO=t7;@jOt((v2bGLZ?<8_B$|{5qHN zi|EbdzF*m?o=d!ry;O=R?VRN55Xvi}_mY<-+G*NJY+6L`C-ZIe*IWwnrH)=p<}29g zCu?uND1L6>Qa;g(lHLcoR7kcLled3mr{yO*sa1#DwUGsoobS1k?>|m<5~bJhe4Se| zoE8gShYUWL?Mmd25QXR+IatUCrDu)w+Tsp?z zO!l>JaMK&7ILUKX1ApH{sf{I{J2~i(b7AzUPLj)X z^{G6x9K9OcR0X{El6?ak-1G<6I7YBPk2+eK>>JnMrVgh$$@3r|Pn*`@rlQlBQ?OnR z^xjduXHIic8td)ke^~Xz_K0jcBANxskxfjI$gXXV$fmWI$X;r2QyqYpCkrpmO4E3b z@MeOeofVhLPvwWtiB@-ME^tPN&xLaN?kMr(vtA~j)$MgSu9A_`z$F>1v?`geeg4y( z#3OQ*jL6%##NSL=mCOrDvrl(Yt9$NLPXv!VK-b6sZP|gxVtHC3uLNz70e(3jl96~X zPTmSgPRVK=iFdM+%zD&9TfRYOz4;xG&$Hpv56Q-u^=jEzugQA>-C~SJ$XcK2IQE^v zBa_E*TU1^E2_?Q1UvUP;@fg;Qk@;*8+zd2*7bKF-N&ZHX{OTE+Q>3I zMmr3~cR_L>-)pq#9l;>3>}bLs2d&wV(B`o3WNl^;^I1Da*upgHVEEL(H902cQu;-L z`nIE!yX{x$wtscf_;*SCk90Ee?-Es_q%93@ssvK<-3HOOufa_phPC%459a6WX@?u! z^k*mB@xBkMRgm0}KXn{*?#yRI5}y%XVBQI7o8?>C;HJTyO(ch9KvLSr4Q{IF4D7DZ z?gh!%M-=-5!ESmoU0x6v0bM# zdE{5(*h3C}+IWi`tHrS?4t^3iMUG{7)%H=x+uzvfeL0qcV^bZc)!JzdoDZ-?D2Jz=GLQ8^ism7Y+gGtTCIZrT?@`ltp5Fa5{T89dEA?Rd1-PB)#c zgL9^I&15d+6U~&1e)ZWhKr+cT)A4tH+9*jp8BkpyIhI+P#68W$a_N{p^6jE3*u7ca zB%~K5q%*o`NY6<~H*rb7dPL7T_@%1JT})WdMTO-7+=-AJ*7F+Hnl85!~mt!L4BqLno0u$#PS(PT*5EML)KH{I4%GUq4T2WU{)VK+V16%FbN z?Ou?K{h>CfhOs4p-l)75l9fKv01~@#m`V2@c2fmv_d(ib`KBLsQ;%*YfHiVIJdhr?v=xC3ZnK4NZTymio3H11JoPlsge zFBN;eVsAd|rdrg7CTMePvwV9FyUBL03HN(oA3E%&?&ktK0otjMjQxXR4?mZOBC}OG zPKV+Shp^fi=Q@?ou49cDspa=Z$^m%)L=z4}%iQ~`zC_YPv-*={wHuf6iGGqG^Lj|o znPmG(hnwVh4j|`4GT_e|>x>>I)@;ODr?IZ<0cK6-A?R-BfeE%jWPgKXI56wH^Kkx5 zKacxPhVPH?`a2}6*Xi(GD_Y?ph8Ks-8c_xCpSs_Y3I1%+)D)&QN6wSh`pGs`-+@Wy zkInxIGZ)O*-|Q4w2kY9CqYC@$*!cY}-0W7u^4te3j&V!*VhZ0<26}2QJe$Jz;ZJfY zpXk{Xz71Z(r9!ejo5Hu0M|wJyZMr5YTsue(?8OvWrs~#iv>GyqyRL9+JT6yK>w+_a9B9DE~KgPvWG;yZH4O>{o{V$O0etR_RU^@0@P zEZszj1KN$s6eNR{UP%$Mo5xC0I~sJ#}_HcM6&UOnIR&>NB&%b=H+Z6Yt%Y4UMl z%?3`(hcsuHTf8Bn#gg%F&ktWp7fa`-U%*!_vMrXR_u~@ZH7!ozOX=7PoRpr?Qtpc0 zl}O&YfV052-VJco;z4!A4P36>a{7g=#93&K%C3-5V(x##h3J+CS(}p1JmRJdg#9q2 zZI z(Tl0fD}Tvy%C|3GOy%?FluMlC<==xzWga>35+}79`d3ln9xXuSL`YVepDN?})Jqv@$PqWqL}eu;E4`XZa_&{(*jtcXw;+|0 zA3ov^hnIwga@`xLB#sB;*l0+ut5U~<*m1KdG<3KI#?_B%KEh*xXoX~Q_NAOjq0Y1- zl?m`Cd?b%-D4{+jyBcXs;MW&9X)R7pvoC`3P|W_)j_!I$&c3ycoY zb}1i!g-*L)Nh6=VlFxZ%s$ZotQ~jKelmtpg6@E!^&k95bR-vfD!Aw$ zPD&4QYlg~;ul3@3A|K68mkHtlCl5Y%A19^fwBjR@#l=oe;=lXILL;9Hlbw8~bnMFk z@*?KLPQFe3FPBTX{ECxDbhoP{Q_}NEPiXr)LUPYfcFK?&!D=$(0;nv8WThz}9e3i` zI7qI0)G2qOPYD1oy6;3~9V9EwRizqMiZi}srJ@2oHLg-4Ha#{XxAgMDA%S6~w93iJ zOuAaTW2Lk;hf9(hS}DnSj1T0IZKab>;B{OImIO+EYljv`&HL4 zBjJ-Tr?s-D8mFf3hS?g-U69cW@ zo=^FZOcqn2_Y5SXeiJsTz7yp4VthYD#IJwE3fJoa73Y6o-oWHEa~zj=~*o3?*0<6pKOa8jwdh^_R$ z+x=5?&B0nZxb2@j5c$IhCyKXy;_d1ioRnVKPC&%le!>3X20@S`^>XB_8=aJ1bCM_; z;06H>-6*=|;Jt1R;i8+wn@sEvAoGtv^69wDCA0rdRuiQ;sC)yGl|EIa6L033l__t| z$%#_2(Is~u+2M*RRBU$1qo;842h>92+LeocS(TTQ=YoTAayYx;+Cg(TpnSF}xcK{D<^ z&HBt+k;m`D+T)=03S^Xa>l|p`n!`>x>p5_GNVEPpSBTS_=d06yLo&<}P3V`R#6#&Y zD%-rO%B(cbEu-hST#TN}b4?$e2Cd5=q0P5Zqgk6r&pg(a&Z6w1&``mcsQ1Ea(KidKG-5Lk4j_8M&6kNQhd7C6AuZiG#LPlZ zxaBe-r`h>1z5PIHU^C?P zCQ;6D^X046P>oVc{kSx=FgPH0cq!2wiS+)V5_vbWY58dW1{MtqloX7~FB&eMgYbCW zGK*)IZ1Q}|&9CLZ!`=oEy)OCcI7}na(#>27NAkKvGG&;FM9Y+3cM8vdw871f`ac-P zGar2>g?+<#-ab_r;U+gHaSBSQ``MTrG6T}~-a8VxH zXPqV<_qv&t->&uhr0{$mPsv=JPYnXUi7m7bmmnL}klfL4X-EHKI1g*4+@^9>l+t2V zx{H+@yoQ<8UQg~#Zh697j^dXNA_uRHSL48Dw=9J(81B?pG_y}vyLTM=Ouho;YKJ_E zKY0Y^o*NcvGH!w7NDn&X3H8V>3%(x~Er+bf!pB#dC;u55$`1~GQy_@)4oB1r0`G}= z@|FfS?RY~QxEqq4tZ~a@(LMQ2eG=O7HlF-gyBcUUs&UJ0(5Sc#+4pu-_jo?~AzPA| zW}^nC`;FifQ>G4_Mx82{^*_4-FfI(3QuzpO6v@QI66`yxoz zu6N5^c_6IR2bH%$Mk$?Lz~huJ$NnXXbR8rsm3ss!H>@-mmG?kKDLuhT4u0HGgSP$Z zmd6~c3!EfRHW~_?I?n!qQ}PB#M)^oref@=;2!Zi-((D3eXdz&x6$0iKm={1s!K@LO z$Q;VITcwwd=^rY|FB(ocn7zinuT91*?<&;|gr)SFXG%*u9WK;2V0qi)Yo0%@v(tq-km51rrxj~u8GRamYwUnOSDN$abE$u^#JUm+!1%XJ5JPTcR z`XlJ1^jg+}YkI@eZc`%7yIq!8mWWZ?5+^fPE!ua48$u)wOO0}nyXRwMhg>Zf( zhX$59DLv~fp3}wzX_bdBT)SC~A6s=J58bz18$J<|Gxx5?cO`kKd&o(?f#jj*LQZn< zBQZK#`(ds}xXKr-@aRD|T|SDtO7O;3E8ciW##^O$qelU6`zYXLS@GJIIrUYbNo9-| z=`&s)x;Bq0&`D3MS0ARcM&y=`pf_9az2iG&PIB?j&i>MZJL01|_FUgc%em1X?@h`{F^cMTSx6@^JbI(;r z4nNi6nIG(Qha9FZVeMyH^xbBsm*sF)d&6fE^^p-?fCdabR;c+`EMAdR|uNC9hBXDhjRc<@tB$ zQ%%iO6qUD&U7+e-5`oiL$kUZA*wTK!w+>8A~B~*z4le$q|VBmyby~1mWu985o zgc@4#n#16G`TQIeq6fV^DsCRnYs?{{Lo#Tp#!HuGlI@U;GfMYo3KcmbqvZSXa&vn` zS}|~f^sUxE;^k3PH9_hh@p85@CUPtJk+i?7w(>{|c_e-3L_Ct7KM~i@1z%|V3n96| z2lX|&+KD)KeD`yHP_=NtLizDfi*2{O;>FS4c6>W8Eo*Kq;sf0J&&}#9sm=ENYCvD0 zXl}`H{nW&23BUVfCwWT({LKY!6OR6ykCui;a+%}$kjsLXU0htiM}M7bC-=iV`FBes zS3xMBK5flW4&Y<{?sAMawB}~+c$hPs9^`}kUg5tO z$V06v%$Tk~#kSTmrb{X?reCPQ(7NUuh0lg$c#P>y6&PBsN4Vkgth^3*b**L0Ui=8g z?CtyykJ;xR0k9W)y!`cn1#NhktbddrM(Af2 zXh9o3J#3HZKwZ#=$N#yH@x{LfPr4ym(Wc~UJLNy-q*gP3RLE_Ru6$bAhNqmT9^;m# z`_EI8b#3_m<_AWpZ$En+(x>zglnWC2NiF(k%||>6;-HMt`(cY z72aM7^`2I^rt;|EVG~5f`&x0aRPd9r8dTJ@iOON*Q#;kj+~OVDT-&S!BI4D>d_H$> zpXwyu&?dX)UYKg;>fu~R>E82s#XD3&B}}lso5~M*_|Q-);{z8y!6}fTzY}iuLb8*> zsDL_lmaTj8d-LXZ`>PSsGrKII@h|f~Yx`n{oyI*O@%YL1tb8Sh9K468>U`ayIL9V$ zCoJEo)>|QY#PJ6-A_J;WK7}DmhE;HN=}&58vJo6gugI6_-h6@?56!nd-^xxq!~W-~ z{|IK(4teuIiT(w}cThHfC;e=3;LRiYQod?*;=k^C6r??DC*9)_Kiz+{dbpOc5O0Q*1;*fF6%Db)fm>9;1~RtWBaFm6Qx^9{u<2ks+H zarqnPrQ`+PxxY8Tohi6Io-}EgnZWlIidzj_K24IQ9B@+>?5~Bi&GPYX`_i!WTx~5S z*=-)mhSqRM+brLSHV?fR)_xt@;RQ8KaqrxM0t&)t#~)2XUM3-LeG;5{Swf$kc4{+S zT98RLEo%$tLhZ=q3FJ84=AkTCF>bdeC}`((51ch5N~y^@cN4$=5T zzFWHUdFIMYceMPk7kGM3&%QX3T;|7n*1zB+SAgFSpDZ@l&EedZo|N8` z^t|~Jo2A#VPCnI&)nT^Ex`Z#bW%R9}-#nMi=sUsqVJ4FC4bnr{nh&$V4Jp5KQJ5@O$ClWsrQ4`YA#00CIpcDN*hKDlgURu-pM$ zWAjig>R(Ir4Y7IX)|Z{+yUpgImh-SURo+_zsYuc*;)$eVIs=lOJ)VT6$r>n+Pn4y} z<6pu12-E)5@aI5s_-2_h=Q0fmONFnp4KFpEw_k0}hh!TpQ-1pjCrXwne*j_~Bx_-* zFnvC2$&zZ_W!i{Yng##m>Qa_eHy?IW@N%txI#DQQ73wWZhgT|G`@?RcD^&eWZRVZx zk*kU;6xTGZ24ytu!}%blE01W?)?||eU{86pvE`as?Dz@gfR>S%sZL9M&tnm8( zp>0LmCclQZotvcNqbDRsjkZ<4#!*Y#&akQ0d62Ayw*4Vm;=A%6+P2B+yTj`kPI<5z z1 z7#heg3zSe6=Kh2h+EVZeS3d2K?eCW^#4Nd8wq}=cv5bHBlBvuBE-9eyYM||6w3CnX z#H;tB+wDB#w_7Cl1-9*WzEE7prMx08^2|Mc5l=IH63NveKd*?!B`r&|)7y)j|}d`mwkDb$w$mVNFEtG?fO#clQ{M=B-j0Fm&d~01;BB{9j;tpRpQr7hqIDA zt;_1G+1qdT@oT0txI!Kgj&*CQWl0FKo z!?84vI^nwUNfaS0eC57IC^dP}X9+&lHGOAp_!lMd1)JXFi)#4tyGVAR|08@*F29SC z`0`sJ2a9N75_ic)E`>XBp_rZY7GL9NVUlzq7b2Hr_4Xtm%qjOG#X_AbP6TO;|vmrT)=E`t+ORehz$#rsNkd>{gw9}U-$tu9U#ZJrq z(JE9|YxPA-ut;#<5=<*Qj#KcTAo;|^BEefrFlilL!e?mmB%6m`LVRyPaxB$JEoay~ zyzI^M!59GD2gw?nl4K6ed>ep)xB1Lq?faqiI3#OtPLieXC&Nl_qVjD>R{BttYFQ~V z)(klgk{3g)JYCyohT2HlpTtj4TP;;;^=A^#3%4v4^5iGmpSo96J~owcwdQtz5;^#( zQ4Y!nwafaQC}TUcP);^y}Z{HM<qYUUdN=v6 zRmGQ+eaq|JWLxgkPcWU!|L`Z6Ml8n_bysU`cpdN{Di1@l625J; zo|Pz>Z@5#DuU3$(^-9wmU%_7;r3xr*K0*DP;m=7}D@m|b^DJ9HA4?LtbBPo7l_c!W zYVCs$B&YMaluz`5?2Fx1Ej^M+Hm%ijr5q{wFj*Hs|3CoskR0vDn#YsgQ6O zkCf#W&@1xU)M;GIE1>xfp1M|l#FJg{dSEOTj0RR=izQ;=U!~{y+hQ?v6{Ha1bTs zCU~e0BjS|PH959fzOn=lty*IS+!}{`mo@F41P>*yb&_Xdf`{}=l*hMMo0B2gB@>IJ zM-n{b2jCZwwpqRf2_EXZ)&PI)c!pQFC~0wmhiakKr-MS;X8ATGc<7$BPV#L{@X*q= z(aX!Sohb5&-E0`O?r4lT5*yDKzsTtRbuGV}Az!-xMZBK1PNL{awqG24Y1a0<1e^ts zjB+T}DTVL3~8Gs z-(c;xUUK0l+YxFWvU%)JsV+QA52u~2(v?q}r25Q{O&jxoPy)$ORHx`Ar+T2CTA!sz z@^1YYmz-H_?cnjAHApo+Op$T^u~ht!;Gt?%tVr?ICwRzR!!rU;$vOX2i;q%dD(=G- z$#Y+I)8*%AjC~IBJ1d|hsI(dF+(`k`_{H*F2ZuWKazB7lF^D8 zeSGmJ#@%k|7IilW7(*c0-7hK1=reB6^zBIzMt|2QVDt|{w*r!F29w$ZVY5$d78{!j zx@wGBkg#dotZQQ2TKkcvSLrssa^HrTW&Ahu-9h7McyWm4OH#h%LVk!|m(ppUJIOUNFovIF(_Bf@ZG5PZzwGs@VEx49 zTw0jQYyI86(5%gotW|v>S@M%@j?_|m&5enIM{f%J?k~7?%tgI7X{ugK)yq~k%JWi{ zwI4u>sE4+QQ#Mail(CUP_|~=pM)Nh_&um1#Juqqs$;N}DZ*4nv<`EPMlys7xi3lQX zkM~k%CVe5=kjfv5`FbN~MONfKlbjs4iOE!mXie&iKiTPqO{U#zBoErNwTSL>4g0}O z95(lC#?9LH&$VYi<%&qpM#UzJ2vmuvK0Lp1bl*yJCv0|-t4yN%PNKVdGosrp(LJ`= zM7KFAx*P=Yy+*fUvx%-UQo-ZSvxTWecv^{yt{?BktU*wFFR%pX<>c%X_XD;V_d8|R zrJgFa@bXh?GQWM%2IlP`oAj8Zg3o*XnJv0d-JNuiO7s{Lg7Hp1fhUH&j(2hw=?Uw< zMKjN@YlWLMv^Y3sP;LQb0Ba+p!DLcQ56N!254Z5*TLBk&&iIpye6LCmIooYYq%*fl zQ@fGvAqj$7T??!iAzeeMLR4?v%2zwS=e`0}*FbX9Cp+ccn>nl$2^2Zd70gB9;$@>*2@fzuScSXp848IzKat*^tr-hl5K-im~+|{ zi5_b44U$|7yw9BE$WHW7#=kV_8=bz9i5?onTUC>};xypj0Ldc?N|RWLl0u0dszvSA z%frz;mgu2(zHyRoW}=7czA^c!MKsSPdZ>LZqRD~xZxKx;%0Fl{BWrouNSe=%;9%_) zVMnVIJ@j;~lYE~hdT3LvakK}Hwj_GU{jHN)Ibo6m>G?jm*7dyN7C^z3|Gg!;|bDn((cYd>!l_TK=tZc(3jzOzUFz&>!ru9;R2q)N`Jl9bRGg z(D~mPhZ(nO;>Wt0jG1ix-59Ed{iHr71nvapT(jiYEDFEVu{p!VlhvZ{Bp^T8X1L_J zLwe4w{QeTnbMdtD8+#V^|07_3hh)%ME|QC3C8B!TCFG<1_qZ4y_YV!>cu2M}G^`Fb z^VBBS*xU@=97xzSKDDn83@xJyH1Yku>L==~UM8)Z{k?pN-lnCkT;e_W%Ov+Le!#kM zR*oihxl7lL%Tcawn&c98TLX6=U2Spe>c9&QD_qW>?bQ1R=6ke8Hk5wIg&?hyjQ;t9 zrhkP5c+oaqY#KteLPENei;QB^>Q}kU5o`5#+pwbA?ke@%9+H!^R`*vP|D&1R`=N3m zBrC0V$?V>Tm89#c(bmtk8~**HQ7(YK>;!H7cXJ;Tvh? zk{_iTP}=t+^6t;oyw@V{L6pC3n)g!nL;V#0fooO5k1I&ONNT%p*VJwor+0E`G@g{Wi}5D-@&IJv%Wf1?9pt^*nw>QfXH@2 z9yMDbszC6ov#pKbcTfT$YLJ#}+@US0mzFqpYWlQvioIaYW;N`yqn|Pb+<}B`n zx4CX!w>a%5C#7c(<2x0aC%YO4|HOlh`?m@XUv}$SWF5-$Vg_&p|DrY3!0nnrP29gF z?ic^0jeX0_OTE9ddw)ROFA?`0em3qa0@~iia9@M+l9=xKXPIi?)O|w}=l>Pw_x`NT z|Lf*uzokF(I#ZrFUn$Oi4Li@tQ|Bw(I+k7kRLBz`c`UDt83->scoD#vH>wpT3LeT^ zB#^$ldD39nnx<+Uh(8Pikm+#vbkVc<3LV@(hO!KIZTqhUHAT?lgOVE$RaMuvVxX> z<8pvsYQuqEzhYXhMlAc?Ivdgmjr9P^St!@LWp=#xR~|7uJC>v3K9A6VMZaQp9DTD! zdp9I^9@7ARf2amF6Fma04aS#8T*UUQp-cG)Z$tOJgjQry|Zl0Wvh-j(@WAa}Lc>*Ly@`NW= zB!-yXW#Y8e&G%MwiI-!zz)r2~ikhH+U3&+|Mw#rkj4+`JOg8}=S%!AbwzCeB_L zXHUY}>$0ivQ{${0;0xib8s$YXoXKmjIdE{sFpDGC(A*%sE87I!zcU*e6QpGx{-|vp z7l-7Q257mob3T_ljHYd#Gk&&{;}70rM>{-M{%oi7xsX>tzkB$mx9|@g(Mu)%N-pIS zb|-$trQ1yDxIIE^yOK?HDcw7gJ2k&(7`-R`difsSFvbTvglMyee?0b~J$&OJ#NJz= z8Gg@0$z2b*>5L)Tw$6~;*FSsY#~7BgRWd)$F_m4cO8iLW_dR%|(rYiC>lE(AvlXL# zUX&G{tyHoy?||ISHyBv0LS(;t)M=-ohzyb=+v*XgZTG?HHT#S&C}l#jGJM^;j~n0Q zG~yoaMt*edC3)%$16Q7;ACf*@w2!}-g70{eC?qb`1?cxK{#of7-Pjo;)Z|Bl&rt|`rMw-&*{nFvx$flN*UQu8= z{D^e8=K!C`eAnhJ)XqJE&ZU61DiM;iQkf>5JAjR(b4{hgs>Gc;@c{C?p8w&8b_w-J zxY71TSs~%)*5gH>f7f&7WqB?ek$Di4m+|Z2$(j-W3^=nQ24k#HT_gdv}`1*(@j^7iD@wD^HqwHApi2WcwqHuWyu=km#Y(1}Ax3yq+N=;S1P)1IfU982GAs zH+cd0C8TYZ{8rrCVc-W^$htvf=HTVv(rZSQhOWsC4IM$XFzi=sB4d1;_l^;{A)+NM zc#!_tz;Bsma*-3}Kg`9hrg+=o=;yP&i-Th*8({C3T0nVkc7D-tQF++Q1Mm66PI3(k z&@?XtAK_AIDLv(V7gZY6Z5dZT*cn%t2AnZcTHK9n>yP7%H1c{)Zt$P^p%Jo!wHiL3EVKG9 zq(jFsX`Rc^%ns;Jas4Hii@3y&TP2F4u4MZYj*^1)ZmI;>y>}Q;`Q^Yqs+~!;hgwQl zj)(Zi08MgQ`uJxA$0oW+f1fWas2Rua^DRwuQ5ye@;II4-zr%K_-KA%*1Ae@a2}I@{ zwt;r;TwYIagUY`_veM)FGlKWCQdE*|;-}sf(EHD5(+IYZh4klJ^3`yu-So=SExA`( zB}psJ z7w1#M&gZN1$SJRjLAkOUZ$L3+19S4-7Hqyqy)UNg8G2}OQHY=8(EBZU4w#*6&awAf z@-xy+T*j&hy)O~D9n$=6WK$SQuL<(U3kqnBq$|teB1-q)F7KmlZpklSOyEQE%Gn8b zYA|gfIV&4l$}4BTIb3>%nYs>9I{au`UOB6}T?fmCmhwy@KgFeQNPL^Z!-+eBN>pQQ zOL?H0p2`*c*ewecYodEWlZKD)Q3Z0f{689|x!@EBX?IKSZae)W)kU1aosz-3xD+DV zDP6NTRT7g)Hm!~7nxVx-{Bgf)gH#P<`*@27o!9nB&VOfAnb)*@x>Inwl5L;Fpy$Gm z0NM@7nfz0me4~@k1wR;5Gsd2veH{VNnUkWsSK54Az5j$D*X{w zdJUEDLbB2_RXW3EVmg1U#&iWFD~(g7o5M=4q4HfwR+_9z4~La{j8mjbAz5jfD!mt0 z3ZnAgkgW8gD(wj?oqwMqT>;5TPpQ%wZdY_q7UquR_maqq{`(fvj1-GE!5TjkRklzX!r z1NaM#?0!#^$aMXw4l%tjL0c6a+m{mC#~#G?mBe;@n#Q(OV(Y`DGNP?MUY+_kmqJ|P zz^c+rU|XXCt43fyXkfe2ngkYJnL|kbnbo^n2Ua^dt33&YI@@o)|0+X6LY!I{3Cm|fRW9ga)qF?t`D%816L^OEdaTw?B( z&Mn*l@Hg7Y4GwKB%iozdFKO9__bkcYk0CIRg1U=Ol}h2REe*By2dwE;`>*+iBD_E z!Gu2}q@(MJbRqgrrn{8ef0~Z?91khF50c|!Rxk0@gsrXd$yv;6xjBgK{)ZI>Co<=7 zhQxS6D~)l6#Mr-;iBW6G!Ed*DM`?^R)8*~9$*o-aZt==iE?s6RhXTJ_EOAxiz|2^2 zN%ATX&{tEM1opH9mUg@b_Ot}{kK;{XTC0IknFdy=fsH*LfxUA)0t-SR99R_&R5l8% zPm$(~Y7x&hk2Hzvd5J5rwZ`?l#C1_?6PMQNpsRzI7j)3w(Hev9wbrInD-_)a$(d32so0oOu6|}*~o6`nC z-T^P;AUVkJ$SWVMLB8B5NDYu4)4SkNdabM5dWoRX1_}_XQ5_tuYvf3Mh`X?ZakH8@`a~Rc zI7wUdi8va1l4+6Fsw4m1+DD%@a&%cfe?FHgfIaLfiw{?bHl;J`ed;6^Z+qD&4B`ha z@V)Hjbf&`zxWsgszL0R1oovF2yU=<{_uqrxkNraozCMLp-n!mR z!F#lCeovR1-{Veo=?i)N_#b{DZ|bQy4X;EL{UH;G(P{y+Cp!F&O@E~2QrR9Q zA9>3pKicysq-|EBe2z(8soUga68zDrF8M&FmJXgOsmmnWCVj0dvQoi2uCC1ka3ugA ze$FIJf#r*jKgt&$yPxJFS4pUpw#nxk?>db$7$W*XKEBtpy>aw|EL>80#(y}0p?vyL zK1(>Vy@mAWjVcOd{utYuyCGg0Q}*LmWFDc@EiH^F|M5dB%(3(2i?@r!KFVLb~)^FA$crr(x1-v zpTW(eL|$6&(uId-my$ppzrEDO{Cd7TwWxten^u*1HPKUZ-=Lb2skgpTLy@X#!mX-tqOphKGzblCJmq3 ziq1G}FD))EAU|y8Ln0uxog|+@ifJpaAXUNW@|R;c#z(VaIF^$r8#Zm`S#0G)MEX^! z%#M=V$XBM00;Q|-8Nk^AiG~QCek!UsjHl(;ct!FpvpS&ke#H`Zh2h$R16e@r*Bf=iWv&#tn#;gu0x1>O@LBu!R-fY#j6h@?HPyjr z%4^mz!h7SpbTVTfd*hD=Wp<%g0O^L;8zIU&PuO=pB#erE=SN57oz;{BFz-SusE`KI zo!ymTOziA#9+SC47;ix%+`?Rb*h%AMfA*FzF!pE10+tu{ssQuyB1@Rs71)n0Ybh1w zxM;}k?6l4pJ9QX4d@CEniM}>g1@LR%usGo^drJ0X5A1BZ412O;LWL+B07Y+FfHYcc z=9Qh0{(DWd_at~|QfF|(sj#07$z+9ZBxAb^l<@B|QV`A>AaO!^^U1bLHrUoMJa6=! z2aR=*GD-M&i?97mzJNwuxp5r{PiwN>mfq54O@M?aZQjEvvcWbMNNKX&zF;4@=M4BtzHy2K7# z9zz>6n?v>3T>@E)ufv6z>AE8+g64=rKnu$`fstzwwV%XS&CSq2&DX`60ky2S4yxi8hNOr!kK z`#Qp>fWAHljDi2P#KEIRcjwGKnsJD7V6zu85(nvKl-iZln+<8qiwG~|PdmCf$bBVD&-$oI1iFP|%~2t6 z*21s~(!?;Dun8ln>(O$+XO=PRvZ{%H-A2*tsOEgN^uz2`NaMZ8YN6QNqrf7}Eb3bGhg1*y!-BA%_ zqNspf+FHelve(@J4<5yyUy3F#tg0c6b@+|+<=tGwuPf`X=ls!4CY`R~H_~IA`vTl8 zjClV#Yh2+Mq0i{9$og9J&0Gq<2tB2{_=&s-9m|itOI!i`HtQ{ZbcVv)!!fMQ8^IYc zTLx(oFxtEW`~e5Xi)Z={@Sojd_UC|-F*;8H=3gIMqT%tNulb&Nu8Uu?jJ((zD>i<2 zHwOqiAQ70h3$NtHu$3`U2b&W)6(j{-y=AR4ler}E0T@1-rd432L z%U@AxZeBo^Y%<{O#81`Q5;0z|b@1D`)y8Xhwa&5_2v(Q@n9m>qCo6TA@3vFbxlzl2 z-)mZ%TLuJdE#S`j%o1f7wsj8|$pRqz=-Weji(#<<7-R9WEWb2AM1J7C02v+b(A{>r zhjGoStevaq&y{h5Jh9^&wc=72Bg8d zhnMNcHXjt0{HYSQZ$nxz_9YMg+>n_FCZ;2i<@stZ(Z%ej}g}bVIQPH z8b$c|VI(NVZx2T&NLIb*3mph2KpHGb&;$p+TXfV6%hH#2eg@3XhqS;QTFjSx+tO>LD%mYcwfGJDD)q z(MBCDmq8kce4-b%lf8vxdoh_m_i^=k)+<}|&{H_vTxSDpI-~*BMafn2xkme;5%aZtEW%$x=p*Z{qU05D%*70#8BoKs+@Q2QK z^2uXZ!-+k^*LP$|*+>*?2m|K;a4}?K;Ow5DIqYRz1h~nxXb?MrHdF&}3nYNG|6|aG zD0|si!M}4fpqOf5z7NvC`~}hwK@`eBTQr4jAq|oY$QYC%Vr~dS1}x8qv>?PF3{eQh zg@!IoQFhcrl%m6rCsMDQ1g%__ko4d@QxOwyOhq>Q)W#R$p2ZfTwN? z<*6G3XOeAUw3mg=d5NN983679XS?85jlpy*ksnZFAWcjApLnY06$~X{C-*v<6QN(_0G$qLz@@KZ z(6300Ve(Z8)3+fl5HZM?1)@(8Rl{xzq{Ti4^|IKTw8OR@(t;6#cv&!*HqqDGUu_{R z05ND+1c0qGVATuKSpNmm6#+7oD+?euLK-mXk{FaLf*^z|2WEFdTFhe*t|)U|Vk?K? zbVv(847wEo0NJX9;oFcFfEZ*e0uZKJ)iB)xX@O{tYRNNl`SnSvh3&v^v}=JOWQ%`w zazL-B6{U&2;*zZ>=o~=qfNTuCl%aW@hW-2!fd<`D9v71$UcogBzC}U;KDl*2WUftu{TCG)RDf`$lF4~fsW&5 zsH2InlXcxG128=x4cswM$Oy7f$t)n<1ZfcEL~DjhMqmu3%mKokkQSt7C}k8n-UPuG3SNH#kipF##l$5^L zL=S{C&i*fyG~z9an&!Yk8KiM^4Ae9Vw}{GtGab_49Ro#;!i!MVO5nW-X>etvG(%M* zU`$!7VZ9mBg3=6SjY47SS_|`fNDE9e)HMRb6qbI_K5h$XL1~7X zxMQZ8Jvu4VtOHQ$4$GL)q{U^LJvxDCdSN~o(!_PlMAIND&&&bbosb4rx->4&G+2ga zmIGxSq(S?iXl4Xlu7x$gJbkA%k9xuVKd?-zA0e53_!tjq+VOuUnLRp1bIc0h&w(_4 zj+tXJY!OufW)-A?J7$W>a1n-C1Gpa{4XlijxD2z0{^CjBK->mtfr?8k6^a>Q5cUs1T5#g>${wABR#w1xE~EiDW?I>!QfMtSB%Va6BlaksGGZe6JcxPx|EQWwU*^&&j= zW@nE^@SA6p-MSh^nFHKAArZe0lz5C%V4@jiIZ&Q}G-$`lC>dDRFDn7`HlzWRaU73P zGKyKgtOmdqNDI)urmxUh?i>Ut!YFHju@BOM6^~IWRy3oeU$kqFhcs}<$|xCG)-E#u z)CB(qQXV_J3!Tjr<6s%z=+LAdRp8Goxf@QLC2K!2bf$_&HWaDX>LU3z!3t z2JToHrNBiPCDm!>kB2m{GDhMtO2*H$hrZ;xS4_;RVYa z7~ctL0g1;b83eqg9QGeV8k|^+a>Yf>FvzP@falo$ucGVuEVP> zqy;4&qZAZnlo_z^1!=*F$0!*Gi(0o2YCL91 zsU?7MUk1i-)Q;!~AL!2w8Zbwmj?@riHXEWJS~H6xus z=t@ZvWQkOfB!(vf2AW$L(w=iaOK3-v$X3%4i=@rrKPg&l+mLpq<|*S-{of=`hLU#@ z?<-Nlg_B`)qkJ&0@Sc0DxZV7Sblh;PAo)pwoyni^GQ>SH^-?h4*I)o>IuduyVqqyw z@bfHkX1bf`veMvh+Tdo~0BCv=XH6>WAKYx)AP|m`A?!Klwtveot-eYL|P0Y>G6vbzsCIezPo- zj1lab0|0%(iaAEIS&aZzN!oOu$2JBEwfyTRygh{hU_M{Lvq-u+fW68~hU1D4`i_%H zwz?V(7kHQ64Es}PwcP-DgE@I%Sqwx8L6OU@4ti1;gzI&Hln^WU)HCjSkm*<)zw1+% zqBezL2?I701;X{R1PH9%1ib+~D7(SfaYAgyT;3zF3MAkFF{7)crCul#?3{-zB%NH` zI1#>778#@2FGAn|5u+y(TSN(sI?K;kuNuFd}j1>8wWcz|7``j3XZ9AB2 z#n0|zd)0zcM4YsCw``HzLHl#|KBYj4SCow}5!7yCx z2&@4#fJwZVaWee#ngKk9s2h;+BrAwOPc}u)X!gPLpU6a6Vi||lMc#lgN>&i#HyIgI zTa)v)DKT}k?m=ChwXP);CKnKOggu!?ocLVH))Lvoi$Wp!QDN^n^{$#|x>gl47 zU@9dFtC%*#E=XY21u5XEw(z0un3Hj`eH1a+Dr~^iP(flXLk&J^n2O>s+aB@1!ZA#S z&vpfECz_a{$Wf>lIt8(mkPM^2&q|VKNd`I$c>ozo={_Fns_813!-4z&Xj+mYOClyQ z?f(M?@!!0=)D!k(jv=jNA6C+0YJ8--HN3a49-BkAQEjy_el<7kBuuUT3 zJdur-KE|PzCWI8%(|2-P3X~o#C{4=UxzDKA{PKJAa?&x@X~w}G!Ca=}lQjP3@Ici3 zU&$~kkuHK9tDG%RImmD8WX!xbomBghRhDRIm}JbVH&p;pDbC*r#Zw{wX#gtFRV@g- zwPeVJR7@l(7j~Is4yKzk*2I|Ola$ECiLFS*1*mp0%p?h1s*zIG;FcT!@HZ0>mkn6_ zu!BLWulQl;wLeX^mT))O)5X;{lzaX^vHtrX@n=EVzoi!C$?^JWJyH?cKUVqSF(sL4KC%_Uh3E>3O=rI z_ClRTynxAK$}`=bbhhG)<3>VxPl4|k%0kvj^ul}h?x_F4uyp-TthK=XumP^*^wBcJ z{?g21OJJtB|1Z|C4wXXENh6eru@GA)(BdFNLGZ?>jDmgt?thg!iPJ^3Lh@?UbQBlf z_#}b9bS7C?a4wV`S^4^2%2=UpXkGBlpZ`XfpCXpdp*{Em8)ONPSY6AOn~X18|TpIj&1P?~ufDp~|)*ZU5g zxQN#p%>c%M3k?2%j$OoK8fvNmYli>^PevyUHW85DKo}t_f>afmIa=Kq+EnA2>A7OF zS8q6ampo^!6c>r6Uf_!oaoF8g?q-8g<|<*#O%F#>ibKNZC2%*vERaB!DKce6`OiUMgoG7mMpc}*6`Bar_# zWm4>BCQ0t92iA!W1d~%YPws4LoB7~l%R{xB`hp1fNkQ*g3o&IcyI!YB(bCp={N?I( z=&F{n`DJJgc4ORdQe17tnvtoGQT5Uu)n(OH+}ZjE3^yk{$JJWYsob%-1pt(nq-5ka z7-^AW9L8bhEN?Mfvt6#E;&gv{dMP~KFoTi4`?!HUF0|o0_MdUTy30TQ9_DN^F1t}` zwL))DaDQb=YK;^qKb(w@C9J54akMPp@0QIVu-KqO-t4`5<~Jk`zg=$5zD zJjOfKwXmTw?*g7nm#FnwP?_&;$qr7IYn0Db&9JLCx!82YsxyBCV%a|>dD=0~vAzPe zG4WUZOpZ2WNF=B4fBTd~`~VBtrC* zl70CXuDBE5cuJmR^uYzdSn>kbK5maaA*Dd_zT*y4Ud?P??Z1(}$N{3qkf@dXp3n)X zsih+^sHr(*eq(@Jgs+7rQp&_6|JIXlh|Z>1z!{y1Nhz1S*YTC_@_5&+V&37sO|NLt ztWc*74aBxbw3KA$$f!`iFf12)HCfP4C}2M3bb3I^62_^WM$%M`&UB#R{ zE+V~zK@RP!(BP3r@gKi?sapg%vfNH}K->?CpQ0`mam%tlZ5OxIe8THeko4A5a44_* zTP{73iN@$}w5eo|AQRx3vdpe*YHbN}I?4t0DRW;yG(v3%= zfw1C@qR;x3Azo%VGGSI~h4iT2=3xjb_8}V2M57;k>3`a*Wt*Oi=d0L?rYsFO4*YL1 zSaP6a%oV6F7JH-Fdy6C*(uk)POao%l@50xBKBnfDoahw1MZZ%6br2KINGXeAE*d#< z4Nv)`Y}3Q>@Rh=$e%no!+mz4I!Lz&N!oly>Rp`Gqpb=10<}dD0=0Ck>{BTZ2JNGfBCWEsCU<$^+*Syc*z$$s!vj$6YD?>A!UVp5LUM6djd z;6V?104o^UBLxeqY%Z>CSL-!oR^M|4Z+LlV>}?e+YV5pW*f?mtZX0gR`!3fLK_J<` z$TF$8^l|i0c@259-OdI{u*Pn>q4%TKy5II)uF8k3?j<+GEdhy*#BqU1JL!oW85vss z&h>+XcQmg^xRuLN>3eINr2OV*t3h`;>dm1_F^s`7yxJ1*i^-|A1MgN{a)w@f6h^*< z^KfvB!@IdM_<6Z-xcnWlm<~83^(>~4J|dNw|3@luqI62w@FG#L>6p#>rO0R_hxRr zNds=?ahX46Qu3Xp&SX1}RukJ@RZ5+ znydG?z<-fZckq`qD^3#yFAKLcafysX5D!J1!J=Glzez?V?slu1HT%EYHY$dF2zyIQ z!Y?Cd6CrfEi(i51@W3GHn47We#Ezli+Z|>-JVC*Us4wHWKHJIlw5m;%|58mcTEp|f z6f|yayOjt-+UWJvObR!Z(6(EHIJlaOa!x$G@{lct?%>ZKPgM0 z#UaE908}!Q@Qj_Kzj#tO-b=t{2B>6wQ`P4K#4Ndm5xGZ>^Hk6N9nY|~6wB&dA~Yz( zt7={p?lB^-I<=TjPI}|wqMpgfC1!p5^;@>7lS_ZNqsb*BER_fw8G$iyM4{{$iQ;{a zQVntX_UH{kaO=kA*thp;0Hg-i`cNj5u}gRo=?Y+8fVT<=Gc!*a&qAZxYd$8{e%6im z!c;;;N|FFvfAJD?hv1HZ{m0v>f>l~3*HGD|8ZHW;`faq|NBg?izba~uv{qxt{=MG) zZ1tZCFO`9uZ^{n5Ng#?#|7Ds)t8&|TLfq@(-r%;R8O zIa1`-MqLdO37s1Y7sw!b+B$G=nkZkzuG7LiAhrV0dLEvy_lOnHzlqsGZ84H9^-hiX zLkBVxd|EAx^auE*{U0SbI1-PXApr>UKdf&$Uy~dflzZBU*v$;T`xAo<&P>QqZeyzW z(Qkgv(W&hxQZUSN3iFE+0-jcha}yMVFAQ_W5DSU01xx zkEcq=6pVcqoJCtuIUZdJ_cW5TpsrPMT#a*ZfDQ*V|E)uWvr7U142wv+4t4B1#pU-B z3N7dZ$hH1RHC`e{$pMHGwNPs!B{Xf4niQ5z<<^ggqMW7NA~>U-sIpRnvLmEZuSV5+ z1kAK-7tLw476Qr+@o*vxhM{{wb5hn$L)yN0t`R4p_W~J)QjJE{nd4{@FDa(&ao|cV z?Yx|X5B43LQ|V12W4iRncAm}&R02^BvgxF(l=Tz&crChnp6#o=EoQyV^`WG?bqupiY{c-PC_B*CBO8GrAJ5YqoR(r{_iSWG z@?dYbS%PK_N^Px{_As`E8-%g`Y!Jg4>iLAT5-KFsj-@1u_@LI}@vFF1#kmI4>bQKg z)kC*kJ@&7Kemeo9GW-^lhBO29in}4GuKNUr($9$49Q&%oOl&S<20n=zDQO@*`@A=4 z37Y$(9@|i2Lzz`kbNc<696iO4R8?@tq(6dcL-hMcO{rz&@t_l@N{19bdgf^4*WxuZ zT?)Th0-RzFeC3pWZkDXX!3b{6q5a8Qje0UowBR{gOd}j6{i#;8wNYgiS8?WJl_sS1 z5<4NJ^*8eu2cxR)MP7LQ;`;cG1?t)h}401+v6ykw-772N#~R z!_fPNP1p(01`K{uJ?Ku_QoDL)XW{udk^F@<1;?#sfv1k!fG-UjZ#LVE1MFcGC5Ovt zDt`aCFnxdjHQ2t3u&u{IzDF_Ax1IjS!7ew|9cp1(gMB>|M|euLI~rDs%5?e)6=$*u zO7YKy?szy_PfL+Q211v{Lfb&WU~rh9z%K}Cxg;=1@D#aZ2+pb8k>SIeL{ymp_{vpU zfqyj~aWjL@n+Y1>Ra``0mUH2SIxo0nvp5;ptl3gU^%3y&ch8BG!5o~Q*; zYj>SXECKz^kKzkBW$k?Wg!ZqxDphprMgvWMp}zmHDVKAT`tXq4BHQt!kg3$(v7O5l z$p>haKbNy2=iX+82}=om>GFN6Twt;qLlc!FDwm;MoOCs#%l5pJNT*o)heHst$56~0 zl%BB15FtK2VTe1tbYz326@5WC6W!iAAfdr+%8Xy0M$+14?_%7YRx1pN*(AR~!YVXH zO)PD3>WT|mJ1<_a354~Sky$6w#Q}JZVr-HgltV88O@mP~cBZ!FOXL z9-8g~(yMvO{VO-V%eMZv@`!fuHWQ;3j;gHoq7RThkv9~}9fS_E3#>ItV&+LRG>ah4 zgkNDybGQGLD;pz$&W3XDxNinmnJD!OVQ-ef%EyX3VXog-rrqS!J~rTRZob0a=>_zS zZfzjWAV3XRj4^ksS1zRcKYREj8N7RyE2p2yq%14sbzaoex+Heasv}5%82vG_Xj0Ps zVmH@@?%Qu}GFR#*mLJ%TK{W__Ab{^%Tf3@)54g1Sm{j3XdO2l1tW;=R`h9risD8TW zqAO^aLyjSWUZd5lfV-;HuNlfI*Tac|jtA)^VnU{RhKl_7svz+mR(<+jbS7m>SxoR^!La z13$STRu((T5IReSD_qurVS)O`Un0P^=v~)WBb}XS%(w#Uh?!c?V13#ZBeELuPwwwX z8g zV^D5S@(X9nGUV38GQ&xU{=vf>sqG;bDBW(??p>QRnsT0v?u z2OF4RAPb(9I1|D3$lN;F5)$Lpb|84DTeQuGG~0vCT9iL~C?JnXUl}2xc-a#Yi@s%) zYuHcsp#TwkHUAB8e8(<55r#cAPWo2#xf3{xJrul<{-*V(52dboyVwdcw)2o!dFNcP z(7;-y16uKTubEESaAg(ndOFGdfU^8npw#W$tK9HVp!5m_o5!E$A)cb#@H#_d6cu(^ zpyY=D+ryvNN(>7NI@2ygoAonJuAEo)${a|Mq@13;Gzw^iO%F98ZV)q4e1&9=^k%mk zLbi3a!cBVznl}z>fjX3bI{}qvj+66uWdpUiDs#UdRB_X2_KI8L)zQD< zu`T1~Cq!87mrS!+TRz*Pos4yZg*?&^CSD~j@7d1uf42WvnmA&2Sgrjrt+<(NaZUl@ zdp|*ruFfh@v5;~l$5$eYhX1uBsQ=oPGHvIPH@0avhYP1BaHj^#9o_NUwNAixV=LzC z6ufo{0jmC{%qcfw(4h4wne^Uq7Qst&)&Vwdjb|0(4v?~GyE05gJ& zNsD2!6qt!=mqc6}!gzs)4165mAyXLXqg$Bye3uL~2}@%stil|5C4Z!$=1JoUO4k*f zR^q1E%^2hn{pHnwYp``wLLo1fq(ft##QyuTQk!<#4JZbO>gFuZvVK?`2wtEb%MO;_ zTQ?~84c28ap7`npre1Vn|L({%+Cl2~y%MCV?>A?I3juF*t z?g{b52?l+XAq&&hSB@z8k=w!sv3cJ@{YWH4&&L ziKQ~vXA5P~!A>R0La=;K3_T|4|H|oj>w(K<8b0C0_ocb z@B~LfPV>T*WcwI?i@%|&QAEo#ZG0y&=B=SK)k`OLp+SucrH1t20n#d=qyhgHVfXtKYdK>s4}GbhsjWzVB1MR5EzQ}ZGKVJ2|B$pw6hJd~rD4&%Eno%pEC-BY|BXN7U*&u`U zmmKZpECxi?xhv;$FstQZ)Cq~P?dG>A8CqN%Ca9$1-%?S2E^q`#>dqlwg3zPFz|I{G zdb(TL!Rd~Z^jw}{F~4L4vf?A0cvBX61o;oK?j-M6e>H|O-sXigkr2o~JPjU>=_z~L z%UlD0y0mC{pSd$Ri495Mz0aJ2j|(@pZ=+%_hS)p6)gr>~Qz=mE557NbR-_rLUtm6t zuLn01ISIBV8sw{P@xsK{8?sTG;72Gu0dcNebbMD5@<27cWL0gH@zi5IuE-ZiMj>Df zXG8a#j}41{SzT?c`|3|qDcvkAWzOqao{+pI<|%g)C-3V#a?wkiS;H;X7#2Nn*==3& zcm2As1JV$^&;6zPK*8BgYZW3wdd!woUhibnCl5V>!`{jMS(Gpg2#CQ*7hC(;iyOyG zhX=4vx!$fVeTS2a(^J1jDNq-bjMJOB+xgzq(`xGh4@h&GEj?`C{b!IoKH?*ULzhvab7^2+Jp? z-E}>|`!roYE}OL^z!13i9V+?O)N1owAR#9w-tA_jY>O{Nw?rqNDyVDpzRfk#Jmm(`w= z*Rjx}-nA`~(9w&<48%^FVe#~vBIv8FSoZo!e6&QlxLIO6MD}jy{6V`)k5U66z&vV{ zgoGP>IlwTyh@V_Orci~F{B|qKS06uNKZDn+_O_B#3}O&|6mFq_9kZ7T%U9*Q=NvcZ zaA7x+Y7tb@k3EjoZ3L9EiF`gpRW0E`=q!2gTX+__Jdn-7^8**aNM?G&`CWjx9v>}P;VQo?1c$d*nF__g9fdLDCdUu8laLbT zAJ;LWrZm4eh>neV82fK&)cA&QTn$?3HdP2(vhEo01AktW=KxHTC#6OXKj}2vtM=pz zfvYk_d(SYQ`D`)?h4KzFu(-+&z3#dJKU*te{IEIGnPY=67$htpvqfZR12}Fz%CEH0 z4NgNDmVh3No0{+~`7r1K=OfuXGqwD=jlLU`<;x?YQ(I#j(x{tJ7B_Q~U6T?F)a%eJ z`KbkoQ z&9X4TiwU=_Yg`r^4(5AJ#VLB>+GvoUMvMx3!!_1*LgF;=b;U63=Z72oD`xle2_4=T zrpQe#%b9D~MCZ{SRP8V+aOROOD$b~88kJdSepjLG<4m$(599g;;YP#}CUzUwq#^#; zWS2cnb}tF{K{$Lw?ulG}j%knd5<1zY($rlDD4_d!*sL^gtr}Tnr?sTGDW|Ffj!aUT z#)jL6cm!ki=?gKxrU?B*lAhwSj$TdOGrmbnG)we0XOUMzTswHiq;psfb5OadVy-K! zL%@!>lVb$005#-|srfBxjI(3QgmM+8E?Qw8flV3sr=kM%K?XULJFb5x z&NfljUa-Qe_uUJ}YUF+r0eVjLH-0ntt+ zVD2EYvR*U{&#_)~9CDI?>}=&}FN`L0cy4=b1-%W;R%O+9T4+KX^B}iI2IS=<4eBQ^ zmc6ZC0-7I;8rX|Mn$r(oMgWae`Cqn(YU1VY{wA{VQ zQ37K$H9_NWgF4S4gZt#gRqeP1X};LZo?CvFP-~pyLb-n!Ms!hxM6*{; zYlMczH#HcNZ_r^)F54rlOss2d;+0exRK{exp=*qp2c}=GhnH3}OJ`lxhnFUfK0gs^ zvYO*KG*rJK-$Fdzf52D?mYB}k@B5keiwPJH;4!Z`Cz~*kIPClR_lrrfo>?wkeyc)& zHFzX!-IXf92wZWVBlTu@{(_T&6D;jQx%x);9X_8lXrP$V>(Ho%onU&wkd}n)goum6 zJiASWt`dH#l$xJ?D*cQuTciYWcq$ViBu9smjdT>;G*Fk4Z8_#>HUc7KKv36W_+6jj zJfbvZK+vDQB3qZSX<5UO7NM;LXG8=r)w=A?ecU+5c6!V_y7;~DUQ29I-G9ks@D7Hg z`9x|B!LywGCj0|NONX()x1+dKwK#X^4wUxrnGUty=k3xK{Ac8>T+8sW-0pc)>E$^qpRgbdOME z3n94zzYrscyr82vPF(=i#lrPs>LX**8aKY6j^o1Yo#nk)WN#|sKDq}jXCNO@8( zQsWQz2G!ROZiK$+`(2u8lM0PJS}o>k?bun5%W8YM0OR@JiuvoQ-v`9byO`~+7>R-t z;A4;-I=64t!-9Q}%?@vDRgWPxHyQcMff^8J5W(_(i!d1<=@6daVcoY{;9AV12n)`Q z2vx1i9_Ffijl|HJ$`iz;{NS8lDZ0h45DS})AOp=gtQ)I%D^l@MbL=m|LOIgp4IMiHK)KqG44>| zr|kLBOF{`mN5ADO$Tx3=C!ae=ZE`P|2xv*-FE{BclFkBbxSbdg!Kre)dZEFPLi4!i zjKvC!deMP%!eH2`)+LDQftF97BH5`|(2IjXBj=U9Sk8M!7>)ZN+ zPwM*f7^58>Gj{1$EqEdkAu@Y{`~Mc($#{wbbb|)O6NP|oxW#b^2c1sA+&?sSvnS@{ zR|S7x!ha-9nr0p{5~0C8v$=;)w-iM=J3&K8`drnW;?-1Thev6AkqWD!wn?unj?fR% zi}k)Uq4vl2H$T{4X34Ddoyj9YE|^2cKTh4$gu}l1Lu7u#D#uN-u8BIfux;O^_^jXE z0#B=dpP0e=9=yDP=xS`M?_gpFSBYV8coT^l5D_89DCwa`O4|l{1L7xv@p|n!!5{fZ z#E5l&sB*pQyJUMks-2_7Wd0-2pm^=kZ~bT1Rjl#YCJtL zN{_I79D{#kU+WwPv_+4yeZ;&}=F{slu61x#0&+?6pDP#>ye?)8%6qNkkB(j5k(h5c zOc%|UT5w4cr4T;*g+brC>QLi_zo)F{MI%*W@LB-F0t3yZrK-ZCWVVv*jP?qdq@Hub zrY0k^7`QI3ki*rW$JItKX4QMVNDt|of81ubebklpG1O-+%Hh0gmb5VJ@2?hLqg~6-oK#NTUyqPw)>;J2#kN>M1fdhD3`k6MhkkNJ!Ml-_dI>gVDu5d(FHn$Sy(|DeWKhClpIRAQ)@? z6WP!dAs*Ljg3wWt71+tngVQIc5CP6E-Pjb|{}W4D*B*K*c^r$ki!o1KUEV`^Z(Er` zXOB}>AWEj;@(H-Fep>Pti+IxCDfn(T=L{$4MMt6kQXipBgN7Q0Qi<861jcmk-7sjopHwOt3g>XIR%_vk)yqY^^eR z+DhW49Eat+8RKbv?n=F9wbex}QERV4Zu!9#h|1{d+nQd5^%(DCP>Dt5Bw2oaQsDeE zAP2y%P<=Sdo37-2`{vQu&n&HE;WfVgWvx~HI;GvP;=Z4c=LP;xgNgO$QhSJ#Rs{5} zIFB~AFb<35-@+x+^)>xwr(ZDp>e>+rd9(f(fwhk3SSrB+?$Ydsm~Z^x=SeXp;fk61seBjcmK<&HMKjlgBKFv%9$Ae za6b_%>aR3b$v}Sk!Zzw*qj?Ti?Cp755u8IfEB?spOOeyZEzHM|d6%Kp-`P>Q$=|8~ zGt4u8uN+xJr?HaLLS0@$rxCjQK6PUY#k3Az>Wgq5p+aYGF-BvD2CUo;M!IMszN)D6}YXY0y-Wwahmx@b2Gy%a1{yq2X$T}W+&Snc&=Xd}~pO}Xdwykeq-TGi4 z{-)N6(~V$S)}U%5h&qqmrY*Y}^tov$_A#+7!{1yUh!6jKGf;O3@o7-yA|M_f3i;?E zhyUl?g%~Sj%;>m=uOgi@K|5C;oqfK1l8!;q-R6^!MxtM4;q-^nei&;>gYtGZdwV0(u8#H`(rSup2@~l& z2gg8V4nY8c6tw*n{m1HGHH3QzzhL)2Tl zf5}EHD<)u8Zi}Qh=|7}%>=~8FDC94&_?ZT(#WV)DjNbYesTCZ$CpdcehbyeDHDz4x zxAW53Fcap;>H8;UFGNb2TfkmF)kVa}{%a}pRK-B|G)*_D!%i=goX0EqiUofAt$+=D z9*3S*D}+dwBRx%5Kcgq(ho(J?FddK5`;v+8qP438qby$%WXx89{<@dpvDU9+E1Jyy zdX;5kMQ>Ax_(VKXEndj`hoZMYb~$UfK;-2;ARJJjOfNQ@fTQM3wXIWcQJe$tgk_U| zV8to62@NtWKyK9zF8nRpuTLxb#H1Pfh#H)yO9%>lK}Q=+e>Kmp`6>xYsz2w*x_ zA|?AplD~|A{xJA?Lf({Z`H~Czn*TgM?kK4Od@cS`J4%OO#6x(lPz^f?xYdIeQvYJR z7lFX$g=LKjob|&g6k9v20*qiv=ceD}hXwncsCiUdc1m+inQRzpfQM_<<0_1cYP`c3 z{KeB$H~&hZd6Cj!xiKymmBdDXj%G}Pps1|k(hN3jNEs6-j2jx{i7bBEK=$GL^DTxh z+_bPb*fJHzoUEFAR!%iNG{`)R80)^*O@bbFl$4N)&KO&$5mCrX^+2~oA%$;0)jsV0 zp587lkMqZNJ3Ztt3N3;0ZgeK2oaG|1k@*dG#_+Uatc@o3qrMBGqdc~d+v07OydA1 zwQfas?8EH)t7HBynxpJiSXd1=#j{6f^(<=v4FKxu#ON^O(mr*$G>r1oIGL z14yC2Lgd~g5fPG%KE#b1 zBVu!yPcW|X&5e#tlnX+hg2cZvnrrb+xHEIpU)tPI`c~)FcELuDlxUuu^vXtgJ zFXexuCbd@cMzu6t!F2k%U#c3!qfwEb<>@4PH9up4R9ky&CbKw|PHH%fHgWFlO%XYO zdQ^iI%&Gh31?+lb)AX)3Zu2V`79ZO<<@DSZO@zgUnnFZ(H9U{MG&t^$+80`f3drsQ zJHT}soECq^ACa8F#_GcB#WTUn{a8iFmwT4!b=~tL7qqXMY8HbKy~SAC>Xb7XtOc${JzO=w199(q!QSxG-5T-PU0Z6H?CK!y({a!8Fk#@t38Gw2dOT=s2@#D%f5P6MErZ zd}S%I?Nfm15uY^1jqUDVF#W=X@M&U%+BfE2`Syc0Ob8bi@1kgq>(Ml6^s%UBG`4YD zUDdM6voY)H2-m}3Rk;qPT{Yf)q4{EX(xwp!m42tUdic(*6K#Rv_HlOW6K$341bel%rec!2 zU6~^PolSuuvrLYM5XxFShaEEte?Amdw8qQx77Th8z^orw7XH*5Vq^EcYiMWX`uCf#V zw#O`%(^_9P@GX`Rk)$KkIgQhr4F;f{orhO4%Frn91ijfi?&|c06;0UiDhRI7)=)^z z%c}#FkpG7A&LnSbvJBq`XR}MtMZz;GIg+|`Cf=&`wFW+H($QX@HOEeG{WQwyi=DoD zWPBw5UaIAqZ87#`Z_pR37PnZ7$60RO%c9*s46X7xsl6Ui+tn0;cz!X|X6W-9B|EN4 z(V$@}fHtwrZ5)OD$qQUii*5>8=8&^Co%2<+DN}r=nj>0FxZBRVp*n$4|IROm8oTCRU=cXAch(v1iQ}eTByJb~ zb&e9X?u5{pl)#wB5k$uqaG;qqXjcR%T_^W9BqQSa)(?^#4RK|}U6}Sw6>uuEE zropQ3&kE^Om^4O;V<)hR40oW& z7VX9+G-yhRSb>Xocm%_XdTa-Yd+!h|^K%Pr`)fJ^)!i%tYi}NWZM@}|!`zKmi{J6h zk;u)N`JB?5?kPqST5pn7>t+Negq_9*p*KIdb6I##s93mLFJirhL|iP9Ll(AyJiy7b0%yP?MZmtb@z)ju@Let3)<-=vTaDV4M* zC5AFZ!~SalTq=1^hxE-17_Y|t&O7lOH~7bAmlv8Nw{{*Mt4`>c{ikaO5Wq84*MU8C zh;S4h0O4L-)vb6kZ~Dmka2HXxd!|?9X7_71?MQa_?V~56$RAXf01Kh zZ}S;8CUV$Kgy3aXo$r1qe55l@bU15bP?X);ki6$0n8DbIaGH}%L0R-*t@A~&ahGZD zJ>atFLT>(0&RVV!eU^e2?+L?zYm8Yt6i>o|L%7!MklAD@0bTZbchvM{xe|ujV!udNu<8lo}@UfJd7*%pP(a3({{~uuW0mKY~;bCH#H5 z9sQ$sEmPZRFQj@`tDDMsRubQ$5ZzFAk;Ip>+vNGKNMUUf?oea)jj{V05hM0_9Y(IG z)DU11A~Il!dNp3&lP@&&iI!r#86aJQ3ntTtW!n4!{^}w{->|N+HNqwow>CDe-Dop^ zp`uU@#Y`4>BYOfvhTC@!mD{)$>Qc$N3J_<6Aq<*pc0W;zx2_JfE|)0H&$IHY6_bmHsBmV``R`TBDmNb+uBUE{Z4*^_ae@Z4hqahScxpccY z-5XAm{o?V}*Cvqg}2az8Ux` z{u;v2to(@Xap{!8rP-rWjEgK;vK(#6Ag=9zM1J#{SnyV?Oy{qNc$b)!LrnW57xPQH zw3_l+xrT%?MK@~vgBnsRAUE%dz$5^l*CmnXl$fX$-$^|#^U-JfEx~Q&r+7&Zr^>y% z0fBvKqr`qip?7V9cEZlfwLi6Vt^IT$YIilampY2ks$9L<5r@kbSz9FHFOD5k^&-Z8nn71zgY38?Bp}kEo93t*D+o1JMDPL*eYS{oq{4G*k;TKWl?x@Q= zpNzEAkrTPmIIF);cA`GZ*YM4%X%?3Z7h%-Yf6{1rWHvde(3e#^+TH7PP=!{zH=*DKTN6b>SpC)icFG>&yQD*icrNeD=-&LE7 zGl+{5{*>EYA>+CzRbQcr*bg6)A~xcb$>VBn6Km)yQ}QE#olWGi<3uqgaY~&ZBU@fC zQ#xBe;uWM+iK&bhAbFD-jPdyM+eJYtPr4&Nej*STdXjnS3-VX?iKU=IV8tJl{Im?6 zchYE`PsqT0(2@SlWY7vDYxf9a<^Ucm*F{EKnUX$@?iV^jWB$>rZ>!vP7n0j0k(0W8 zjaUO@nNl|r?2UzDH$Lod3&k2aA(Td>%*xGLsW1F>r;g4c8%>4ILs|PW1N|Xpp>+bP z?`FTydj0l#sS9Ho9Uc5Ds0GEU@kwKCJg(2z*9z&s=EPJhe%kQ2Va~qyDUrX(*sgG1 zj%P2JApAp*{j4`Uj%TOuDG+Oj8_(v#hRsT1KjkKhC$Ipb5XBQ(0E3iyQD(0--thMl z*G#bS>KV8%a0+dEX}P*1Y*J~}ic2G2W(V)&Ec5$D#pEuX8YdtZk=u2AO1rB1E;H)d zP(oR_=M|krx%#WZUF*g070S) zJPTkM@3ViroP(>Vg%badJy$;It&#~Gu)IJW{x-Pf>t2C-fb{aUpg|%8HpdhzWTW9< z9A|w;f!|&UQ@x)_Biw>_g$uvElcV0v@}uSm&QYsOxH%>lMHDSHY|x`|;0 zQNIFxE;&|g!y)qS_g1^yo0^c{EX+3=^*dWXW#s0l@GjwYol6Q``ELzOKA|W`#}1XR zA17XRelM$1kk`n2<$p)T`IbC*J6M~p-)yX`DdO{mk5}i{!xY}q(Zyr|iMoVUbpq6a zaX>h0ys%fbN3LPl^}aPa-0r!x1?7I0E^wO_~uzS0?h)9il$*gz-0jwAXVGOslWFHZ4XK>sM+?e{Bck6mFwkmhRF|Kp^^ zXJR6u$F-NXI_TRo4NBozMSDzxM~9z<0?ay6a0d!-)<4GIy?PZa+^apt{{8hVoFH{F zbWd^F$vq6BwuO5Yf^+vNib3)E=y?shVUXN@#9wp{&Lcw zJ_e-}5%G77ZtTNj-IFwC$rf!*Y%Vxk1TGS)H4*$G1Wyz#-!%%x`b?A*4U}Ku;yWh= zgmYVqRX>tnC`WZ%tm?7hYGSM#|=d3kwk6=50W z<>d#D9EoYg*hn$u<>j$$iIh}cUViw$kyaou zVA${h!$#qk+T)Hc5A6mI8`F0PB{>?7p%?A?4(dC27$rICkI`;GATZ1d0i|+I`7xXm zv;t*TU@%@0NOD}Z=}k7~`i1z}`DkMx)ECP36&Le607;JOV@M4Jrl{MP)?^D_s=q_I z9WVbkb-Q}Xqqq2TviS473C;bfT1vxmY4~}Jh6SD=K&qI-w-I+L=i`H9P1TRGf}zWN zz6t$31+ok#IVwczPdLuG#FM8kxk(kNFi8Zr_;EM2f-Z zb4I$o1-_E7tZ$w6jLXxs9>}EAu=ch6uUd+|J~|Bv#%2FSCO~u&*1(&N)gLgU4-c#{qpR3L@BIoodB&FVBk9UGQG%Dcs6SUnEF~vl+ z^!Y7sM7!IM)~@fUaU%x|9X@72|G^`9&WfD=q9pbmH7@6>p+g1_yJFn1;RA;c88Td^ z%%h1e#1jS)816n=!$Bj5^&dBE_^?Zd4DWXZVWc8v`zQ?Da%A6O{f7_bc1M#K;P451 zX=TJ58znDtO01o&&Q0~(I391v;*W(!wO4XSdxNEZzb}CAOC~w$Hmb>j&uQv%PUA`9 z3sSq+w>YRmf~ESHXM`_EPG1n2sHfQK#t-NecmlZS5yXcg3W>h?$JzMR7^%ST#zcM# z!xv1S6ma`<)W=;01mvSLXiYS`-k};378AoaflLG->m6oIYT8LmZ`!Z%10w_Q(r)@- z#%B?KWT9T<=IrJ#WYckQkW$}h6=Cya3yd-zK|wmCk(5+Bu+U!cI}PsHXtBAn2% zJ_{4!G1xsIpuVvq9c}6Cq2`eMM^nU)#3DuiSC#nT$m2$8`8|G%{lILV>~3ziCBFdZY0`t)ooP=ZD!su4NE=NIQZYWtOAg*Y&+yDZ?GjMqN9+Y6O`J9B{x4+t9N`4aSx0lo}By2p7w|$wU zwd=4?y^7S6G`!VD}{wH6=*C1BU zHYw|K2LaVNu5GhTI&_gii3exneLDwVcWC8Gt2D{H1nqeU23h<8#cDCBjbWP>j}5n8 zM&ofJ{eFo-Dfo^vSzs^BvR%)tl4Jz}gS}ZFO3^MuN4{H<=qgJPTnhPz<8@&tn( zpO>;{56?9PR4px+ z3ytcL2KR@1MC>MOrS%q}QN2!S?A5htcpeNHM> z-p?Q{9fP5?ca4-Y+KUyMYDK_ip%H>IAZSroP{vUJVQTV~hNxa7TxUi>(nHj{#eOG! znT7Zz>IJD+_T}KnAgvdtJUj$lyGN!xwxziu&S(`S7M5Pze!r9M4~x1u($Z*AVr+`Y z=qfbA*eu9e8J3k5X>7DC+ujTj@`6wiriZ9M?ESN^vbP@udoQ)^fc5sktS}7YJZmp;-(xOS&zdU&y>!N!Ro<$Tg_ar1|}Deq$bMf`h6>dw!cJ6udp7o1ytDr6-d#W~uE!X?nd- zzC3&@M!Ic(T!%hO%KHoD`f}}#{Z6`!8?=#%?n1f29U6Rh6B;m3dx0N@1;#He9}ucl z;ky;Q4)non`eJ|fMFweoBI9C+$2)=DZO2!I^nc!ETdU+)L>BOU7nTz-k9CcdBf(W8 z0zMFG1G0!b5R^K=2IPScqfJ86M0L{h!gf(m8sAG^7l&OY9&-yp#GnBNaV5W%ye>{& zOD6Ke0ZRuMgdckGBU%3uj8}eU^3;J6N17jEZWxHAZo9dbJ=OFr2vGj0|b$<+#^R+Ra!;4}!s2rh@y*E8v|?;+kM=^=TCix*xs8Yu8fD{xlW#A()3|)J^WZLou_H+$kT_5Bd;0`2>6swn-0ojeT4$T9a?ns zjpdC~h4}WnPO8Uo`&hSVwg$&^%U0>kEDaui4qP75EPfI78*pCIX0g9c8exavEbdt_ z!l2ZYE#l=zx$OB7umM51T#&663L75P*pCO$D6!idlXABxKhD-%7tJv#eWXFI0dq`p z<6!67onums^m$TqO`K!Ws2qb_H_tKYo*cA*gEO`&sZT2hCyf#Z zUpT61q_PwHhNwZ@ck`+LqZ^UJE@jW{8l_@&DSNKVXoFv1B3jD3!uDfSv@T^&t^vp4 zx|F?k+E{~9>$i$0U*fVy#v))dzI2dYLh3gn_mAa(Ro@)wai#6)Gfq~Zdkcl9Us9f4 zgGPyW%`vI|OXZW5nyYe-N&Bxf$TfeCNjRhWF+UXi`X!bS0fQa3YrZ5~93JfcnM67!EOFZoAqBzUmM%N-nUT1`*qc1Hh3Nl^?8H8ufy%|uVggpcr->_ z4@(i(3&enzg~HN0Gx8>@&@^b&g4&U5{ISb4*GYhezt>m~=i44$d*j zi-UwJla`GOds{khR^INIE8ZTO8#8>>FH2FHICQO0aV!G#TXxQlTs(MyU-87+da_#u zr1}ldE5We~zGZW#yJf$G51wN$M|C20*6C5>rWexlahN!2-591ofS%{q6#s%iY=!VU znb3Dt9;TUM_jnXw%6=FHeq7X`#c{aou{w{}+FqnBW{J4B+ZzmKspz?{UlG1URV`5V z3XQP%kOP?ZLxuXN+#v^4^vGuwnWP=!7e%6_MqWIjGnAQLp%JoYIU(DfZ}3OaW;tnP4o5;mag`5&DhL2;p;C_@^R#E(?z@uu;#AEu3euu=IM7I;^WQAwv2> zmfo*GL0`zy%fiwZ#*(hCg7))yy_78i+jMIt_yrccOo_@M?FFX`*8*DI3SYmVM!P%X_%8s!ZBhXprl&Dw9qdZ&1RBDwB$&Z%8O)v~gKgCfz(9 z^8v4TwIU>)Gm4t=GGqL}EgTWoJ^Jz2(aOa+OM3i2oRkA6y;Nk#=hOH*hd+TGkI$zu z+rh&w>q+vF!_(uL`|;(?PZ}bcNDv<(+vm(tnUr=%4Juw zwb?g_wNud`%Gy!(chzdd(9h5Qe;Aw#gGWxl?8zTq%SHNm*90~(leAnIK&iRkiHUCT z%O}9Z8ZJ}c3TshpN5vNc<_DoL(ak2_i#BXx+V{#ti%op9SWMiB22m#F@F$kVtOJ?< z5A#Z3-pUd-Cxf&Sz^BxT@5LP6r2bg~bLzQF?KZN!wmAtIN~udI%<-~0tI&qc$^Jo^ z6JT?8d&QhHe2C!a_{8;G>ZwGY*jrKUe>sWorhy>`0+Mk*5wHhhphz4p6rdkfp#R`T-YS!PQu(Y< zG@7lsDyvL7B^U#D)WTISogOQ`r9#f`Ly}nRK>PdW53UlbY)@EC*;56-hy>$+}oAy~g%w2L2faUlCH^ zpJDLthHUW92>1#c`~oh}N`VV0;cAh*K`3x7P~fw<(N~z+rLvo-N26yoSMpqwrlJwW zx0`EHuGH2E)v8=)%r$9MDTB!%?IOOKz?KfPCaKg++Ft)(+c3PHr|A9(5;1e|#;=N7|Jpfb?OM zH%j@rt3mr9<nE(e8yapvcw51glbi;{&P(l zauXYrLE29YS`BGezHMXw>P)S4S$t8nA8~g6#l3F336A4CmcMDI?sd}ku-MR*)G-;8sOn`_d}TW}Umm}^ppi>}?Lx3q5{17+1Q_Nw<|7q!*+2LGJup zISfg_O|b6;dABTu9Omwe;~QaD-Yz%7?#BUcguRUe+z9J=2i!Gnu1S;os(w!iMgK!_ zuGw=iolJ=0=YNgi0v|`Ik5A!Sh z{ied)?HoTdxyhud2I+b9hyz#qF22(s-AgmM?Pqtw?8K+%npC@84gXAs>-D)NCER6@ z>)p8~U4ny;=bE$;2cOS1De-Qcsr7SBO8GV1XXjj#*57TA>z}zMY4<=Z0yfVbR6|iN z_MJM=wi9o@YPv_gHS@te7-^n5Q!#&?GR-!bS>-f59-E#)86sk?PS?kM@7g`U9})0&OYi5CPYFo3%0V_%Sfjqf%Xdp3m}XE)K2e*l z2b}a3m_nj9_^Lpwdu`ZlR8EooE5;!ZAQ$+4_aaEJvUL#IrwWAz7w2|2p$*#-0S(Cl zRZH8;FKdpAZ^XTLuflaAa2*0uNOU4TB9L*Pjq60xwFI05y59yi zMP%P06u`PLu(!~Lf#JqE(O~7BdxhGsh^pYy5nK&nr8?#UIi2_kHzi2j>8}t89WGZA zqa|@%cAIX)PmPeoPsA%pg`VPKEU|z#FyJf6nG&Qlk=JdAEf+69YALwWZH#MTP<#FcP|6TwEr;0%@nV@e1K79+A23Kiy)Z~F;58pq zBiah7#pnmwB^ji(vR#6g3NV_=CBcw8q%w{a5x;(Tb2S{$(;gHxCqqq(8DY2Z3tz)$ zu%=AXI@y|flHB)B96HaWx*h6e!~eLhn`hFr83wtE=9#n#2f=wJ?VbS#V45m!1XU+s z9vsme6knGJRS2kV0JXa!45}-}>Vk)CP+cQH@mWBLx6U&u?KcIgyKBZglR^&}(%Bet~~N9JDenBLS2 zv1iUSsO`d$N<(6fqPmA%=sRvEG>~h-FAjQmCYF$zc_#UPa}bc6-sX*YrX7qpWAOY- zx?Fs8;3rYMx2% z$81H{A#Ycq9=2m}aHKW9wAdY>YU#E_sF;#cLX;1{GsAN7m7I87tE!RKD}`!Re4%Ph zxN#BsDy1qL#d+LK-5jo!PMd_=9%=9wB9BZBUj=&IM1Zq$Kh0*evy#*{R6sE4RkA^_FE@_+#aeP39D+4i$+B8 z(3K+1I|W8z?Wa>r8YcD>fxZ)_Hia@{LK%A38@m* zOZS_vRo;{*DD2mLirm4Xbbj=%*rIZ2lX{)q_9UoG!3#v#qKunuG`>LeureUl3q-cO zG?BAgsMbW@YRH>N#KQMA%HzOcho}_^(?B-~K)POG8zEF=>LtXx%^sDuTO&@vXelG* zEX)-NF9~fTDK{)hPC^V&q@--zUa6JNt;Z=?O@urW77}%G+H*oTdvZ&Y?lXmo7&W|V z)@nLp;paA}S~^{k8-;;~4bNGuu8bJAeG1W0hOJR(wg{W)jxDsu9D{i5pdoh-dmTb$ z>_SugR(d$P!cS{awTL@2uen$}9WxVR?RV7HG>XObjj#)>i3qVqp&26V^!(UD4?rm5 z3>wm_j*V4r$_&86Wt1TjtAxt9uxs%sPF|JKct*@>lpF(Yl-z2OH@u)ZV#xgva)B7k z!A7|;y^F0brh3X2X@3fhM2k5mV{Qc6{JCL2#6TOCNtQzRr_iP{AA?LFg@Uz>G8NJ! zUof5DH{%%{D{6Ty7Y-jcvj6a5L$2a7DH%I5T%w^P+Kg3ieZ(ogZ+7;8Vg0#Jc?(t4 zZ{&c!qXux1EqTC|{f2NsxroWRYFIy2P;IvvHFC6F=7gY}0RyfWmos1#H)A|p(r>iV z&w{wb*3XD=am~I^h%0Q|5ryG9yC~((DCKvdQPSAi=e-m^@4=-G06|pe;75bqAzy&e zoNX5m@dQKBRp+A$vm>4(#QQ;qdg1 zmPdG8#$}Jo9;`x7YvBu~=Y$IIjAxQ#T7!CN4QaAn#eNVt$D?qpeT=$c_Jg`fj+8^qyTTNCTsX;**0e!Rr~uh} zl4EjHz*ZnI(Bt(4i>v}la%42^h?fRSL%2?jpdAnhP?96}*o`R3ku5Edv)H!DL&Hgq zx~9fifdF4$=o=dBRq>3Fqa;U`hzYxhw{Mi>ShP>Q>G{VvyqV|=ruPku58`D(#~W}s z;i99hH{#LbBnL%GqzA8Ud{L^fBt-3A+3O%GRFh%tG2fIzb7x^mD7|a%)={I;Vn&UHj>P@6$ zbvXW(BTK!p#RrIAC!<(+&?#EQQCbfy_PO~5l1AA0f^(dcTEl~ck1e(K2dsSgwc$KZ zh*uGw6k|G$Kll{kwtOYTZd+Iq>c;0F+7uFfbJ!{Gq+m#*TICm8?f`CU1S8t279pQ+ z2;Lz>#pGx(te~(YlrtHXwgwrC)&-vN9=xrBz*nNWhI?EZ)x&;~DprqRup3Sa^;_*h zqRAAmUR2>T!Iq0wqrJEeZx4qwC8x*7R}u%778e6$faviTY(L=IaI9C#O1&OjH$A&F zRCsPWdfHO`D&7n)6=88VCQ~tn&5$n@PK=9-kHTajt7?pI0mU!cMEM2yMFw8x5i@-g znzt$`4f1VN8<6>!1<*f21sI;E?s6+)x!RBo zVHdy=tD*$Sli5_HOlvPRLQ*$K>K~S*p2|`Fk#Oa?EZbdBfLDamM8XpuB~gBaRrgwx zhFD%22=7j+#zmjfLh9e`kdrh&hw`m{l=_3KS~|7l#fLIe6kH7Mi;j%TF7<W`WeG~JYxjDS-dTWqpX*IZS_m`Hpj;YE<_7&1N`w2*AOQ`A`-bw`*->!7j8bm= zp50hq)N~vQOG20We8raAOBvE{iBO3Wxc^q*9%^5AZ$d-QYd+I5Weam1vyC&k~=sSo!ZB4M2K6 zhbOOy?$Piw)YfwbrPlu8Ac-6GlXbJ7gWq1--;z>xs^Oo9XK~d@YXcta4O!!@0Hq1g zX;WeYek%@u>z~8rRcpLEgsl8sHsXxu1?LBha|KwoX%n0A$cy;Y8vVx1kr$N_@30YR zOO+Atun{@na0`y;9d6wFC4*8t!5q(cuT_9TASgm%nH9)G0Vd8W6!07wL=h&Gx|a+} zt=JiM$Hy$L<;w<9+pi}n``S!aG&~|-vG@^a6g8+Jd3sDDy+Zs`cBASq1B(cGFAgK~ z_{(@ijOabSo%_+tJk@2Arg%zi04^`B=DWo4%kbT|2A(C>aLKr32+x=Zs9ba|xv81% zPg(c!WomZ#lz%?vw`I0&#Z#&un!L1;HFbXl4>+U5L!WcWohWHQ$s|t!ZRN6WUST{@ zfRH&*jet1y=4N1iVlb^=RgUj zQ49qaB>IzWDF>Ga4zutIa0OVk!wq(?FeugkCl6~S-@8tK18!_${|NF6-rPH*ap#p5 z())Y|eC`_x$J-7BR~@(@(c65h-SMVDiSZjus@V4bmsk=WKTAN`-y{qhACrpJ;;vlh&6jn@7Zmd`c5FXWZRX-B+xx)!U-3p4DCY zw$kt=YbXVmPxK{gSoF3*3Ar0g$`_e)g~Iyp9j-eznDo`#2DzqhFsW57d^Kx>N$*Lk z!$Q&eM~ACsgGrax8su8B!K6~OZaSW7qmUuMubvTYfVZ@S8W{7UT7~&n#=PV`wWj>) zz?R~BaOw%uU)hE2-bXc0c)zj(E=K`Ru+rkz_YF#=zZ{Ko* zD}yoaA$w5p!|0lxN8@nn|NIdLZ2=5Eunv=`pXe&=w$eW~C?!C26++$pu^qBrYf^TA zzr8@YBC_qnQKHo)@o5^8Z%Vwd&ZO+W)$5!OXbE|BCaso!UkHV-E^JJO{r+z0g#pW= zG?9D8BT@2kY4>54J}Zo>EB6}9xnqVjA0$-nr=Z)@-0cHchKXK#n%Bnz;C&OoA~?=o zZ`-P*W(TZ%PY`c%XN$z~LL($EV9ELG4SW{S$|r3Bi+&UZ5WRp!uWcfFV6l5V`9<0h zp%GFSvDCv5l1H?NMP_cW7q>+$Gkh|_Z+s<&Xr^+QF-y@1i7Qy5wE-hd^5d_MgA3pT z9xGVGr{HnHNn4@e;!Q%GWZM-oj&Eq3WuIRc5qV+lk}jl(?voyEhG7+B2-T@oausJT z3&Al4^%&!K;2Faz#?bZ?NtNpa!#kSm;Chn=e-g$p(2uw*q%_fZ)?-6CB^K*-KYhfC zr+$K0qKMXN7rx-6wczY6;abMx_*Cr)*J^r#lP&`1C2cMH<|c5AYc1ni@~IsxIify8 z)V6s%T78hdV(CAAiqx03GL~VVVM3G*=@zb^g(5f67S_K0Gal`pq^VjNZDlK^iH

    #h1+dGH_B^uyhXET8&P{Z8 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

    R02zr~PcVywwGq*R_ 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

    nj$F%RaU3>5do#1z|ItE8#9 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

    )^h+)3tf_r{4qoY~$ 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%0D_r; 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%0D0or$Co}I@1IG|KJ(?Ns1umJgNRNaM z6UMdUUnLx1%|CY;m`8lY|TLg3>CAY4yOL zFs&?H(|wO{h;jeAz=B=k_Xy+c^dBQ^X64Vh)JR5vKSub82)O0P2n~?vbCu*3-#8p% zxPP8w;D)f`ON8V9Ozl_(7GEMXz)}~D;dV3Lh`%M^iq8paVMW^AS=>m6CE2R zdG3Xnnx9mHsf@FZON}osI&K`uh1$R9hV6g;g#v85=&&}^$MAFhZlE1Ab03<){)jd| zh@0VYB$l+}j>NA5>E~|-{FY0NznH&orzBl-cxAuSuWj45+uhnWx3=wWZQHhO^VYU) z+grT-{@#Diy-8*=pX8b6MWyd(GUQm)KyXWN?AODgzxfN1kN zyOLK(#)|st68Vdm=U22e2OW-~y~=(7(J%ePMPwzF+76%$>`PY$_&mGlhA=Uul#f-` zN9IKW2KYET%Q!>2Voa1AMYX?bX#{Z~ucfz&#|bXY5B}s>>M}{5+oQoY?)mV`?dY23 zs1R28USS4XTLV$hU#~C@Zqd8kw;-rsHc!KQzsUZ69hnWy2fH?P3HmE>GzLf~wx`a4 z{B8Uft^GR0rn9~xFMTb`V$^MY$jcx*j6u?4YR#*gXJ`Ia*v1UILqTz86E>CQkYhrH zSb3{T+u#I*`*Y6@tvvM59Sz5LYRhyHg zL&s`PcozH5x0ISHVHvoMYfh&<>8@GrUtWJF1p;Ut+z|n$I{MJQ@6N}ux2b#J_al*C zTwUhL9~$2lkFFBY{$YcNXe-n{&{Fc_;Nk@m)vdH@*~uEw^8T;;K+_`Oe??Oaq1NvH z=92uYM>zkX!RP$wmW+kJD!Wu`n!t=uf#s#cb{w!ET-hiVP$}@9 z$r7`z-}A!#1^3R9Nm&LjC#Em}Zu-e4}KZJ|C4} zVrW5^6>65Zjg*Vfyv#*H>XLE8zT|*iW=UUok$%9cu!6iY;A$*(E~2f>OVeIadM7d` zX+MPi@OXL%qsm&DNQIxM4K1!|B~AV;#b&6Y!a1){OvoN1TQjoYqqL-?rCOAs(mW}r zDibK_GI8Z%b0t@|fUYd0)QOsSfn%K_pJ5$#TXgvM7%Eeha-(8hlXqHf3C*B!jrzHx z#nsoY)GDHG?fP!a#fYQ%T9wa&W7O#W#bNIXdHOBFF*JbB zHtQ)7ViXHVOzjzJf$88<9M!Et5VuIor>w89KO{IO!O?okKFm9_$wG@?b(86cI&tfn z7Mg4DWn_2p=!i;-*Gi~wjIZU$BuybOHY*NCNv&6?msFac-Kw5hYW?b>Lp5mxsFx~~ zFn85=bVz9lDG2Ep6&4c;prF+@s}CY+X?0DjDRSzQrFHQIn>uDr*s!~RiUdrdb7U}k zYHCfFRRI`ks;AUSDkFb_<)W6z6uGwdi(&q=qS@dyEwD5ArqKFKI`(8$XszoRSJO!) zl_cr?jp_~i@4I1%lOfz*wlBJr{bLHdOiQD8NH<#!x7?2W?rT}*k^XYWw2%;&BXLzX zv8EiFV`@Aa zH&eqCOwR~#$tN&OOEgD1IDcs6Z=}_CF0Ve*X)Fn9TNRrosS`&KjSKAd?gG!wGkJZe zltrfw;D3_09Y)X(Iy|zqf7HSI`A8au-i7f(i1CrfirX+dC&v9;(O2>-8ai~)LfQ(_ zA321^jT6D>P?`U&*9-4w(y5_u-83Q*Ig;3drFLZ~cvy}`WWl^<3~RW=fFYC90$g76 zz?RKXn%~j$cett~BcdeZ&y$nodFf2Xg2tLVOEv1thPixgS#`FWqKBb&$A)c0MNL&k z_%|!hK>n4+%tebw!$6hAwlKq_$eN>;iw_0V`h3s`dc*>FI>@PJ1Q3G^xI(l+UDTE+ zc6ml%D;25D#Hmgea**mPhFO$;%no@u(!P#dW(3uBYDukG%x1!)Dm}pU&-=R?b0-h0 zi&I~XL~#xG8oNjpC8(&=Xo_i`6?P*nD^MNGx+?a0W?>6ma*wSFhsf1A9NLs(Ck3d^ zM43(|u%GH;&4j`ZUh~D(BQ7ov7kn6aBKhahS=orGigXzInZRzMQImCJkVZNJSh-g4 zZHRM|5uXO}W*UOfBsgtQ=Dc8-hraFLwsR9aK^n4JaiIQfUsT;X0&psH$e(#MP@DX> z+9*M1wkDg=sd9n17!DmuVn^u`EDRo7+2DNK;l$ZCdSNJ73@ar;EL4D@x~r!t6b9aM ziBR1n{KDKiK6W4xD#VAK4M$9;@mL%nF$s?v z?#Uutw`*@l1GWV!cf9t}1LsUn8S{@7h{;7!v!G^1f$($XMwVbyVW+^2FO4`TCSaMG zU>sDTh@BQHp8gx-l z;H&@Tga*r?rIb&UzdB9}oqWOqQLlgRMT7MDkr6c7%Q{rIThERzcFyKa{NI!?t_zYq zqb}g_$MtZmo7&h^eZ^*TY`;lbd>2n5(Q#Qfic84u9Yq1rVRacI>a!a<;x+%dSo*K2 z%QQA`W7`6MK*YdP3pD7vn^F@`ee-`C*|d;N5$7xxgYeOi2(UlH4=s*X;* z*|0cpPoMvSOefZ`f1O1D9=S-u;~R(T4*-m~LWMuew!iK?HqUWbS=ro%XScZEG6kf7 z=9>OYi$N=XfD3LKmsbjQ0C?!k71E$a`YKA+j3!wK%a8y;RDScww~~>H`Y?o4r`Dbx z9##T)DWfuRvGiFbC`g0;qYDku7M3k$p&bI)NWe^Mxjj|%nZicQv>POlQNL*{KHPJu z2uaCT6DKR!VIPzx!A+xZp948P!H!vsVgC`NXVPQYM;h~wx_>?sbu`x#%W}1>b1iu1 zOc}voZLDrZVnu+bK3po&3EWCdiNhg6sSm?DRsR1`O#s~%Yi3Zf3OdoCV=+W?>bq~WIevWCV=|Y>pP|6%UGiu zq)w!o{ihu;++cX5^ZRp&zkUQ3yHar>77ZPZPb$*2X`6%^P8B+8lJnu@MfXgw2n!%Y zPjJ@H9CC4CB0C?zI_`(G^*R8dG`K4sf_~&kVe86Wvf#S z$8k zew&oyPEa{ z(`G9CmgM)YZr?V2h(i+5D%-fqV}hJFYFb91Na<;jxvmRDk}HO6nnr-qkwQF{5P6rW3Rv$njZc5G3Cu7TN$$db>~ZHGOW$D{b$q-E8}9ps0-df$HYx2ukf`umr~(ZE5-ojjk`X*AeC!pQ7KOR@D^|4P$hFBe z14Wg#TTpP~ql6!$I=q&PXYB{t*2_Vy#BS5(=0}fs#3Hs$CQIKCR*~Au}wh$uH zR74Ez)Djm&iDUaxCM8Zp7a#XaHAq3gwoub4M&SzXor82KQ#tVbiSU_-+Uai`nyWvM zuSi-EN&wDdi-Am~2|e}=XAgez?^24RyZ6t8ToIH>@NOHtuSE?9!7offiXaw*^qf77 zivq-B&QaowWk>X$cCy4cQb9Xhj!2zuzM>^ZDM;t?xb&vz34Gx8=?zhM8BqA=lxy2Y zR(#X=&wnqO%G5-VB*1n|@N6k)S4)RB(C0Fl!cz?-qDF8pH=HjNy^H735Tq{K3|_K5 zYq>$Gn8BpmP~Loqx-D2hWv*%x3FXUpa245S@GTL*Sv{r#0mp)UWK=zL0tu$iWYoK5 z+gUwX*2iI2&8K>Fn)F86%tjL9GSS87T{_7Tmys0}Wa5Jw=oB8Tf+@AgHdR*eMR7sZ z#Hb3>JkHGK*{#xCYPeA1W#NjeJPFMrT4#kIG(IwpnoZ5BN|Grk%USHis+LdhP3lX4 z9uriX_F7w}6Hebh%?-RXGvpLwQzMCrk<<;FR&qrMb}N#K z)KWY5gG=BhHfhG5x=g(^RL||4KA&tp(kSW_WZPR?TQ;`fjRAQD>dchE&0;zNwsD%O z)SC=4=|)?7R~1kY=!EsLBV>XMgAe2n{Gu>T&Ein=ABNhpD81Ga-M6XmA*nhGJO!Bh zIe~`9SQkULPU&PtPF;WvRZ?*Zc`}lJ&EL-bv8^WAi}_`+5_O%OS}$VT7~{hhN|gmt zNd&;{^aN1ZM4bfE?(e2(py#1w2zIIB&{l*k{lKz}<)A8n_y{@j-H~RsWVA;Hq_uyW z?=#L0=7aS$x*3R+SOAG$^;Z&qx$uff8Z?H*x!_1=Q;6y3_hTuaip6L&l`$Ltza3FU z>Z?|j%-$9Am@INBD%wtR1qz3UBin6q$>=`4>rF&tOYXl#Y0unoz)EseROO+5%ou+h z`4eN5S=2(rTj$q$Zpj`fFdR5W=Tb|(P+v`fXXR`L3>9_c=%y9Pc-JAlS`ovEdFkkQ z4oM0xH?W~AKUyz7YP5b}oiv!lkgpm4F_2+?9NVaOuY@40Ns)|*J~Jfd z(Nr5(+S%W*vg76`k>(q670ziy5w9!YcG->O@Gf6|!P!C@zRiG9o1jO*0D)$8c!o6W zI8qS7Z!zwEd$#%A~C{L62R* zR1m@mL#NL-LGKXMbbGJ(sB0NS`*#&>Y4ZnNaYQPZ@M0hX?1uM-0V1ME{Nv4ef-uw- z$Lj(CDzaObO#eRRgvha>!HdUT$#)OdEV3E?1b_Z6R=)QnYX;CtJCad}jd7z6me4Bx z8T_sZ>JXF6K(|O$aXh*XI{ypKpN3=(&$Q437QSY%dG7|j@j|9D!bi726h8AeKK~!e zp`k9;;kA5R=JAt}Z|VR@nK!c{q4@dna4_J8gI(Bpkz=9bZ#x``64Tus~?ZD9I6qvC9jftw2 zjRROxStWE4iw?TE2$|>* z(Y^Z{j~-~DfSFAYGgFX~B9rgCSOpkY3r&DnUvHq$h~lb95=%ZyH^}Q(Ng`P(q2cU7 zA3X=1ujO+rU8FLZ*MDeb5*6Ed2L6m~jzYBjVH{RL3g#ip(JTN>J<@yp(GTsh(2z&@ zT5dLt-jloApJ>>+qhMLeW?Mh-5T3RHt1?$gVK#;Ym%Le7>FhxhEwC1a>>^o0R-B4z z?`N}P@9_dG-$M5r&Q2ub20i|RLJ;T*%qt;=GW{QiV4T5Y_FE?yF;D7&3s^~A$_H3G zrQo}9Eza$De1yJ6dFpzSL?7;6xrtqXbu?Z~OACY-@OlAFMJo4657?NdD7301@>r?p z(Lb>GzvN0==>2eLi#{?*aU>7uE({2c33$-2U0go;4{SuzW)-1Lx!vSJmkZiK-DlUS>!**3 z9to(sNZd6Wg$VX69C!tJLGfi)mx^}wSc+6VzOP#>&2e!6^xUBsd%bS?1uAxLR1bUn@<%>Az#Hx&vjnFD1cn~tUJq z^~v4CDeDGrHI)ZK=qL0K(atY(Mw)3U%L<~MH6zs3xE0@yBAQW0Drqu$ACk4pgrW*n zC5g~AYrAfS*&}Fa#a@yUTy5^Wa39?2MDk`)Xz6AtT&Zmv)CQVz@^ubj#bk3bBGhXg zj`@B8GL)neQ7s2N9LfP)oy@cj8ytP3(F=f_%D9IuI%4kpT>j`nfq$NFip)G>HwDUm zZ7aDD?3t!XPf>)sKu=?=(?i1Fg)%hgdaq)2wZpUz99$2)>n6bhej06_`$rLi5Ksxc zDeD2^@(M1sCe!L@AU~cbvp760UnRLy8ON(?0dhyD2hgh7FR63>!m!f)2+ z-v^4;Jx-&);WE5TkSO0P1Xd}pS)_dMwyd4m+|0%ZYVmHDL=|&%t~%K3@n!GhZa%Q3 zJLOnKvay=yx>>W*lc=Uc`8!X6VLp1yP~trt^Ae4l88#u_rf<0JbXkV8@<6|cvK1On z#W@Q0p3MhqCsX4gBS8~eglv_&`O4XGtc}_GO=gFID6Bixhr=ORmnfRgI=|gB5Vn1?CKg2?%O00jSXqJ#Z5MLNU0%yOs7aE2GKI^z8g!d!qVRnf2ZYIv}UY&?4! zzqygEDkXbxRzQ2oa1fj$Hu&DA`@2*2n?fQ6Q%~Qf(>H_vMQ3L>pmpYBi948Lfn&C1zMe;o{j1@T*Me$p|A00dO`uyqdY5Rqi$PN>7 zn??J$dX8;>@gCw@ob(nT%!Q^m%M(0L&$j%LAGHC4ZCI%cE&y-Ps2u%roB3f~A&uEMWTTUy6_=u> zpR!UI;B^=?gnFzL4E@iAV=$c&L2r5Be203>;ByGC>wv1RX3FEAiQRlgJ^@OLnR^+k z>@b7}(@{1n3W*gf;r+N~5MEI6)@Vax$ZDf@H4NxA8YfmB~`1XG9ZcpfQ~fy-v+p)X5f;w4ZhA7y#&=euyuU)$&+ z$;tpzyDsXK_9Cepeiso)91uMi+tx?(c)s=eE80!`Nv6uHnDC>K0;Om*FhO@@1j?RF z)apIxeb+B!d*$ax?wS{}G}3SVVcnAS>NE{JvZ}{YT(D1Ck=dl>QmTEpMZbJ6`wh|D zKBs1dn@V2F62ucef!pEPiFQ2df0EuECfg5|&DvDQtrjHj+xI83ft>Qd3_TR}o^ zT#P7xoYw#mH15l7o>nzV^@Ytf_kaZaN!|GcZOg0IGl0i)SJkKqz++i5uZZ;GMzh47{%vCm^fZ7iMiWdC)Zx zufZ6~Eu%Nj;33?FO0|5slnvfBZpafZEI`%lG$VKx7j7+UiExA{^~|@RmMWwo1uYxS z`pvQA2Rf@+J2h3UELIA3rBGj1mmQrWDFfV$K^!+G@1<-tE>2UMsOe!zl-i2mP8LP? z$)=pOXepFqwCZRtO(+C<9x{TTS-9pH<%wCLJq=*^5*-5LgpRqiAN5RU%wXiIr7ul< z5Z|VE!Jk=7iraEK*n*M7-sc{ap$y76i%|wNay<-S$lzM|laa(cWg{@C0rtL0Qcwq< zH!6e7yQ<{@;m9|V1~qu3x|ty5c%<7uZKOUXG)`D|smku^G01wUFwmqubU)l53o1fb zcRJ-<27^1&aY{9c&QEil>rI~)ngi?ZDAYvbt|B>7%K^qMA%Kwmrs%#q!HY)!V zLw}%zVHW*7^il&}MWSBQsps8D#5Qw(#34{abcAEw4g5cE6b&l#zIS;SAPlo4Y~hEp z?7#YJwDe!dq}z!?<|twxUuc7r27`oB|AC+ZzmxnC`JW7bMA!t`*+iy&z<&V#DFp+O zZvWRmU)+C>G$C^qu@5t9Atr26K9}H6ub;d;+u8q(R^z|X)|Uq{?f1(5bV-={U!^k* zanx%eb%HI6SQi`kyaU#qeguIRo>&)?C?9?(a&Foms*acft-XdlPPVgr3>~H=M=XGePowqN@fn9k+-A@?Z8EPfz>}fXJDIu`e!e z2``j?3;E}xt7D?#l-XZ8M$#0>!KznF757sxOeT{dWk+2 zTCzp?B5n}_YxAE5#S>RYFdX=mrBD&n@>A24!dCqR!hFk$ce$ec=;EM|-m!Pz#YJ$> z{k{dWBY34C{IaC@bj{08?1@1GvZ%n$>30RTD5~6o%M*TyL zG@=hZuS=f5>*AAh4p9!aRUXIRL0%n8a24$IHd zf{&|lwOd7v3NdH|Wk1Q?g-C^)`F+cLg-qGekM7?clbQXi?oxykEd)5nRUgQ8FPZ4J z2^2f3W(f-l_!1Vi@2)BEH=t~`Wp5Xz4`ZOZ+yzk9pBfriiMs8U$8Wb{NE?0b5nR+m zSx$Ps3FPsxj3Inx1)y%x!WV^I!2qmlh}PB{hS4zSXu&DB!bWE!Yq1o_Tf-Np~62I7dd}1S4nKEPpDZqLFVhMn~xkDC?Bt=K?ctNJC-2nZG zF$BPFD}|KC&S8Qt+!1Ou^dU}W`TT>nrFGNjZpuT8h2jG8T?L<~$hXsUoQK5l?%rH$ zmJme0W-dT>Kjsx0(T77nXp+nD{L%lUiTU2Q^%qM$6gO5{_zizDEg6Y8VkHOct zmP^+Q5UygRn;B5S+bJt9K=M<} z=cKAtOK5JyVg7fENw^soyw=)`ykV_!mPz(RB#FOv2!XXk>T_P2J8kI*C>v-E37mk$ zmAn&0n-?|RjOTg+KU6c}kquy(P9~0-S<-gQf+++_{k5Tf+^1)Xx}#*TeJm2105nXo zuM4q0T#RsQ38G@;rw-eP{H-w2=g^Gm>5lR!mhs0Rj=A^m*kV~-MxJf@6@;-5DfaJI z=_MCJ|WY3@2_YQHefs^|$E_2mx8!zukY}+tV z5AJYnPl!2c&=J>p@!v=8{(Ec-{k>Lk1Ft7COv%tXt*r5@W<@;q5G;y;x7fhB&Lz{& zwhi9>=^0mBWCJa3i5=6fP=qgjx-E|zZqXQXgWzkY|BTG$>ri6)bO&bmCg9P^y@T9e z^<3bd~zgbmF4CSrgu^Euu>@krDVVtAPiQEvkRSSp;6JbCz-fLhIr5?m%70%`Fc zLpBWPKkdKq@Ms|vV!q258-T8-hI>AURXw%|7|M84qSF#H9Vp6h{(yPgMaI96UluHg zVf0H?xWAktE4;>(wefYHb{2~FF?N^vqfco&#Fjyg(7Z>ZXVwSIZ?jX8XiSrrd}gl| z)CBr!4U;cFIqDp63*F!`)Y}rTY>oAHPm(Wxmfc7#hP|4xyi(S~<|S#}mB)fn!~)j< zSrA{-HYZTO@LQpv?MdHF7+y#}Mu2A#g`3)q%#FRETJZ6RRHy!LOas>^leE@q# z9Z*L+gY@ExMSHt(wHf|P&IWtp4v(H^qWAICas)lh`L_&J<|(hhn=9>ncXU~h(<;`N zTy4vB*wHEmB(P0y6`B90GpAu^hRNH~g7w_ok$<{l6}fj~vufG-^NL}Vww_^lceY`^ z9D%XS!sSO(%Q;4=?n<(`hHujh29D7gIuR0$B<}cYf^fX#ab=5??-x4?@OK@*WU&vk zx^^T~)Ye}lf;htakRJD5gn0wzWSHkGhUM2)SocI@2N4EqW8Mu>%y|h3geBEQI62Z! z$o1ry-jU)`g5Zx^jeP~ZfA^=;;ZD7v>s;}^oyV>pKJLFLonPv+~GrpaKu4;+O`Z|4<&_!AWM-4ZxCKsNFJ6# zma}r~G6jJ^UQOBFY&6XssM68?wjH%r$UPVsE2){QmgEl>`d>m%uT{)|4T=2|n0KU& zpX@sI>o2Hf7icU>Ffs68(1q`F5>N#B6Sjrm9rS*3r1fHI+XA^r6rVy1p^x%8jHsJ(?qYxgN@$s%BP5oc% z&jZ;dc4rD7%42hFn|iv?eUhctV7yY9^{2|Y1I%L!N2D=crMR4JpY5+wSWn6=Z z`*v6M@RG85xg|bqcn6Ns49B-ZAJF&5_`D#0`BBpUIxyIfO&cc&GB}Xd`>8(&({*sA zsy*by8eKT}Kh_Iql2q*V7HBR!f2ga}qAq!BM{9u}0_TREb2~+<{VXHPm0iW=UxQE! zBaYr6CAZ3o)%|R~H2T-bOq9XcCAmi!eycnm``mLs-huGX+aB#bi9K8YIZ~M*S6I{x z(ogMfC6(Au85K^@LzygU#d62GQg1bGhb7GU-(^9J~=Rq-?VyGk*ce$E=2?NSL zwSZ5TR9vu2wE&BO3pwL(6!X)21~(Gd;2p%^C=YjCkY|p8?I;Zq4_x9afYmTYuZ*U? zzYaNgeiC!4eR;HOHqZvN)}Oq)ZMoG-c!{P4$ z{zO()@DWPqZLT9bTP*g+-o0HRGuK3!TRU5OXuY0%!jfEC(*l-NX(|4kNaZ6;wp%YT z(3#=hgIl&|>Gw0O_cPib73k5^g3D(VeZHKc$MF_t#=AqDG^{#3iFmj#Go(}-q@=dB zVh$Hz<@S(`@Bed%A7bK>rb_bzseZIqx3NW^a2dhFW9(g%nNWd-r+#R#0ib$? z*$SyVyAQQ}>?8H*$nmk{pMftd@rfQ0G0>31_;Sn1BpE`btRm`n!sswiIpd^)qCHF1 z%Zf!sJCwu215QLl3G&u9^zC7&Ewi)-+l(^w=Q5z6-}9^cm`EDd0H-w%)`62q#Q^w~qgcq(rSl9f)q$%~BPH zwqGthg}8gOE76zY<9K@yrjpM+Y<)K~a&y-*8Y0jha_H|B31{2K9u$wn(hY;7ut6jz z9dK3gdwiq=DMhp83ME~M2o+>#S*YTcC$-(pv=+~45G;lf$>V{%lES$kJlH+a=X#eN zS6jfgJy=eOUTr(rCq8!r)UXdD$en_&;@T()RmUQH=!cIna?R|wmpC(<(^E=UK?!$6 z{*h9vhWxWHKb|Ad?mW-BX|$%0g^_N_QV^}?08=vQ{$2uUAZ!!ny}iNRB#L7d8Xn`} z90(1t#N|D^A7iutgR14w)>S1~i&^;T!>uI&!&PjL44r{){y6PjgwQ+8(B9d^=+7~0 z5#HJdJ>n%19QcB6+#)r}A$gV{;srrHeOnG|HD%$0W^oKb=ibrR(CEoUP6lkul zz!q<<#vafweN7cotgbJdu@V3B*@$bYAD6u0Yw@U&JTRvZ#(*0ly!cEjGMkE&sVF@* zqGV5(uNg0B(w8&#|p@{{Bua}p_YW4!p7-!^Ag53JLqoT(!t>g!T!>eRAA z7LKmE6%y+vO%Ho3|LGaO$YVbl#EpKBA$G5(SQDQiJAl|oh{0s=v^ILQNiy&WP&Z*K zYVPbm+20++bxvc$dXDrHfCiDQpFhhD{bc}YokTuT(mBd)7v=-AN&d_yt~QKin%8moMDuXB27LtMeqDxj|g|Mz| zF*43H`rPt0tdHsDz)f|DITGgzS14%S6exOgGG9C}ZO~S^?jB8?W$+t#xYz9t;?Uki z`Kk#V85%+Z)+bZnJ`BzWot0}4f<3vr>Kvx;n@T>WeHp%xe^<|_nf`W&iKpDA2jk2S z^_!!xsAvn(q9K(C|aUQY@W5Ki$>WDU`aPjVWC{{fMam7Kp1ENt3*QOu6Eovlp*54o;pEQk5 z&hmb=hIe%B-(aG^q}Sq_A@nKiyj8Coq;Nb`j%}S!x}}ku4Q;VlqgYK0j?BAC5Fhc< zrWl~xQGHlEO%03)ll_h6mLJ^wSd`|=QJBR9=qJHOwJUQr?R?8*l4l%?0ipG_eB(F| zID;Z3=K9ijiRqTESmnVAL+O~M%Yzu9X{zgG#!P<^dYzzEa`JCSSFjGmZbJ}eKIBBWxyiw^| zB-TtVqnx_k7Y}L&!CEsy%O1hf%S-OO2D?w-x-KF8{+*$P>Xu|fHBLXfG8&aS=3VIa zq`x&t%za#{sAMT>^~w>4h;)A<;?sV7KupotDcxx4>>gukiY@7fi-=n`sSJBY zBm5;SuP;!v1f<$2dZ&~V{Nqp!Qmme|G5J9UYj8@mzdoV{_&l8A&PEb>ORRR+o zZj~yKsF5`8IFD8yFKiXb_fPP{3lkaiEZRlh0$ATFsD1R4=5`RFDaJg7b~Bm2R|9~h zMAJg8b9sdv%(R;ijV0lm7{aLe*%bY5A1^ZySInZZb3rrh`s6^YPWL%Ef9zuVP^~jd z2A$;oDQ6c#-7$O8t@JIoLfjt*GKQaY?$e+`ESEXh|JOk_0G(Icp}35TPmQ?`T|E*eo#wp~ zCf~l-uYe@y4x>GfnsY+&0A0_qGdeqcxZo5Lry?6y4(o7Xo2tbpC=Jd^N zO_l{Pys;0z*k1Z03V9M61S=^;XlwoF^n~c!CxL0OKg3I?b1@}3MZStLQyYfcb`;o1 z^(PGr_0!Q2YWcXqEQ)F(g|cc&zNOHa!_kvwva%kzIQKbD#wj{hoAqU=!EX|g^u&74 zKnCn5p{4rXwmT860N`AAeA$Q8j$SnoJzE|(Zt}I-vXK^Q!P-r=f-;*CSNsVMQGZ_t z$0|;`)c!Obs}O)njEX_emXizFjSOLD(b$HXQu*j!7*6rZjD_j>Djuhd0od;B_huTX ze04z*9XO=UfIk+1-1aAI3AiRG-)&ufW7{J3$1j`@3ez|SR#vX-Q3|^a_rSm@>(W^1 z5h)p4FP};Oxtd%Z zEolxXmbnb}tDy7ol3(nqOHZ=w3s$Q~n=(Wd7iKH*dwc2TQ??m=!8Z~H7ih)>8yep8 zm*?-}mh*H|GL7L$<1C8zWx(mWSTzS)Nzeidhb-CWWil#OG!$nlBgO^4JIhfBy~uqL zr$ih=$fPScvAD$VM}T}>fq;JR_xjCez?EWSJ$zgNi~!2zS8%AgSw!5`4i(0m@sHy? zlK6W2PYZx`dLVGlqdtkO{Q)5NMF${#bRVC<0syk`_nG5Evvf~8 zdi0YCyQ7FD;6wlq^0>f!>W;kPu=vNoko%JiN@|kl-=2r+^VX^Q%i;kC6Vy7c>kGyM z*inR^UHe1X#y~J!EThW?i11V8)$%T5=i66JL`I4yL4;T=1p)G}UpyAJ;5=7b@rK%P z+OCIE+8xzATKu;uw&C`{D4ins!5#T)2n8=kt6_%>xJa62w))lTs?v!kK4VnC&`0+4hQl{LN}AJyyaU!q;}~jw zI=tPU(#gFDnLWBzR@PzBIcsigt}iq~}}#oI<$Pwvp`{HQ)5T zDA|Vyl8+kzaIE{oTNY&6-Mah9{~_!H1pV*6A=h}F#|^Pz?Il+JR#WVOG5-z9FUqcS zynPA2-D()KFTWRaeo5QVkxCRXmeFrq>rRewoX%{}Mtj&~S~wk)5T*pYX%(K?`4KT7 zhQalO=#A3WMVPqf6nhsBZVS_#>jAm{;zj-;q`2XpI*oG6+IlA!PE1GeT@HkTATK|}}r znj!$OP-i4S{ciMg@_W_M;_GF{seJ|FA@XoV{z`J}Ja$~;yRBF1Wv`1aID z!~J(^ja*y!2Yokww{&8#ZT>LnOI1oExn9w5tX+~FyaWwfqyJ0$;%YNcRsQqc)-^=G z3%o-&1TZVRBQ)%BaiMmyJ zjPJT-`i7DX;s(>gQ5=tItwWK2D)}DZscER1Jv`IB-81CNCJBrkDL=W@x#|Hb6#pEG znWhXJ!;C?lu*Zv01ad7t81JgJO={i=9)Q{8IJg3sM zw?xM4MSv{vwPg%>S>64oz2EnkPYe9ox~3j&7{KjUpgj7gRVsg;*_HMFMe9?fnKhA7?6>Dc8>OdG~dxJ<9P2rKOk;H3 z)?T3Pb0=ZjuUPO~xl2jVlwT1(^|e6j3Q$BZIlSO?NtLySD4vG}Rh#}l zr8M7;C~1*bbF8p5wBv|0ZCb;I58aqC28^#HXAk6SV$@T2OL#7%Nf<@jDE;J$rAYQu(6NHq-zR^27R3g@&v+Nn%{e7NgmEjtw z-fq) zNz8S>fEKK$IcGPcXp*wLwfor`35+vF_W0wD*AQ8z)UCj~TiZk+WEyV-qmM(i-=I^e z2HAE*iT%2`vmt@uV&}ZZJdmP1M&TiEoC(0#Ut<}wAp5Hk9fa8sF$a5>JM)Nm}JD}ahB&tK_-`OGtRH?aPe=yUEgKem9ZfMo2NK)mLI!^du?qlEx|O+_!J@Z^~k0G=ewK_9I5a0q>x`=(0Sn>QE4-b0m<0T z{L}aJVEerTDt|2HKl={;^}w_UJYM@eg{g(l)`hB%9Ey*w{0s#zXrebO^5)9p%70iX z&4d?FH6L?O<_ZOzSyxI$i5Pr9gp-Z~Fm8tLsQZ8xGUko*C^c_98u;^f;M&#y_$5IK0G zcGPjWapqXNxG;ydT?IZL@FoMRrA@&noPXRY79W$2M>z+OVXPne3v#_FK|Jr2`NzP2 zw&HP@H;05|;@yBJA0+0R_>`43`&?xy>MmQP^dmHibN_=st&%x6c?w;y@0EvGC ze7tp4lz)^c3pt1jDZiyC#LCLRJ2k4EOkz*{>F~%d4_lGS<-pqxTN`#xE?4w>A3OTz zw>~H9cR{+mEpB<9xpWTx$YM?MomMF%cCC6V*H&L z!Jy>3_hNN~1+^wAAwoqg}|8?pu6z=746F7Y!*n)GZY?D5nW z*0nQS2VNJsb4#wv#qqkA-L=z~g&W5)@6X_k3PU;y#Zc^E9^>$?xZy2>uK4Y9f2qV?cYx4Y~lM*JfrvuR|5 z#p_tN-H%_z__DKYaB6e^vVhSQ4KSl;FFd!6Kcw&i5+e-BGiv^F#>Sb^O)~7@RzneR z(oMAaN9?+4gw|19+c#+CaGE87?^2Y0c49SK*cC$9t)hoEs-9#He^|lko9`Xr8h7MgDriQt>HyARUc1loKarwv!5En~0gLIB^wrW1X0BbL~$Alo>DPoVCr z!w?M3x8g@sKKt)`)_DE$-?8R_@QVyaih^(78oATnBzHnyd_tpk4F8gmekR1fEdedQFv%iNZ8yHw_K)==akqp@D{r ziwj#wDkSXHzFMcYJ$eXx{d^#999|eP!s@xj*Z!(Cw`r%vmES7aWq<35^iscDXKemk z*grb9KVufWTV1Q5K;dVE$&3^#Q%pJ}bQW#>+a1>{7%^SWfN{Nz4UZ*Q<1Fx!gvTBC zvqB563qFSJ^24k5$QMPY1S;2B2x$U{fiSMS> z`r7cB_M19`Vwl^PSs@Z(7ybTuWcy&uy&wmE*Jq;d?_6n-yg*JK^-DgH!9%0HZTMP? z>v~MDx;vZ`mPE?5)h0Z-EyKYqOUgQ%`=!aM!hNmkst8M=epf`*smx*Bg4Y zebka163{7OS0-63@>Qm(b$m_Qptb<5y#jn0C!lYCwruY7W0IDxBx&P5Hp-htbKRL_ z&YxvVhSg6f%iyyRY)W1vq*?^`jUS_Lo@4KbhQSCsD5P$eiE+1QY0^`Sj;M z)b)U(fOA9-^T7Mbz&mMYo3a-^(lWkTq*7zfTbUUF&*RHvsQa$@Ig;8W=;+%cNL0Q~ zo0~Zz*r&Z9f}Citr!X8UtdqTq6OQhjqrL$`%}2_ui}k2pTA;8G|CdbR$N-);iT6_o zhXfrNEz|pUo<4K%S{s@kSW4WGgPq|h3&Gt~kChu*=GuT_L!J4vCph!(hpDt3+HldC z%z>Mu!xxG!lHSzBz@7bO2QFZU2wGFOQ3|`u;xy37rh9A?Iu0X0ieGb>xrwoj!=xs+ClnOa#&nU>i?i>akXxwLAu zFP8mY?{m*H%m9-0`TqIi5ANKvpL6&7+~+=_VyZUA?2V;uAW|Qa8liaw`0FRiy_M|V zg|(eXxu^1zC68k~w9<$(V#@&vPICLzr>y|S^mT77``eogD>+Zry0&Jv3A$cqD_ef5 ztn8gdJJ_PJ0)W{;dWYkE>!;{XUc(IWG}TN#H(KI8ZbvVE+KDVlAGf1#KkY=V&ic3= z*+1)~mg7~YnJJNoDh#|F-~O2_$A9|_HOSQU<93vGx)S!4(Ng$vJ1RRUtc9m5*3Qhi z>Y#8QI0(*DuYBS2js;qX-@2m=DXiNiH7vptJ$}}BE{-+i9+Edb>0G?%Ipt8Nf1^%C zu0nKl3Fs9htm^{kT6>5KCxZ+Z;3NmBEBG#e-hZuhbRgg9b-O4-biN~Lgr9?<`%qZ- zVAf4WJVC7y>Qy1#Vt$f(+F^N;dhy{->REg3>FN=(dXhThusliK9aMZLB!$2Flhj@! zbF8Gm@sre3?n=U?nN!3^L^JzQl?c1HOev0VvjA?cJ**CK6%5`NONVspv)d`_$MSRF z(~pStFPADIUq}iIb?Z+P1s6&R-2Y~MRv)SqVJoI8#SzwD0qch!QPy99eqzQEiG8J5 zeS`2lT$d#YAMl_L2^ zNh6{;j}Jjy@kJ-Xp@(^V=;4kp{#C~mZaEFK(@o0vv64n;zk{_`i}pKM`w#z<_N+b) zv=@rjXC;l$zJRr#{iX7K0c*eV%m2mq-dPQ_SBqBb3>AY2?f0|xyF~l_to`MGr`_fB zc<|!9+gs|yEohV`>NZOnq4ptG`;(}Bh}Cxe3RfKlCX!&U{_0-^!C6$)(0$QgI=hkk zYuSzpX!dA4W1zKsnr$mU?jTQtXf2;T`30Z}$l***kFTYfI3 zc?@?Gona<3&+H3A_=4`ujJn|%COp<^Al-Ba!=46=4|1iPsru46G2EHf9+Tkae=EWL z>=xx>;yjfifO>ET2&_<2;1Jw++=Kgr0ByI{Gk#_GH?tC4jqeU=;b;%KT}f;Zb@dQ@ zV4aF3j)AB{}+mh-A;HIs&Vle622Yus--em0qzf*(n zn=z9fGg9eyorsK>vepQH(R|$zp1Q92t`k{`KW;~#eaEx9Ofony1DC1rnUV9^w%>Om z%VT@n(Xj7jVtdo~DCbiiObYlO4t1mqPmTMNU##hMhi(;S-gu|J2j+KI|De_r-LXo1 z1sPr~b>IF`EdBI@ZgBT{gXt_~a1WkN3jy$d@;8ln|sesQRZ&{>3=des}H4!nW=X* zG&cw4X8o+p&4#(#k>TiOU(+v+e*0NBH@n{4N-;Nw&F%F|l(~h!{7>fg&Z0CiGw1Gx z=8k~5?S56}4u`p~BE#kmhq=G}s+&8!-rPDdcLbZ;46< zf2#2VgVIFIq2~fnMw5Yj?oSng@rXdz6P*YyV@*%v;nh`u_)0@+#8XsvpU}ggJ^<0C zLd;kysd+pVW7}fu2|XmW5)v1ORyae^o68 z`TWz=#Hm^=eB@r;Qhm5vWI*$%h_myTNFHMMKS7Rrh=&;4+Nit#kTRd!e~nnZNNrb* zFp9A=jWE_Y`Qvs}De6{BYFK1>{Nr|%9nbPI$goVwJN1ed-qUbKzN?l#q15Zjq$*KE z59nUvVFm{Et~gsAinsGt9y*A#(dr+Mw-Y`z&;_%nqw#iXvtK0qB&pf0Skp{)B0e;q z)=}-irSnctfyu6>mi~@vYNqo^hHdv671Bbmqha-NzHD>swL<# zN$I3waskKW$pnc>VW-HL97u?Y$<_Z=_RNtKe(N!LUSPG70{1`0L>*O?nB+?=URj}R zkeK|iLb=GI?kU{RA)` z>r@F?J=W2Z?CP=3o+P_^tdrJ79_!$KZ&SO(RPuLGdh=VImzYYSme7m0U#bN@j@L{F zTSk>)%p)v-x=D(X(o3;eV0TLj97>U;`p;I{E@P=}TiMk+HN#rj)q?8!MN04jNx`fO z-YT%KBn6HIe?BCIGP)|kmvi`PTj_521%3r9%ukMTsKSkv6gbv~ zpw)=ft1MZGsWd0qP8_`-l6AFd-IO`ku-Z{6QEE>tQ=&UBS1Cm6YKsImUsB*$Ey|=u zq^eE9St$~|XHz746P7B0cS;IoUGNrx9g!3`2>us+u=F<(kL9F+)kwqo;t6GkG%)nF z6VPmir`n0%!}?7Kf0xuiL=$;Gaz?6My@s_mRl1Y%?y5Uc`;o(1i_rR`GnWRXkt0O3A8`6yE8c$A}@_Bn9q&^gMh(P<*Zs(KoD7X6U6oo@hFJ{={lm zV`pIx)fjH%aiVn_aj&w6Dp)mk=Cu*8rmt4w9+MQ7>t5{@7>P>Y*ekA8ABsV{B}Hs+ z;@D1YBe8u_SDxQfDOa^>P+N&@SzEE<%cqnTDNm~unsh4$3d}7jaBRiDuT>4t&Ps^O z#m@oUdelEtxmI(wYI03%w<%?J90UvVW2tXEt2rWN*eV*pAT=aihjT7{q5OC z`Zu!v&}nvx$0M;tLb*ax#Qu5pg5l$*Nr9*JQZZKr{t;Mne{VrEo>9V=ONwynq5eQ% z$0Y@hL(NKitW%tQC56&WN@>f}MQKHp((Kcvd|QY|nUX@VuC!2K^CSh1mHvycHr&sa zz|wkU`Ad@OyKDh^lwV~Ho^B^Jq$M2Xy{Ds;dttg!>h=_=N3<&p#~w3MQoDap-0CVj zQF-$QWrEbHQ}<0@eX1KiDnv}Jq=rRFxGqB7aQTnt`MT`LYg2T|12^ghvj%lCql(XU z<+kIMMg7r66At5Lq??IJ`7GYlc6N0Z?@10>LfNTYXqV10le_c^Ya;K`J2n3C{I1m4 zX?~3oV{1;R+x0Aa;>d970!Dkm{Q7r_8Iw^1wRG3tndDN}N>1&YF@W0EyxW5EB~tm# z-i*ZbaS_bvUAqs`0wG*;=L~7x((@*lIz41C;5)ZT%Z-%k3l(bt;@=d<*LS+T6Zy`+ z`dghrKVIExlv?KW5aAqNY5*S><3(jEHj?>O?r7bkv?)-Y@AE-KG_HYN#m-qlEi`+%d zkQSujcr^r`(b%G=5xYx+%{{sp=}zg!b}N zD^eO^f&B9MLqVb*Lvde~D(Up0xIsIo%<1+x$9veJVqzI#jT{E2->-R##`*>av|#a| zVy9bGP5wcf8-6!5pf#d*pRPAeDK4n5gbm2??TFTE zjFeOooJec=nqG=kUMW`9v{e0c`J~n8{l_iO={+t+R)aaBR$hr(`AIvqeKZc$*JZ;3 znXB+P^cMHq^gekU?3DQUS7AB)h7BvF!5wW>o318@S6i;{Xrn)En22?>QAT?^ znYtctL22ih`8wCT<1ObNZ$U-v?PR&=cnf-?JqEs$JCjpXgkVyI`0(M56ol^W-33CyZb6?pPK;I-Xl=FVsWoOyRS_NCidwi}*G~19k%1HCi zvXhzPKHmU~H=ot4aRsG(M@o>g#gvYlqf9afv>-iX*#CVTeRq}$%!6#<_Z_%AGsy5D zW67G5!OsUC=6Pr5G?+mTvkjN0HL@Y!83=0m!v_^)<_Fwm&X9%+XEQ|imD_Y1@Qro@ zKWxmzv&Q+5itqUh={eX)vpU+z+{GVomr=&etBmw*M?0kyVMsa$n<@P|v4xprI0w|& z)6OEpIgmrvLS-y(#soW|_RU1?%Pui^chB9AO zk}sDO#OEn{<_qWdHYQCSQfG3l^%v6K3GWk*zjV_ocIEzB~j&xhIpI&rq0$XW{+&l{*O#FTfn6L$|q zgGvKs8ZJ5Nch93nYTXUg`Mu3#?&1O_!rojQBfg>=+9&Xs^$dovnMJ zJwS+Ggq+VpoPe{l9o|&T<0OTUJQnhHFA;KSx}7*g%hRD6(ptZ*xCTfHu7M3I7FIhE zBV)KOeIBk;{4gZCANTm2MUhN(Lj2f=N}*v<3oLKU6WoDdC@&D8ekkTn=h(>{z$B2m zqBs9F!%pT2ZjTnEOkBvHooOd?kvkBifyl1Qv@UH1? zSFNExRJ;4Iq>O%MG8fSxFrCpCRo>4KcR+K6e1T~+1egc=+R2)Bu36m9DJs&6Xfy`; z_Zbff`i)lO(tp_9p%>_*JzyL^&8o2o*ba{g! z+H#cydGIGnm8@vZ+~(=hn|m7R;`8ie=5a{d+TTdOBRh!-u{6v6k3L4Bn;QDsQ%1TK zAm$z&z-Z+J-8%q6gbamlcz)XXc1pp_q`vE+A?SO~zCiEkhJfx$WVxps0{#C*7C|-) zL6mbZw3D?QF$HWGKyeq@r5j2apcci$xQ#t>k+iXW_Z(GN=T)Ap)BN!Gqz>h z)x{Ytb3jm?n?e;r;I`m0{^>b(;>-At?on~G?NupW1d+@5x8~T@W&GI#Q4rjeUlOuI zl48Z~Q>cqRRuU#i3Y1HsRte}`NrAdX^(f!(Q(WioS1C{zv$w&4;_X_f=kDh+A$n9& z5RYWyFLdHAgWxcFof>gCpZl{@ysSjF58m1f6;!DLZu9}0ih?g!ggE68LJ#5&x+DMlS*3EjDv1HAMT`nyU z!s?wKVd&k1VcnczDYWkkCG}HDVck-LW$~~Snmxo$rVhhWsOCH~;bYWYE$0qPq4h&h zOQZXXh`}M!^b|39pQK`X3Kn2h1}wq87^0h7#fDLfh&5TX4(^l23?7u#KPz*j)9o4W zn@Y7J*!#WmLKK)iJ{NB$ga%H-Zo!wlaOgPHPAP6L(IHlK*2Q*8DG@=2Lx!?7M!J4D z&VWop7QJ@&5qP5cA6}vTVZia06C=>~m;c91EkaX#xxP@4-sfvd$XcuDp5jY*JR|LR zr?5>Y8D#oH7`O>`^Vv;Vn+!4(Al)5{ zxTjx&1*Q*Qu)xj|z;MNP3D*uB6;ZGHC(j7tikW!hhGX++U|!$X|~D$8;c?h|jS6$nZ#5a{p8Y={3*oCweIs z{oUJR8${!!*lR*YGL6%t@ls?oUSfyIT6-bazE}9NlmCpv?CByinM?4^psjp&#;kGn zMy-R(FPEE0gpK)PTLoPQ4&6p`Nog=N)LEt#l#W*oB}n_&mS@Ld{>fsbfxQ=tX7UH% z^_5X@pE2&nOYIbHZ#%ibTVK||a|IrLneO>c)+Tj#r+8inKi%{Vdp`FvY!ig5KWn6K zSo#Z>!T+evLG4b-*w`)Ig^fk@?e(z;hJ!GmMRYKHlV}mY%bj>RCTm)t#2pH0a?1I> zxNmmF(IvoWQ(d0YA{{ZC5o<1oqeQ>QVn?Or70CHYy&*uZ_ry^)ASKSJ^>z&MmH3?j zchKhz5*=q(Lm>!~G6Gbr*Et>sNAt^e01k9QPmADpdxz#bNU;?kYQ3>j0@Q2)doc4Y*2H z1oN43#Z@R0YeqKL-Nnp(-qm)pRss^i{RngWt`_b}=H7KRxcRN|x@^@%XUAFaQv8@} z?CPcX{2Vi-66vpF-*pX|E?$bS6okBv{l+zR;@c?y!jHYbCsEe5m~Q@_M4b()+|wn6 zIC&jgyB6IHZlmlc$N`dqNM6VOFNlcZpNnZp2{B66xsswcx;@VFaZF3v2{PqNj`HO` zB@@0pqI_A)WX-iSx!{?yrBM~NRzjpVG&k82cX4w&&57+3-xS&shl|6n zL-wRiErD|8}r9T(reYZC32kpCvBg@|5>CDXNMCsAdtSk}|Uy@2u$h+b! z{!TXf9SV3_zOI!*CMK&CMEm0`Nu6xeOGB-~+U9LR{v;`gYT_CUmks*kOVyX?{8BkG zZAyN)lIRbyxDP z2daz|vmhabpQ8lH@BvHdP>iKOAb>o&xc7?f)aDg2q>DuvVs?8&;i93BS@s$?3bZ!Y zOy*KpK)1yoTxz7x7@U!Z;@8clyZH%Co9hvyX`O6jZl~lXNs1VKVKiOR!A#|O>R@+D z>!J>3qShY#Z#Zvk5I%mGFR{s%*tO}PR7eb4%m`%iEhvLgtEfTNTCH*<43MF5~W19l$GrA5YPqP6ZuJA5VRQe zNE*+|cr>25lOP%GD@cZw@hIBo0pdbg$;yvTvXiw2F~#24sL~SJ#~;-1a2gbBuh!1Q1z8)XksjbmTDWk)9)-RiNE<=sv;I_R-et9_kp)V2gI4W!jV`iUZ) z=@rtCyh7U2hw&(?+v86H>uY36li<(o7*z-<_#iV;T|6f0zxue($RtBuJeC$@EgWiA z*VEv(nqSy{9Q#ziGX0o*I0GU2h1uu(u}3`AOy=upwh4urG#N7@nr*^rqhK;jG#%?? zqq?EW^Y7vLuH6~nIAoAvsfpvjUCpn;HcHsgLYA4h ztEmpawW#Rx>{eG94C}hNbCgcA-x&&N0dKxD5DL;7{xtp%0n~I~Fr=8;}l|oOg zM@NS@G@2Hsr`I?*)+u%}b|*J=zryJl2ZnC$?}N>(Kl2Vfl1~!9Pw#*F|)QYw}Ig)Lz#i z##K$zojPQ~z(UqKIOX=!S0=3fzM5tyYsN_UsmrCKjCtw?_+Tvuj%zmk!4hrL0gv*H zr%&AT5B3FyYicYc>Y;p@-BYD92B>i=Nb?dfQo5(xW#kHu(Xe&m_D-a`_@m&p)8Q6+ zWTIOVHZL=h^+r2kpIF9Px`joIypdhZBEu~S+;pwgu-Q%bv6y)`+NsSVvE@p!g}2q{ z{sc7r7eG)g1iK_vR??ybjHX9#MA7T0unae?U=3+E*~uKxCYNf#kXFRT(F$fPxXDg! zz7vuCb=_*9ev&C}xe3v1IIDO69*)N z47+&0jI1=uOy(jj9*LmX~evvmfG@hJ5Bn1n1N zjRFWG{aw7szr5TYbzkYdvFI-1W}#s@gT;eOy)L5fViMXL>5f_KTqYU5i@Btak;ru0 zZVOdNNaw~{7VoyumRWY9cznv^t_)@FOOnFtyJPvY9^Z$F`eiC2O;QlutB7)DH!7To zTBvb#!9k6jVd3bUF+fQ)sM=!g;#UD#8#{EJkt$~68BfW?37I$<#NKU)oxILSduH1y z+36-)#Gy1SQg_uXibX9WYfWUWS`mv{l{N>S;;HY4eU!?CzAA+i&&2Yhi0kLbbBpi8 z)OkWRMN&|2RMZ1+7V0-{#-N2oNXlqcW2 zAx*+`^7JkOBDYD3h%!}@z2Le;i!&4n;O!)ciq1#@oUY6P53w42>*Vci^a{PQZmdo zqB}kJ7TL|7ZA5=P=@xr~C=T-mHCJh%zW0lKG*KmruDmE(p++<-e)&2ht-FPbD1!{M zc#hgYc>N~VrEZ^xZ{>&-UnpYBB$YalJOcu67lB3`^(q&NFC;ZAvf#|ukz3@bG;EW8os&!7HRA^LP%4 zy#pQ8?pEEb9q~LPV6*DPtoPKpw2`-pS&ME(gPvixQEj%;(M@!riPpwjp0wNO9Z;{c z+bH%nJ6Sf{ZPX7xcG_*U>^8V%gn$}hyl@o!#gq^|Q} zdQ|<#DNjDw8P$i3bO(8Y#MOxMMO|iIv|4SdU&A-P^GnAM*LWl)`Z*qbNMJq+iNOG2 zzjXP0_B@LWKR4w$Pq@NWfwDzak4vIdnw88P&qN=cU`?OQm!XgMaQ}?Q2zK5bc9QAC zAMxnee*^%Y;xy?W9GSE4v=f8ac@pTkcPYE&bL;d+{MG?RDg_i{so@Vcz3MJJzDHp7 z2}rq#hl&cUnrne5riG>f?Ts{!K^X;Rg6Z^M)22Kly~4mM9r&o}uf<0CsRB;`g3bc> zL|Sh8V4aaJSb(z_V^MyA0IlH3?%V|^L2E6bI5Yc(;HPXck zv5p-l+#8vD;X>x7OU0b6rp0+iO1=jT0$WU@hp1?mNs8L_x=EdmD!f$ns2fc@;+5Yc zW7y_W_mZw z^x!bXR4pl(s!dAZnHMWuuB5=dAZDjsrp#WU%#OQH%pQ1Ol-UdK)6Fgvh9{NT$@lBQ zv5rt${v#>0JSApVMl+2IGkqw;e@Y6bHDdOaBbC5ek^;BVM5cY{nnd6tlf~q)(XA}d z;;>QPD8;l$QZOwxS$a5ZwCR33S^7F`bPPYT9X6W%fSoKO9X87PFWhrEY?OAnipSk1 z%Z&~j`GJV;5gPPC+(!=@Gorq2W=NY1j8Ue@cw*)W`@1GIxVQ(g&>^ZZVL38_a{&+X zE5;aU=7Zc7WRjtVt0i%7Y!GonC5312nYcq;_n>sBNALq3YWhQ{$x%JoIB&7jTjbG- z1_j(9x6A1XzkeWyv&%*B{gR5^$;CvwO{Vomek_(jhTXg|0v zv{t$;;hptHdf;KS^gw`aPryib09o_{4f3E`v@SV<7r(2dZ+o1Kyu-g`1p^rL{k$&+Ma;P-DZ$Z zqc;+8YASn)oy=1u^Dr_I%3fk+2LY{@f@$jJ1e~FoS}8i;PC&1=r4l;nD!5-dp7t~I z_W<(vo`039$#WBU-+sWOGQQvXDC+vmjy9?kirW*o%i07A93CG1m>gGpUX{rSjsp>1Kd4=yGCF)OA6fGg8Nip376LM-IAcX z*^H}|SCz`tNq`AlQhW+iLgHRvbGXig$D-M7k4Z4Nkf}%KsM? z-GNU^bZ6oR>gd}~qT->BmJ8|4iQEK-KP9Bq_<>nN^3zgTKX_U%nwv%WlaeBg#~X%` z`{Ss|F}alO9g9>d(M%~**T^qOM2CFdYMhzy^4nuUGAu~MA&V&hVyn)RQ&betg28&! zlR&xsQSh@S8|f3kO9O6}5wprj)-@;zJnmY+;TpE4;Sx}u*bd7di4!FmV&x`D#aeSv z)4W$|0Ute^h?V3Fh~*;zBJTE{ z2be!BKmlI_&{rDL0`xIceFuQ1OH)Lh*J53bk96)##7yFfwRTF@h;}AoIfI9erTVB( zhMjEK9bn;t*vSR)@>+SJ_)SfD^@F6SRtFPR|8(U9g_|WQa9<}j6+Ar5b5C&N{Yy%b zI32oEaqDFWgTHA3d;2~k&GokyXhZL<$F`I^7%bHSG~0Z`7$c=_1SnX_@B9etijA_1 z|8x0a(sJy4Q^0 zz5N`Hn>+E8H5|hG&8Ty+&)dnGrlE7-eO>-~&>}Ow59E7Z-`l38W;`3)2-+IZBIJu% zS;`AgmN9`J+AL$TI{_kV1z=t3Po)IuY4h6Wja2=DovbubOkT}W5;mc~u@(Z_#Z}~| zJ?6nL7-{Y%J6Y=hgu=Z{`W8s7`Nh}~_R}Zk9-EAG@ryVF1JHz0j|Wwr4x6!^IrBxx zC2JjUU7U2xYQS-SPv zuSBh?-g`wK2Qqw$;a0^kdaE$(-WtVl_NzLBUl#!X7dAW0!?p9rfFVdcurRd0x}tesK9X7AL6X|t5DJ0yj$ zIpSu@WEHb-m1TeJ6k+q;j1so{Ook`y>S4lTEz#j6yoYI!J|PVfJ=QY)QX}QP#|CDR;jxw&V#t~jK!-z1 zTfTXzk!HTvNVhvUET^wLA*>dCyB9?34H9i_i8BPxD)E_Q*xC|3F}3+rST+fZIY6(r z#QBY*ja6Y|(CwY5p0N$~1?pG%wZdKVV3cC4xOuzrlVq&v)85DXRK8Mg5#5#o?9{ZI6h7R6v zAQ?`s`oK=se1s9J<1do2WbVBSk97n0D|3UAGQpp0$^;Nt^Me>F<>Be=DT~({X$cU# zR=eXK#l22aROLrfC?4BVr{Ak^og@YBz7*b~`XDS|p&*}^6hsSCl<*$}X1h-b0`5-1 z>EEZ9G~C=%Jij@!pxtO8#MKXn`i;e8PW!g84<2Z>y|4idXvYyV(+Cs zve`%pAM(sv9?I@cMSZxPVf05T_LL7J6B-{xPcp(C4B<9*zNzAuRCESoc4H&iJrRq> z6AbwS5Y%$s>qealxI@Jyv^y2`YQY{mMT(rrwkvH+B&1Pt6`@ zq~kz^R~ZSPVd|lwHxM|U zO7Et6UW=pDkGV_ny93j7&=`PR0grm4#_%qCc@KcxKHg15`#58tovayUW*lfakctV= z3;XP34!Gz*s_{}Iwb_q3PB{piliYMH6+O|#0LEX^Gl|wdtP1EENm0z7q*})JOrn|l z?PQwNHHoUr)M?LM38wqHCJ{|h*&PNxC%RcUcS(wKqBRE0p;*CriSD~*Gk$z!OH@EMN%mELMixCS5PYwMM2usC=cEc&fSvMD=^{Ff8kWs zl730GOuO7dXC1K1nSi5@D%Z|6w0Zcs5AXv#Gy|9Z~%4K=M9GB)gJ}!`H5Xd)Gzn| zH8Q=)@C6?={wKC%QMK5x@bQz|@)O%K;gbfoDDaZ7Ek8xt^3y-Ir8iZI4JA*U+?F{; z#ARY`AqwkT0SiIIiE>4eTqeW!}Ib7;&4WH^rv=GH)9=O#s`q+SF7nj z96HiBKGmbD&a#uWa;j{*)2DHm?j(F>r#2m*R`yk`Rw=LjKIdvs`WdEE*4i-Jx6Jk` z*e+hB$X|R?rOfstvt=G+wzO&369~BJ&p5nVR(=p~3ph(O`h%sse$Y;BZhA&>zq(GP zEM+#wy6+)KX)|Mu!XyYK&gb23#QD6N580_rrJ%1~tH@Zu-7Mf077#rXZ7`fhoXb|N zoXVxNY@3xlY2#)-qy8EnhfY1rCA5VflwW~Nmtgn+^_uv#n~n4+Lvdys=d;(u-?%l7 zz6irG-qM=*ZJUjB&Jh$a1{+0G#(6&37o;`uM>iYkB?WTgDEFH9c3X@T_c>~=7La!# z*2H5>8qPqcTqZ@dhRvJtxt*+qC%2CNsYk!DkkO z^gbW=zTpe3jt6(NQQZydMC#gjKG9+LN=|h2`ATl_$(XMCayi6N3}gWm4{cMX>9eUWyfwQpar_n|4LOFgirm9pm{`8W zNb4EiVB2?L;(xaoso%F?32zfC;IeP^hPyBkCHEKds^Ko=t=X(Pz2Pq8oky}}+=xX^ zAV3c?z+Z>mvw)i(Ohn5{`VQk|_YFz3{$*wUyOLs*dm_<-vx^f!#P7EIZ&W4pM4|<^ zd^`+96H&reS5v#Y60u5&)cB8;%KC_fcL9$jKJ!s5C46tEMwROs}1}*HsCh^@OVUJd;MxBtN$i5nL`10Nr_gZbkN)u=qH`O zVkXQlRZ=-a-e&q4QYy1}2lYR{p}JYC0WHDS{JkyE4L|projWa+Tm3uQUgbjHi^0H%_3f z0#PG~*$Q#)U#PL`_O_#?A1UFxB!%!F8g7{5ei!mfMf-T4;xH^agNPbj>e97)L8J4* z-Sh*(wZeJneqF+ukf6@5$$8-DhS0Tpcnu$3?S#b@ikJ^2HAIS&^Sl%rn&#Ki)3Gj3 zkK7W$7$DpKk=MUbtq2=;Aj-xRKartoi;!Hf{1L=_(W* zpGztZgmsz8K`E0(@rC5Tv@DAZe2YM%K%K;)ZgOU#PISCe8|9aZy}HiA^t!`FDRa!k zrP4@2!|NDy$@H0$_^qVkg_0~6Fqlp_Y*eL-ZrQ7|x}D%8Wz*!v6;vnk7aUajL=Q*n z;1(kV5G}oAme)rM1$DBLXEaR%9s6ZI;Zj7R-QAAR&!4^4$A`BGBxM}e{{O zv&y=}I+3*VizxHW8X0g@d7m=)WJi^|c0c(sEnP#6NbdG!lm=yU_;A)qI)U-dpxad+ zl^|t^l+}_-1UTGy_Lv+SQKAE5PpL#3DX9|SyCiL>qzp<>rqH;uUWqEx#K;jQKX2q9 zx4&2m54drE z)}>m2Po7{x9Bt?*Ur4SHx%;g?gO?g9+S@$r>uE)diRK@a6D47=FEF;)&F40l zINIy6KHo^EciOOscU6N-7VY{lFR#f%?(rT?z0?GYqMgV5SwH^F=xEP@j;LOjxkJUi z(ojLpD5WnxF|sVjdBc-Mtq7bf&=f@@rbozRqJ$`-#=*#|e{X^56Qk%onsY+L$j-$R z9e8&{s2Wm67ev74Wa4 zH#5q#=u*!u$N@8qV8f%!yB>?C1+SxvI&V-th2oDc+DN=Ep+!{TM^g0e--mUWPfF1@ zGm9ybq9~$bggcsHXv>Bq^DAzsF9ddfY6_{RG+OUh(N#(iB zAYVy|J5-{1LrfcOh)z3Po0jKwalap?Jc$9$kh2kKbQOvanlmw=X<>=c!PUvo{NWFq zmlhTOFo`<<%@ozqVb@7?n?`#*)0nP2x*&AATur%IPZu4Lh>k7CJB@HsCR$+xL4g)1 z(*hV~m@Zmj1l=HyTl4a8#B?WBILKF|Arg3F7m6EHj`}W_uNKP>_(GbCzkv+m=;DeX z9+qE_Hz?0rq*g*q8{MHaq#ax8^=cj_jP6+)5{?UM0Va#?Vj{@Kx=XZzkh8?EyA)kh zA}B`>D#(xYy+N;2@B2u%E8q+ICWKVd=m~fXnUlG%Tj*uB$2D;ab3}HR6lz&#=dhr}|vBJa$FbCmo+Vs(`W4wMfT~ z8#9ct(FLbthvhTUln^;f;C+%1cAgSrYg=u^142sJ6HA6DDxcSdk4&7t`$ZBK*8QJmt!j10ad9`DSH% zZ?CBVmp}47c^FTLv6Uf3-TlgjRnX@yQWFPCjLm4ShKw9CI1{z#q~)w6VfK<3o8O!y zH5o&Anx)cr7bEJ}DbdSUED~c=Bt*?uc+55uW2>5T3qe$`&*bByABnLUr%K%yVa-29 zY85*FDN^^%LUB}_lse+{>gZv)=wC9V+UEEgRvFD33X}#z0|UNEnztZ-_%K9IsIjpg zT`lthfpOkoso(DlgtVe?-9)jUw7y3+C=C8M&N6M7cY-g+<|Z5W^AhQj>jIK!PrSj2E`+Ay@~Dq(BV&TyqwZ3=4&)%j*LR~N%v-1&kj z+(c?lsme$4sajO^kNH$xt%&5KYfSYYL~82OOu=cvb6oyXYJ0WKOtrF+Qr_$bl0Y8U zjI4Bbus{ou!H_!M9rF9|*^Vz``Kw2z8WBE4O-+7>O-$i|IXxq6%b2VTP9>9-qd$oLL5!Hy0k0q6lx+UW&&BSUW)$erAjX&u|;3;dX6)i_3 zZKN$3JA$k?c}Cy0lZ(`=7L-&R|YnLE3nq&!aNAmq%nSjm~7% zqXv!~mKl|cz~zk@86k1-$een@(FKH6=91aCv`B&#L#S`S;vcur6wjo(GqZTJ>c={deCj)JLRY zUN^o?hdp&ljNKVI+b4U=<_B0=Eb`8;*XcRORqS*XJF_yV?PX_}!!fLEe#F&znjCf; zYQXUkkCr~nt4(#fLZi#HfXC^_a6FZGDwsM=rT<7;j(6JsDoOVueR8QY5Yhr;`0&2L zkm^*kg4FSnx+E=9>8aTnmOfQ|5w0j0Qf{UO11|YhsstvL(HSv&V^1=Qx_DQmae?7D z9B&nNOTT>dnBm&Af>1znmV}FN!f$#HhQS&i3@f1$JfWFqa*)|eQ}KIff&*W%@sbz0 z=a36#QV7;ukmw+Du&>JaIWs_I-r`JVZ8CO;a3(WDuCK}+N^%fh_{i(N%}8TgIw*z1nuis|JY+exoZZ&a zLDuS<`D3gTXf!BpYUQ9dB}Y|Q9+K4Trm^t-ThitmHOwE`w%*vDo4uv)fBg@<$-r zS>bO6-3U|-XZom2Y#U(ut4t|pGP6|f3FM~sRq{UOOr}ULY0HWQcg|_Z^%FC`<6Ne0 z)tu9T%n}D$v_r1H?kbVIys10p282X^tNMy3@wH_RjqnTiZ*wPf%!Msh5rxyfXaam zvGP`j&ad+oNAS;6{BMIAURpbg{wwhV`qy{X`E|a95&X9*{^Otq|D-O$zZO5h-|=jn zU+3Eq!GD|LUvakB-?pppUyUE&U(r?P*ZF>m;GeJf+jbNFAb!CA75D-Ez1?(vov;0O zDvpTX9g07xyYRd51N@8d1N`rF*ZFn6K@t3SD*n@Y2>-?S0se*f0sd`0^dhg3BEL)V z0Kh;$zqITrJlXgGo*;gJr=}-#zQ52$^M6pbJ|rn@e%4@Ve~*oN^>R=v`#m-)?4?t$ z5~_8Qf_lB8zDK9t9;V(ZRBuWO>J5teH=Vj?x-NU4P#u;O)EgD`b?IWs!Z7s_p*kih zsGn2R+jMI4IlAm`h3XecLH)dWmDLU6!F+k|b1ZBn9=0ih89^{cVO$-Bzg1k`&Z0De6v{BD*+Kr|uwBJtPJ7W<~w5 zPHoQ8se1}le@Q{TMNwavC9)q5Qx6cTJV`-at*GDDseAO+We*mrF_MD%Wkr2$Z;`zz zOkE&U*GUTMR}}RzoqBj5U3Q^Rc_an(Rz*FdkH|g-YVJ8x?od5vxoQ&~`%0U58$Zw{ zdi0Zi?BRZTJMs(9EXC95T;Z9HAK>ZPUwE$Tuk%z1&rI$v&l?~tpW_Eua?cZ%XV24F z=uTzYY^BEWAK`f(KfsfHzVIwQAI_tT?)j6dlG7xG^Ea}}-$9HXGW!DQ;a$4t={fC@c%=yemx9&9kL(bmJ`Qsb2_Wna_$Cpm{yVci8V-&f(s(vbBc}0)J zozgPN@AFK{?48k<+CJUMOx03+)y=Ms!aU8bj&!1QuQp|5&LAv1@bV{p`X3{u7L%cT zyRrH8Kv;mfaXW0=%->ZlmnvosmH6q5i>`^I0~b2*bukxF`a_xwz-(v!lRAQgSjEKfeqgvTSC+Z zHgw2#@Fm!IZ~H$+x+dE}@y8#r(c2>OOGzQHt)<%%8!gCokfrw$8*R(}yG9x|vTOGe zr>k4~WdV0cqjIrw_=zZMQ;LbservmteuqhZqO)ONuN()Zc*$@!=CA_>I^?6Z{5jBB z107^7yc3_<#H%EHbf7!vb_{gjzI9-{Ug`tTxr6?xu?TFwm>Bn0l&R)m$Qjb;qNleT zX~rP6HFY6OUxy4w`a(qd2$Y^uDVF++ATdSsbfH3if^1OxV5cSnNB-ST>`zdJ@LwtE zKaw-S?Nw3=g?ovlx|HVnpm33obxsU-AStKBQ4*XukU!mxC0TiSdBQ1iv9X9Bi=a8>+%)3y%WzF@Af(a z)6zZeP{^a@d5hdmZ~8d5H`F_e@E}EPU^LsqH58s6^tfHxU|&FecO5;R+pFZHdWla& zq!w$=BH~qXYRKvKsGmt8U&!g9YtVR_)!1lHD}9tU1$ww=`*Ng_QoVeDg1%mW?!T#x zIVqpUqPlk1cU$y9-C#%!5@Gai)~ZHv2wF*f-BXDbAuIH;&OcJviJbn9@A1wSCCI-2Vq&jP`3@$`I>Y z8yk6XF}&CSgV>9U;l-E8iWdwxd$5C2T)g|L++e5%XhSy`vwX1b24_(r`jX*dZhZf& zV1inx)L+1ZewrBniKK=_aYSTDQBwjsqcrf1alZvT%t4J*~lRd z)k^LaArDImQPLup3FvW2f$G)zgQa*4i@S#^L9CM$1nENX&%A4@+67VVYDM%*iF$!S zi9Y@5N3R=c-Vg`ARuZBCaO_>=F#qA)3qw&}M42euD~35_-#8PLcOWY#H1O#w-sX ztZ(=8b8(b*wG@RF0lpqN6b0vAyhf;pdHtm!vV&sjb*gwQD4r_|_2RJrcPFw^JPgm zkrflAM6wq|mdKHbQX+4;Q6k(MjZIboyiQVtvAsgM1ymv_P-jR-#k}_m;vq>vaHdW$ zdYO%4Qaa^g_Ts z_Be>EFjFinQPnjA)wRg0SJwCK+un?(N3RKqc(oM z8f_M$HmBDUpRejlnt+B$3ON^&2{kNZp{gPmsv6^$Yz|k5>mZzKQjNd|a*esyFE!>h zCcsFRc8`*i%Wb&RWCvLs%WPDL9~ja$;RhP?yr4AZD?)l>t`y!pZp<4((wJ{8mByTL zZ)9WcSSF46hcZ;xe^y_yW2;Z7v+HQ>|4c?{ zP|LaWa-1}OBkI&muU7S&H7=hwGA_&S- zkMo9UI4~8#b5dHjH>d?dm-1cl^~R)@5#a)~RA)#9{%`mrS*57LtVv$Frr82GiF=U( zX0iZd=6YMWUTu*2Wmse>SZ|{{rts*NL52=YYxUo2rdC(2x6zg<=v$3N>uppmJfBNy zSY)|ny^X#P^Pa7EtH68LdK-0~%DfM(w^5z&jN7F5M3xQfZFKomU2i|GJ!IUn-bRH& zc$vVn{@Wl7jcOncN#}lz*Qx;(mkWjtw@t?gj^$P+k=Rzl@7%;SDg!bl(OW)d=DNgJshO z8*RJ6L6)r>Z1gKQcWtmy_Weqt+w$`U8)Z#*kmbY%8)?%W)GB$Sjs82`fpN1r|F~_} zh+EyZG;;4@c5ml&2f@9E*}W6fb@v{QaIaR3S)|@Z*ma(StFFn&oMWNpL6jeexr?^yGb1W>n2D)sl&K8BM=&>P4ERY z$`EHusv9}Il%39+p`2dIPHV`OI0KW2ma^ANW^fd;$e{A#)PI$?PbjC}pCL}g&vXzw zl|55;N+^|6^MFU;y?`HZ>gY^ys!#bTIF&O2-)ZoRFUwwTQX=1tZX*K)w5OT_= z)$G#;<+@KQFFrk}d|Ib`N|+@+{Rcl#P^GhUpM+BRv=Vsuv=2YvQ}S%_Y0&IueH!U2 z)5iK#+p7{^-gu>vPtUVYWwTWW@I1S)a<+p^r*E`T;X}&m%?8W48*Q|Iwu3AeZM0F! z90#?^-)N)UIk4emjYFBBnuloqd}|{MUS$iW%uyD+$`-7eBNouZ%7Purf&+8Jg4CPE zg1npm&H|~cb)xz7ZH+8=hb@?Tv$EhFw%|$RRJkg^CpU{pRbtZn$|TENF=;S<4B2R- z8|I2_)pP&OHdW=)#H0(iH!^K6oA$$8W!hdgt;;QVw9U;(0j|77Ov_)SqP1U{cGoRp z+ROL>(|)=|OzSqUIn&TLV)t}OR3 zY=6yxKQzBS@CtI;9SHmq4*XFL{O~(C@JBiDZ{C3rap0GzNPMFL-{np{@B&wXzv51I z4uQ`WV}?lz=Z>nt-vKHU<|}o=ebm77lxjwB;4787V=C}J-YJ1U`z}4+LZITk;4X>x zt9MD5f4Pe-!MyIMSkOWb3lS7zZrA;82k}(y=DR^2`HoS884?G$MkM6Dp$8a;FXYXN z9Y)%Cw>oja7hipKx8ARFHhkF@?z4+p5h>aEA~Swx)3VR1(BInFVWdkc!m=Oz2ruL` zW4WxBC`AO%l~mpt!+8!a>$y;%U-|Z2y@FnQA`~<>UKd{>Vtc*W*nUhBzkztX+J#Jq z1r6+{rSZfM2#6Azd=FBdL%T`?Wm*>Bi_&&jwwW?STUxX0$Ox|H9&*={;jxn2%L|tP z(JMQQyyjW(<=?!M5Fwz%<18xD0$~H`Z9Ocgeg^aP)B|r_7A$a(d5SMEiR?3W7-==K z{(x3C-W{TzIC_6@frC<}28cSriVGJyDCGt{HyODgQ74=aTE5Uh*0e{tC8yt38%uiu zCsqPYfmdj5U7cQ+fLz>oY?qMHrSz4RZbb9>9QK#1slrRcyO zmFiKxVE{eL8h794AoC4b*Y&+FLm)}_3nU{9$`MdjJ*Z4Tnf0J2!=QRtt%8Z@HV;5_ zW~O8>Mm8jwnGZM!QC`Qcu0w7rN$$u44r0L&D&*;T2|&F!>tIQ;9CbZQ-#?P(&W*M4}5(WEU*a{krfeBN`P; z@7jHYZ{kEP&@H_{3ym%f;SqbCXsNzm8LDgZ5DfzBWJsPuGzf~9Epd>^wYUXUKB^}E zxuhh!Lq2C%#KZrM5@jAwqh7Mc(Sap+RnbqQVPNY@2c?WJoj^1KUk%Jd)=e}5xT(lY zaTiJUsY(Y~YcWHbOk;qrt;B?=fkzX3ff8qEsOChqs1ys1J{DyOoGOGmF2|J}W62S`mNnr{i)5nfQZ0OU;A1! z+ws94_1T|g3b;dk_UA=me_vA2tIz(JE;u`hvX`l1pBjJd*-5ng5v6mjq#*t-jws&K zEs0L6RLG%{!k~$k8Qqd-+;Rt5Zt0dpU*pGuZb@|33I|yhcT1w_E1D=-y`oB4p8dEI zEEUzvMe|>d$DS4ZTChi>2MmZ<@5ix74g}~a1G=OmkE0~96OB61_X#|wcX~WUnm<$w zD9WW6&>(UUu;>YHMpZ-P9|sq6^ew|RgENVV@c;d84@ZvD@luLNeOS^6hj+5{!y;-Yi#q+O#-j3_Ubl-XMZmZxqs%l1={+{- z(x+5CeV3(HBZn`KvD6<XX>-@luAUI4r4z!W^VpmNa;^QuPU|szR=e=o6NEunDbQoRV+I+HaAQ?tQI)i)&l|U>0xhIOSBc20RyPuTltqtSgPOqusM=tgw?>A#IuU=Y zvG{y71Q&|XGuAW`{v!+D6t??E4v(@sV}erhbZKnscNG?7^+sYDtvInJ_=!EnDa zgpRZLj#Xm1Uo`yDSOdRF6bOrbs;ZIcvt!UpUR9-se0B_G0Lt_#5j-bG#((a*s7j>t zS{p5`jOeKtbWC?u>2-=3CQyb@zACBio?bDZi9t8Kvr6?O&#;iVwYm^)nN%aZ*F4im z>r2cqFq&Zk6$+(sT{MTTbt`L~xmIc2%0iwC3*knL{y?~2lT>Us2k8Lw|1A9bnZNKE z-D*DbQzJ~Ho{chr64BX?;CGoY92rzTipy}#1^tg-E+;y;9^F*pv7DlTU zPYV1_mu?}G#YU5j95ymf2~E!_Dhe0C#Pv~C4x7m>&yJ6$#m_k8O~#gJbT!D9@tG0@ zXt548_@pXuS)E@*Pu|c-MH{HdU8k#P0~J${6%`Cv+q{Y)T8PR;bl;6pD$HeM|E+Z# zeGQStL>-{+tY>v~9iZ-#XSpxSBm-xunRw-D9?BLCm6A&PhV&kgK0hqI2c&O))-<+X@Vq>_?CXs}Ye9=F@VH$XWr#7BP0>bi8$B1Q3N|V;`oav;bGjLQffFz!!oHHk)

    fYjlmz|NluC2_X*YF_89Dd2XYKOT-_bY` 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

    x>knieFsd&(m2-|Ba0lpu5c2*<#mRR zM`zzG6P8LOwKj^QGWHZmX>$oJVP&{m7MiUChr&G_So)C`7RE%pmv4gEwssg~>M$8C zk7)dng3ZOhJ>Wei=6J{AE)_n(G&Vq%K%QxRA}NoF@F`4566g}bVzbWr?boV|`5=EX zyiA1G@4*>-TX5N(n-y}~GD_rb^Q5J_Mba2zwLV<|vmk9z#3&Y^j>$V?j5ji6N)LJ6 zd?k`>T-_~Xu#L(X?2>L^P*8=0kxn@YbsLMERf&TQckHRftOLcQ4|hiA`3*k4PRH`E z>JQrNp8EXoSu1NARCI?&ybTS9K9-FDNqnKuIIWOJB=HCB9sGqa zX1Y&MKN1;9z)$Ts-I8a9$H$!@@#V_xoIPidVbOMi8|oLke)%6VR?Ecci!Iy~S}+qP z(6$h^oWE3)QAEeUh3mD9esS~ZnB#O~zv2fuClJ9OK`jST4w06FY{#JxN^+}mryqw- zFm^j0)ePN;!PIGMj%PH5?W)f+b!|g*lnLetcWGd?NjK#Ur`NxvJ7aeMC7ec3>(L#* z9I`u@=cUG<;5I}OfI_T&Ua!yque=1OwaV8AfrUcT+=pKS+P{ILpFQ1V)lT4Og7WEU z+J)UGYL7mAZq-jD8~bAO`ZZxs{G^nZ(j(f_`vRuWn8q9Z8)D{q1_<(sTRO6Ty@kO7 zF;-+0&YGfPk?qygpHt1>R%MnBZSO7CF$Ve;Lb`c4#6Nvk-?D($egK07YIiMG7bC@q zOtJ!MoeWp!*!I(xifB1y8unr%YUYJPx3EM?=zED_SQ3^RMzJs7%UT$>MGD$PKw@vY z$xgo8XIh4er1XhZGPz}rGIgYb!Mm_kvxV(SwUCG=sQCroyjz5xkRFrpi3j_MfL=Kl zkQiV5x6pFjrEa+X1)xpJkg)J-5b~HUOD2MOu6qxt$(bTBmHeUQFuFnSYUe88MpQE{ zr>u=&abfK=#{()-OeHYnfX_Z5Y4)P3T$WdtY`euEf?I{v?cNNO2n4sg)1yVNhY9+| zpM`bd0=u&d5jjGOR?QiBnL112K6nD1H$^Kg`v^d*nf!V*@}FX22paz4Nj&*CnXK}% zjyP4jTdw&+2+JJVxf0=o_U>Pdyi{!`$c9Ol6?|;;N3$d2uYJ2X0t5UcBV1SxhbfBk zz*J=w2mGz?Y-GkzQ3nX}jB$8TQR9yPjp+Kb0CI18u|2*5JA$3&Lk$*6ppLUwvU%%yvdg# zWrxa&-h|OEjpCeEe&v{EOJT?!$_0O}bBt`Idg*kP2UB_Ga*@L$jtimA}O@(&{n8G!+(My|#qF{`8Z#op`(;C63ce-|?Ru2A9 zW7l24LsD8EuAKWqKHxLV4VVkn5U z$4HcN!^4BRG_km4p%0VsAxu<0rKh&$&YXRp0$G3EK%gu!FqP*cf1J(`ZVw&<{1Wa;YpGmKI?KwbI;29Q zC@Yv#d2JK|PmG_kwcb{KoGrrS-23~^GK3b7Lj3a1{py$LmEoPMwN+Etf4*0NOYH+z zph-ATf?{E>(BVv-c$^yW%s1=LL~u9IdU zanKJ@jC#41Uvzve%uo)7C}r+8gLO>xVuzP({Q45^+y_c8z z2dfT|d_bxY#)<`*qQLVq5-7{~ACdrI~Vp*q*T{Nh7Sv zkW1wsd7DZYpQ|UD{PRS>>C-AVcIges%hj*Sy0IE%3n-;hy2TSVzq97P%9*NS5V;zI zZuEyI!gWwd(1}1F;k?xMQ`~$GyNqj&j+?E{ z9X(8QR9a}Koe^r7RUw?gk=})y)$3EA1EPSGl17X?%CXN)3bQCKqJ$WHx6|IN6 zkJ8RsKD!4IPgBX(c@T-g1W1wsGI8%*aoLjmD3-<`6#bU%cG-Gl=Vl!VC#Ljsk}zlZ z0&a}AG|RrN~y@Bzp5@N-Z&(mRz|FwM_km;sOOXr(0;5JtGo z3{T@0f|u(2zzpNR1$w1@`C;jKsnGtDd!TH9SL?>qKcCIc)jMWI@x0(7R(rc%t^JkB zVePf6kriAS5{5s0kt=pAWLVl`?AW>nux%!8UkH1uqBb3&uehSY!u7LGP zSjXh%R|@)EV#uY=4jWB{W0u;sDrXAj+`3CzQcqLsQz(a|_3NRuCE{8uEIBu69dXn% zVA5b(w*q18eRE@1*TcObepd}bzmHuR3&KEG+v0m+veIhF~-jscRd=R&NlH-*w!eVQBxmH(j*zYwn){O4F zBFA=b{vedpK@LFJa@{EBoG^t*R2hl>U4AQMNd8kGHjOij&F#df@mxcvQXx{?6l8^JWiy3xnwNnm#73L z3J1QRz|sO{%q|W7!276GpW74p*uRc?!V8^%@{W8 z*cj^GQQxjhcMZ?H6v6aVOljM2KgxTbsTfWM8OZWI${vqv5R*(X6b=c`{Xj96Kv4*( z&ppNqMRYQHmRkoK(g&MBa%o7m#7$fh>fB+nEihJWB7R;-Q!{?o*C{a+a zNHslI;3llTx1{E8lpB}3om|a~NxPRUt zfas@FGZi~fN~OyooubJu&6R_z^Ff2jxAQ9J>9sNdD6HEhrP+LK@DmK=#jP{{ekR=~mHfo=QE2QrTkRq+G` zPXzmx$Az9W0#aRxK%VHB`fCyo{Uc?T8gv`PRtlY_vPA(l z)u)$wn}h7z+&|ei#=lmt?N|J6W@SrtwC_TewQ@%Z!3<`+K-q-u1bA(YHr4Cf&_k|l z@>Ja(B=3nAUSY3N!^+E;zY^cYUe4`2GlmY9MDQ3XVRO=B=W88`DNEJNqz67wvM?D_ zk?@B~JAQ)Jqv4R?PpeFFwpw?BZ=QRBp-DUle-yJS9f*Q>a|vN-47~z&Z1W$6N;DLS8+86-Q*%@@H~Ng+h|T=&|0br>^ZAs z;*(#x`m%pNWPm#?V-!e;uA)D;V&6>pl}gQfxCU{9+RcxtfwnI?S-KwAS;6H$67gd$ z`R%I+;tzT?>x2+SBXM3{rz!0ym}z50U(I*6eS^f~=W)lgx;yk2hEGO%Z+^9zXeKW8 zsO6luVt0*CyYBiGN(llzJ-MwWsCEH6uL!8Phm$9MZ5lOg8ZPB|1_H%LLM+lk`0=>G^LTUFeGfL-!JJgKnf+768k2i3?)13I{w4}j4S1m~M7YDx>GT|e4U`H;}_C9dB zjyg1fx4#x}ZJMZO=t;so@C~Tyh=&Gy$LGTL*mDoN0lq9*y4`Y;xr}1e7Mj=Fy4)d5 zq=nPaZr+#8|)0^^m`Z}RIhnjq=O=|I=H8U`e~KY zC-6JbBZqnHP6p~>9(<+*^9;O~Fd9rbJ5=Rh@bjE?6`%z{&FpNz;ML!HBrFm^DSMzJlWKC z5t@@0FARn&Rc9L#gdO{B0lt5NEJhZ3-wC3cW#O4A)&-&*nh&T;xgPrYn+=OqpJEOl zr(-<*>1J|ZIyZ#z%AC5P{O)i+b=^nbCiF|b%!-N`PL9bOS}F74pf@)QEchGq=g`WU&kK;%#ee9h&R?fN97&)hxW=o{QnqHb z$*kf7-p#vr%VVxgy-WUe8l87867`phonItk&`p%98nesCcf)nuw-e|2f*X&X|>lUj?8q z!2sLvbNYN{{Nmrv8yWJ~@FSYz%+rNL&-SN>i950#DgEWW5>{G^Bg)lx%--r!EyK?8FGutLnE939E7>ML)2+D}i}5P*JhW-So>` z8Uoms**6XAm?tAQuxuDuLjN3A!NA~CvDOn^2hw;2KdOqBglXLgg5?b{1*rTpN!i*k zNQt)+tV+Z|%NA9d5gC;V529`+hbgDo7suz>7ip;8i|aWT$8u$f(>hPLfVGO@et4+m z*Vfw|%|x)v6)}y4&vDeJb@Pb)uEKnhgw@<@+r>PAq_(MrE*ulN6uT+dL1rg^bMS7U zf``m5dSgD?M$72e6eOJYeC;wV2)T=Llh3C?#;Z)*;=4AZq0$IxnYnmE@3%8i{965p zKT)?bD`lVI4qYrU#*cv+TP<1dcCY|s#?wXMQ~!P3`V!L*Q!TmIgE$X(?nb@R5x!Lc z#R=M29$7GK>PRHZ>aMzutL@V!{cer$;_2DNRN$2gzrNUag_Wx%`*T&9Ki%#f3kT15 zkiNu)(xyx42JYPQ(0cuX)lP)dH21Wcj)U~z8D24)Z%)cUOc8D#$hpMht@N6seb){X zgSGn54r$fb#T~6a*>-G>_PS?A8~kts7bHc%&9~TuUksbtZw!sieqeG4j%;anXn(70%Cu7B`}%QmH*s>HcDa)S**{Ob@YG(+xDgb3=9EN;NMDAqW7)9OA2R3*B4G#U)>kH|U&tu^Thh?3}h; zTYDSmO%R&}P-lfzdm^i$1H(&Tv7LIplzF{XUwC&7{=m=&DRXbI*4ryH~2FGLZwNs7uNrh_ilNnBa zGcK3!?g_!@9g`y-cUMy@*kG*!z#pSLOi4ucR#Qopf%E39;y!jJnkt|sWa~Uno=Xz; z2Am(O9{nu-6T{=Lws4YC-W`o<2Wx$nN6z5+XHuinNnDocU7H^+^0)znVf+27n{0q5 z??i8?+7Anyz_a<&Xs|XOGko<^bZ~}?oa|Pbc1l-S6E0i*XW4$MyY6gz6H3tjLg*Kf zl#-yDr;|RPQn2in7@okP+zcp;J?%#a{r4l<-RbAcZuP#zFAOyCRk4Pau z#(OEin)3na9t=Sf?4En#PTRib>Nf~(L@#{(J3cQwiY^&ORdTv{p%cilMX^iKcE_ZB zr(DSD8s%@bDe_EvESaBm^AYBrT^ZaNgBq2@rL3Wnf8Zo;R}P*yV$u6eqJaOKYXNIx z2{@(D7)i~L5M~%GVCj>JsC3jWR!w3+`F#nE4qbX0E0GS)qEQcOSw0nWIC!>3&=8Mj zMilllltDbVNwv^8lNlO^rCge90z@jK+!Q%glidr!M$=1PtuRwFzV zSs}O5m}da)o@-$s>>|>&f~1j|G-OF~)3FNsmhJi>4Y4eRl*XU;L`)&8 z=&P?TOXUTquR3cQeVuzFjF&2WqT{AFar`M;hL^9x%f`OI0dZddAKYPuAPcKN+QQ~% z>O$0n!u+J-y?o%1mmObI?TzAoG7bL#5`1vh5{h*S+Sm02buyqg9 z;C{ydltYz7zvvU6<-7~iC4S|KGkX}_0Kalq2$X~=+@P*F>|&Ky>e}ZAtpX3_5FrC1 z1aOqDEZ;QN5Ma8uZ@C3_xpe$$a1cKE5AEj65laRA>X6<5#<+5ezN14#K+}G6K7{== zuI0Rg5ZPTFA|}8o!I;*7j>a^L@0~j-zKf!06|n}E-4Ubd(hbNbV-TU3`G?@^r_C^= zVj>6nUWNo)^b4XUB0=EfgV{es1_Kll2ee5Fzl+%-&Au*H;`5dzTqO5c^|>{3pK+JA zG>+8OGz!)g7r)THZN{zUf=Lb+B(x5s3ULWV>Z-?_<~0ZRsUgzU%6IDm)9IH_#}z;| z7G+0^abdh+!fcEZ!8-|ghg!@^rGGmem2xRbzD4v(NKw!wL)KqjUxO6mdhkc7Ad)nW zYn@pP6n{QrX`v5)e3S9uOgvh5e7oH4Kz!Bv4~v%D;rk7{c$hwEdN87l9+98+*N!Z1 zz;|C0o92AXK}c3U*0gddKdoKGHa9vB(OI{6VH&LuKfhzt4y0=Z;SLC@H2x@fm&*M_ zvSv+V5j%cJmvxJlda^@xSc0HPDWbn(_SGUoH=#vkQ^``S*hQzk3>rzBw9HPtxIW%- za0a&XGbB1tSj`_0`Hvnm@abM%Ue! zsFI28BgPj9bT@e|KW+T_7qY4@hbaxc9rBEIJw!49ao5gW7$OJ2Xx#^5d2go)ga`|m z?yk|mI}Ozqg1upw+2|UXu|I@dkov|-F7NT*H?4h4P#HeuFRPO3Br}&V83HOCT3noUXUaxwoj-A{7*|?&y6N%ygz9PPF?^+MiO6 z91TGS9Bq=l(W<%_rYb#lrG5?&hHXTuH}aRHIQyktOfe(u9@5#=jj;n`@W`i!k_Tsi)sby+ zz_UXAMjLGxrdE+%in1fkrE^z`#_4PR9aTpfo9yBk@_iQSN7N40!MzdT5-ciaWIZk% zF^9rID`WZ-62ve6w!ve7O92Di#m^zmda=3PHI+gAn98BOOKDi`&4fKuglvF;I`(lTWNt&R|x=kC7_x zYEl{Hz``Sg0u2aBK4T;{%9dt0RtEQci%Wlm{t1!Ssfh;T9C<}5);PQ?0p=uUkDyZr z#VN;qz<81`qAF0=BK*&a`}7JSeqKtT#LqLu_yKxv%$vEof2G224+9;Dcx)kE^4RXHis($)x8cJjk`Y zb5mgr^UzTw{E;`6{BWRWQLqGWd}{pb_B*w&PsiH9WP{|6it7Af*QJ!p-8mBaTEA1} zZ6)Q6B7x7HCa{_P9W4VP(5-Xl+1byfEjLL$t|KuK$dW}F!Q|4BH;Rt*kQjcp2)FTq z-K5pvGw`01CR|My=cnDf_vP;0d0QbES}>Ijl$bYduK}fdjIUZpW&fEPn2&M99P#0* zLGJ{sTWfTaQiPrjXIhCr5$h{A0t?g-A8wOz;OYi>Jfm2m&a$>*Rs`*;8Jg4&yjdd^IBU#-`&+2Pi#xh!^ex%rkm8{Bm{Jc$NXY{ zCcyTN7xcOCJnUMRZV{414{#6Tq(>AKTru%^T9ESQ!8{Ld)N+&~yEG`sY(Z#m`nTFE z@W2L(YZ($|hN&Mfl?ztzr-+O_u>yV`6aYdpv_<^~U+HRo!%K2fchsX@o-^mQ&zMp3VcQw_)8 z?eRAz$h`o{?{8^ko{n6&7QNrARfpsV*oi+{49VD)jc~AC`q$-lxjtzhzMs)gvcp0u zAUurWaIMY($C{=|bQ_+%O&W{<4VFn|_lp@lk0-J(ovyH2zL2145d)_u!kMZ0!2A+vv3n4Cv>3v z{?wOcWpj5HUx+fbzgA7G(YI?IYeuRMI~s`gs+9>=gHT?s7>y^1{I)B{SA%5hC&t~B zRiG?yOxXAXpR!8FD>`K$aQdP-+LS0aRRYg8$HBoGh@{h;t^k1fgP3F(&t>^pNA1LRpi zD*6=Ikie+4|D=oCd_zEK)$%*DVCnt{W)>vZGb6=hNJ!}Rwk({3|J)7)OJbAb{j=8 z$AHDv|KWJlOOGVspyE>qBZXEfu0Qer>{zrZ3s1rEc%X$&)w&ay^WX@^d!%pA!XE2{ zzVuaT7mW#HIZ_ZRMa*iRWrNE&^kCG0U~)ngps+fAeL>DEbfcYzgw497WlOij?@Ea= zU>A*xu>pdxZG=D}b&3W?R4^>mTl#;j#t6k5?F;?a5Lj5XJbfMQY1v3Xz%#aW{T31o zkAy7}?yk{s*Hs=DLv@-h@dJ?a>E<3BPURxTOwt*znevG~O_fQl`7>vY(R;-4v6n`v=5)$Qd;GoM4zd z6gfuW&7r4Ki&MU_UP&@L#m9u-`RiXE9nzKvs^`s*L0|I6DP!2E;!U(W)9 zm*%-syQSsIAp&O_nBtUmNH!huK#%tD2Pa3O1F^+Ty?Og1%K0VbE}qEkV!apafk`fZ zm$=6|p0lE@&7y;f!ObF(`ecHI&oa9alyDic!5F3lgZ7|#+`PaH96qGw8*zPIxxize zoh}UY1=hQZm`p||e`WE+Zua6Ng!60dSIxphx%1 z@5eS$u{~Hal!UXKHiU?DHfrUcF={fRAJPBD9KZ?4|GrvnT(lHxoQ>-mDWte!o7`Ae zO@Uq<^c7OpG(Gton>P-5t~VNTPOCU=Dk~Gc(SrY{XqrvDsgw00C3Hiz5pvv2^MC&_ibRE}S)U_OsSpw_jVaE6D+aVScOf5_#10mA z-V!gDXL_`J#j6I!=p<54w$?d6E$&pH1)Of}>t;jBj$!LTY@Y@isHMSOub}I~r-afk zpdYLae<7-0G2m&e?{fJUTixo)hpU>$eR(bkQj8m&+$odhIE%*?QUSk?Lh8wDuxTsv z)Nd|bUnsTk)Ru|5@0j<5kmoiOmZ527fE#@^q#R8({&ytf51Png?(~8!rGj;%U z$y_M7Q^@PSe&sl>l8MF7p_#ba6RXwd1nx`cPiUCI*wV8W-hO6FMkg-i6ER#PMSc4b zArwE6uV|p{(J$o1Gsu?n7Cqbw^IU@ZYek`iP-e08B7eHG2^Z11GV-xVl_^zolwSlp z5)BkEN)c%5kTZDakuACHi_wHok?Dmp@iP)j(OeAeqm^YOkOx9h|k47k=!jh^wf>q zl=Hi?=>a&e_3X8avZ%d_;$|`U0)J-+jLiiI-%ch&EGcQd8rgNsJx?w^29_3b%im+qB0D>ZZn+3Y&t z?L!=cQG7x>WExZVPbzPM+m=~kL_azj!c9T%$~m|qH-@4CvUQke28zc*r8bIFdgU1| zjU=_OvkBPpc&#xiRb~F)&!;*9>^HlGbybG{+S!`mnBN{z1%9^Pu4kMi{#WEX&r%D= z7-4J43ZpeUvN1JlFXJz@WI3x}U??b!vex_GEn#G0q|8cnt%54!RU(kofq={RzXaGg zsg>gSw{!*H3&sC)F!lIjP!r>1$hbC%!+t}N+WkfN+@YZ0GfVDQ6`Be$H1#|mU;Ji` zf>Z7q@vB4L642dNf};YV>UIr0+)~^5D`ffdhI+O%dc~6ViM= zL^h`34S`;T3RE%iiL-o;a&&2C9jcHQM|vYH2GT_8+&-opuj)DuP$z>ly3JP|RFGs) ztjh6dr_190Gly6JNK|{7&DA-RWPn0Vie=|Oir&D)dP)Q_Qd;koQgsPmPip>}he!bB zQNmVO;Uq2EgjNiH{!qdE&+ZTq$3a9jr0RA8N28~J5Zl&Z3%HJ(CZikYKndHnz6vyD zm57)XChuK2Yk(OqWm07^v4y&@D~_+xuzqF6Wv=myO31+#S9jad4+F|2RYO#PtvNwq z8BQC4`(Ff_u&Ev8M&%={83im@4jK8ZI;m{m&>hhvZNzP{gKTQ7lalpnr2&Km8>$w$n4Q@E8*1( z^~BGQ*iY#)nnB7O5aha~SOi9>vrvg)h!sq7$s1A~H8R>85+6l)-uoeIyJOSt-KW3U zd!?|lBm^qc#^&z;2)05swJD zoh0#)i-pe=Cdi>(0^xR6~D7BqrgyIz=o%Hp3l;m3XmP+AFFkmZ1 z5y~Vz2^qF4RQ{^COzYMxqwRZS=r(w*A?GWMgSP6(wM5yn7Z#JKps!9VMGL z&Xq6%9gxeCYT?oarj4oc(PJjdKWz@rZ^i-R&Q z!H>nnah9bWGiQd{vqmr*rgn-)Zpis{K>eWPKeycPnHl(V$^;k0WTwjWW&?!v1w#V$ z7q@4Mtt!8LiDA1twjdPa!tdk`)GnJ$Al)*U)E`?|l=&33`H>Q+!XctAFumr-(7l%Y zpM-GhU#cSI2vFnR;t<*0-d#`RQu|t@S&dX8KO*w$p;ITsX|HS`=to;abd=$5Oi6m} z{hXO9^QuQ*)9fVY{@~}Y>w@ul+&XYfu0af-pQQsN5OsoqZNiv0w3ZufFR4&t-JHU{ zQ?1mQ7bwDndz9sBekTlx{fq)H465egH+XDanWCqoE=-=eUs8pP&PjB*QRh4SmTOC4-(q_lMN4aq? z!JyJ%Ob+rZ?}T1>2*n*@@^@AV6W6rtdVZDd9kgvgN09=ee$ujaNxO=@_M=}Tj0?}< zB_yWrQ@<~f1$FWNLKoHh0thMp6nOw>)8Nn}w-^zl9d4B-RSl=49{5vDlcG)4Y5ymZ z)C6Xj)=Sp*-+BmaAC{ejusJ7`CnZ6mnwBl45bg@VbiTO7zGzw-yn-CeMP0a6?; z=0waTh|nGdmeRt?$TJhftj?pv`nC%%=LRkJDD8rX0!o!v!^p<4cA`8P2`^=(++i1= zNl6q1+=ABnd6Y<}zR0XJ-f|@*tS;PEWsv^-{N%e2nfLk(16q))I79eXJN*9|0PsD+ zwRa29grg;^1Hr&A+f+||Jw9|nxG|~ge!Pm|tDU^WU+*_;8vRA%GWyEm0(~)iVicC^ zfhLp4Ez??J!Z9X)&=GZSgvO`mjl=!->Jv3YR5q%Rxyr*zyq)^?&wdv~bnXJnGe_$T zZw}LRaRh32k*MV_txN9@HvB_c;mOUMEv;KL;Zr1>*JkY+gbiwrQS^7vJNeO-?C34O z9uiX^REq(5t~@V znD_63s*)#yN$eCbvq5X6aDR`~{a)3*S=^lRaW#tHd<09fn45yI&2e!OYV)-oO_&Yd zbQOLScJ#l|H;3$hs~*!G&Co9#-Cb05h3GY`tNdDlo8i43ke&qZN__{Zm{8CYidLlR z#5kmv9`bbTEBi@c1O3DSUojd56{A5`R<;YpJwU7Yc;m2P;2K({8<)S92LX3<2{sDkjLD4obz0@(3M|N_9kyBy+ zkC$LfT#0BR^#5`NuYL#F{z(gvk)iFf@#ST^3MJQ8Xd#)YO z2?X>vJd|V=pB`U>bjwEsu@|bl|E9Y;9yR@93P|gcFn$|Q&D)ibu+l*?172-Q<%pzU zYIpulm6&zPCX1RsJT*fqk6Hx`PTxx&*b(F3$^vZ^y55yz3~O-5fB!f7tlK>;DOjqr4f#1- z#v~7a&efj7rJD5=xVUP%1b=GgnHwTUc^PWJX>78=%VssfrDeo@*EbP1=xgrIE)yGG%B`KPJ;)%+@X=(V>%`Mdv!i+i79Civ!00F11(}Gsvs$$+ zFGcZX?owZ@uPRp7>+met^jcgc)Tt2VvF2R%wD|NULJ>MkwJ6a%zx?0p9(t#izpjHz zfFS{v3p0=zDH64jiVx~HD0EtZt6AfX&692N&@ zorXaC*55sjP~5uIdSa}`Cu$1hep9$!zZe+cfLKISnAM#v=N8b4#`+YPkA8?*j#A%# zK{=Pjd5fN7mf?z}J`_SKO!=tE$F!*X+el)c_qGI$(?+c{6gt;c)zVS~LBz?EV5up8 zdP_3>LmXGu^4mWqJaZLF$`?$P0i8dujx)>aOaJa8j34+fsYPSuy#h15U~W_r54eg? z<|euXE9LI9jfEXQkgN`Fu|FdpWtBTujX3Iyew$FNJCNXQpz!y!Tu86s?iE1y1>b#Z=(KoI zPF4DCr|fVyG>@okOpl*4XoJJ6oDY^oT_hvQKv_5%+dUZML#45ONuYU4$0sN{$UPjZF^5E2}*fV-XvktdP%`8?^b$I_wUVIf$qEu~c0;f%lV0;hkHI2CIkJxKG zI`I>pEfol3j)Ztbc;Zm&J9gU0|JzuSxTy}0H~?Kd&^yL}oVP(jFzg`sQqrM?$x=^wg2=k z;QXD#T5f0voyWeQzOAd{?8f}a#%dFV`xiq258Ceqi0S4Is8z+4bw+M!4ODi%+QbrM zNV@nNRX)$ua^Y&66-+>0k$@#tf|Mkc;Ss(`6T=Y@dCp)`Tc#eSn|9s~WG3;-2p4af zW9isAFZqF-O*1AFR*ouiJZoZ2+}P9(K68d{)=Ip#RVnY#XC&lklDgQyv!RiM?ew@c znMgJbYJv~lvNP1HLO5A1onosNeT|UeT!QZ%z-HSTRUj<`iuXa%PX}EFtb5spLfON{ zgl~M=O~>f~&Z~il);aXbV(lI3(b7M>CaCd-e-!{xL5vizKxqQ9ce45Ni!l|qpDc@l z@L3IW;o2zunr58u@CbARGbPr&P&9?e8@*&5H4E?7oJkW1|34TAkO!$WX1vqzM4s zsfgom9V*ZO<>cax;*IwJ`!7;0OvhtcM+(Rp_)=bQKCOC`A)${`g3@tG& z5u4C^h?HAh1J*E{Re+58OX|#;2j=Tb=>I#4`bVIUl~cb%uDQ|wDrB19v$hSkghVrK z+DYtIyS}CFsVDE1?MjYVC-!QLU+PCV*?HrtC6Q;Y(d0$-Z+@am+|SD$XL;p%e11~l zZxyyREQSNXPdn(yA_0chGmC_panT3ktI$A4(s%=02$!Ft7V1I00=ZemsRi!@V&P_i z&r^_?ROx)tLUjCnma_0|+Cg*)N|IaH*3yJGw;3lqk4US&*o^KsF!9-wEH4J)Cj-t7 zblHRda|T=s^VgU;8<+sR8C7Oo6iq=5ADR%S0e68|Xq1uE_Ms>GZv8kyEAub>qcFSr z`CiJQ$FFVUwo1(Je~FQdeXpV<4iN`#3)ngpA3L3M@fhMz;X{E;XKKHmR~5FsMB+}D ztVwe0NtMRT@u+`C2X0dz_Xe8;6x6GWTc}9I2&5!q+maU%C984sYYqMznHR(mLiIMq z4rgH>;)$?Lbz>Etb^9FP7cy8L`Re{M$bEc&jUdy~Rm|)4C&p9JS~6M0U23FJQNi7rHP3eF-8&88 zadh$4L&1wujs2O}BG%ikcc)*{B^#sO41c_u?|)#jp{08OKjAjf@-exQ{zpqS;qbk| z{GTrWbcF(Ibj3SPh88S4*Ik~d(8tz~myCrz?A0=0$9z4=~NQ1v8C*E*` zN1Mv;Lhd8B$hr&(Me*A##A)SR3z^zz0Fp!eh0re#Ql$sG}$9%U2Lz>b+4-;$EMTc^pDX3CSiDHwEBBr zE{-@b8R0mbOyS828~M{1aUt`kI9{?(tmQwxdilyJQwjY@nujj&fJMs?saOo3N}n(N zQIYop%;!uT8PUi(!bgt%RQ{w_U1rLnkqCpaTFx@lE5QXFK8Iw0<3<$T&vi&5DHSTe zCp@H|s*&qc7MW~kahhS1xKMs;U$pPU9z@+#65@> z7D)*?^5djP>(pugy}-f*)bf{cwhpdFoF^A8n=JNWdS(@VzZxltBgtjFrd+oyQv!tTuzXZ?_g9)#cF1?% z&-&xtW9{XSGOeFtZ&||MMNHWq{%jw&dafQzeMUp%ue$vgUrvLFMuub9tBYK^I=o$r;NtSNtRmm#`)S@Ay%yH-$@mLG=wtP!sYvb%Atz;~Se^$o@dp8Y zP)4#ki9W}&gr*+?tJ~1gr#f=dJtgV9fnJnkL@4Y-pfR!Tn;RZrCsYfnhoI? zLGWKAP6}i|{ZK`AVuRAw8ia^hN9*@O(*Cv`W$_!@dl(K8)MFXF$H42Zv!AC` zE0Kj{|Ckk+jtw`0M3ZZ9^o0M{rj~qa`fe<)iAS z>#)i?4ZOO}E;Jp|233sgI%JRZbzF|^_S{8+T&XivDxt<)CY14a$6maFJ*<{Zi@IOd z^mi2tDHk<&CV$5vc&TxZ{B+N^^qLJyGa1T6WzoW^eevk8@9Vz>&rN(fRK~pMmt*E3(pxRHvXPO`BF_wflO<)Jt8c%+IFV2gL5C5ANTTPpLce2R+ z$e+#IcsT(N`VYv`--YN^|UYXKU;RyMFn*%P6s@R|GoR_*IURXVrcL_MMVTo zt`(#&GOsV!U%i{Ll|bLZ?Wm9a7;2DgNeTqNdkKE|-8Fj8s}4V>MkQpMszZP8tb+M& zBBL873+c+}&!$?No5)6q6vwCy(SA2nL!y94JuYEpzkj!UpI`}W>c{zt(+-5w&I-*q zV(#3uzpg#go3yG(US4r<{{k4uIo&}w%#Sp#>fnCg-mH+q4{6oX(fp}QWze}0E3jQT ztCe~3wY{fud4WG}r8u-#s9UpP7Q1=Fmbm;dQ1b-o8n~36^rF@=dDW$k>=BaKg;l7RoDs`3 zV~@I5zR`O1hk^QRF^_$(PJHWp(n5Rr_>NkGeRG#o<$(M?nW7emx}ld^V0-Mx7Z z*r$r~xn_Ivl#WESZlH46_iW3~^JmVoI*B3!hQU{<4<@Y~K&J1dX*tm;uECDyx5=3Q zeg}Q)TXv0L>Cs_HC<0(DHX~;>Y6XTRYxWSdrDiqM(R`oWc&XsGI&|y`L^dE;@I<~N z^4sDB6F-QP@&dHWXh>mg9||{J43*rUqwTap$Yr+It;&ug|2iS8jiKZKlrHKXB;06R zc+9XQD})l_)He5PYUnSHaeJBm@cj(bJ9p>gOA>$GWqC0megIDH&AB;fX_+ma5;Qfv zxK$lg z*dy-Yje9))3XN7Qpbg%9onHKcIz)%IH(37G0!P=R$%!ws`QQ@JH{Al=(zAmrv#)vr zXOui}3;7B-=(nctJ(q0)j5&qdCHx8b?#5yWdGA0oB0ss&e4QbU-nYQ$eaRLBGI!jP zUl3--V^-OPF&Qc`sw%pGo>GIhmh1PD!_qckc?xsIRe$`l*irlWqjLIV%od|{&3blo zbHT-!a#>OI+Y}t+j8HB*6fPAws^Yh;N8C&P~s^4@6v31rn}$dQ(EeXc!ehGY3lkN-mF5%ZjN1D zWBzFTTP~f10w3+DGo0u>!EmPXpR2tGFS5gKV;Eu917-yrc^|{p$-f~+<`n6fXW92AF$7AEci%iysU%6^moRz$fO>-Rdli-%>*(XzD}u z$$*J?kep>GH&uX@)p+eiV$|8q_UazL&N1pWkPBB6hSSQ3{+s zcM6VpHY}p;m1}qQx`Tazc`Q%~%yjSCCKJw#?jGgRT?%`+99{`^3k$*InRwBLBKgi{ z6sU0K7r7~h822M)yzN{V0KCu+E-5YN-09^WTwy}v*O{wksQXT$@nOFDK38diVI1OI zM=hAV(bw`*Zvk#I%_@pwhtTMJy z93{p~N{E^1CKZK5v~&N*&f&k!Q=Z?*&--GIy;kE7Ub!w|ltH4j0~S>egh|36i`~IB z9s#0>KP@i5VsmrRA14cr1Rau{lqA33yMZ>Sh7IueUR4=o2Jmn(Sj6XS9HR{Ug zxgkAOu9G`o`b>4i#|;p&mMDrIIsHsKd0B|4tj3>ZnBme&aS<@>=ou{PAi?&SjdASq zNzggtYDoU3Gh%%s0cAn z8zaL8Qskx*s-ZQlax@SAH|lG`Bt+rl<@sBw`lJc7CvF~y+)3pX^@D!|wF zy>er5am6}}vyS2#T!usSMV-JX_ZXe&?4-brjS3h!RyHO1+Tdr9F&1?1ulJZ1`3-;R z%Qn;G9JlR8sdc6d6Jn2(oe~>DPdiyRSHMex(=K) zBbYX^rO=0U{en@!C`dwD&aIu$&XM)TsAnlCS`C%)Av&63h%*^M^$tqnG=5mP~uUMLdRF5yXBbm zIp%W13<5x+DJ3A+mW|hGdx4%frn-AlV54iPuY#Z&BSJCRa zsbj=%^uJsATVw8@b(jP&q}WOF1~WuGM;$U=;XCKtF0*h3sPu;OxS64VJ}iltNvkuN zy~c2%f|ZUcUW1jmtEqp1rMp`W_Zy}1 z7s=QBiuT;M`cY^m(;fEg8KG*LyB>Az(H2weCM-|yMbcg_|MWz$ddxoNqwFtLIpe|^ za)+k`wA>4)KW$G9*#^q&h^3wm9xOL;E(ELJBw%I!iL|RC*h>-VQX0m!1mfdAnt1b= zQEUG*g!tNc(0e|_6`qIH)9$He^^!u4KhX+UnEF|&?xgYL3${tgle8hFlA&l*F=FQg z#hiFUklsS%VyCGggHw^Cs|;gMKB4lfQ;tA@TIRv;R$|1nuf>LWYaP z1spCfFzu3ogeh5olLJHJLskJ$vUBDzPWB!ghJRjuF^A6VbQG@@2$&jm}Fx zcJ~86IAK3E&jyT@r^7mykTGi9=C3?}Ou2>CuSm6AOP+6W!-Z~G=-W6|+lY_P zv>qI`?AyeSwx~{czFw2EV`CI_c0bQ<0qbl8{~AZIkYxS#w)1ei(H6YDOATRx9l7Hp zh-_-VlMKT1ryMUN(Nl_-S%q5OAWtC!`G)$kHbiyg@&QMmo;%L+ zXCM?hNcAK_am$tAT4?j%UOcOWa)7Pdi%x09s zc-qw_6#o=(a(XPHx0Ug`SP+1f`$3YA@WD?F zC-Rh%=;PffDqKHgdF(vXYjyl&=_R(fIkG|`f*g9;yJYV z%W;Adb|g&WAvr3gtrh#^^q}xZ_u7yJJWEJAj^rKlias~`;rr1ildl$eo_ApZfmnX~ z4QQ%EJ8>LwpU4Hh@QFT+5A=gR<#teLax@~ew8{!Oif_KM0&PQ06jG@ZAXSyOm15k4 zic4jjPi6a;pmna94uXuK@5n}yQvCPo*9~k)%(%4|bORCEGboFN5Z=+VBKEQaGbqF) zYCq9QRDL2_sLg30qjq9zNb|49xJeKn-P$)k5LJxFwP{_gHuXXpHRs@jdQvlM{WSbY zl0awBB1apLBM?qW6bei+9!l(?WIh?u|BIanlw`)hrzU20^*T_yT(e`J=kZvm7(&Z% z@C( z-@Jpfvbt`{A?o1}TQE6E8;nD4$@usJf9iZGx4LI(_Q>22{9GUWG5W)f>HXL3@7c$X z(n(%80jebWX+CNViSMQFpQxW`1AfPtf9NS0EbWoL?Fh{XxHDr_x;*g%p|{|{PwBV zO>~q_p=R#|2s^@mK_^4tVO6F`BBawQ0rWG+e&Ute-li0?Zcr{7cP)!!apULVE)vya z&p;Bg<=0fzds;Zt3+Sirs*OI%)J?QER|2>W#wx>M>&)r!(dxXPDThd49E1l7+v_;Cwguspf_MFqOY!zpJY7Jj&^FN^H@*^RjV z^{*%DEShRLCr0M<%G(nndy_^-UcK?*T!1*>NbOu2tF5M{-pEA17s2M=;u)#QZ_>xj z$Q&^WuXO+6c2VAL@Q7?hnBp2dpS+BEo~Zv$?Zti@2v(a!cbDr5tYd=-4u8Ayo^SRj z|Nn@33#c}_=YJRql;To~yA~)8#kEC?v{0-REAH-);IufwU5dLqq(F;naSap+9z1CB z&-4AA^S(JJIh)K>pF@y@pEZfiqXe2J9Mw` zABJPk&{A9~&bC{8Ik$(8PUczOzxGZ&GX2#0NsrGunHsd+P9_vGXkpiE$~BI?1;Xv7 z9p-!E?yQ*ar6<&_h#LmKLAR7%#C;h!Bn3}9jFhLplkbN6Xx>}*RCS&;wu$ajx>33V%8A>35?_T^ zfGSt(Rr6ENmho83cgovT04>a`;-_aosh;=SOl=btEAkrP_?c}qL^_kg5*I{ceo9F) zFp&E{#e3Y6u?t9$8Tt={AlIt>J7_}MR%O1#%Dmeg3fkil673K?{dTm#DZtJe7X2~o z7;KY?vTBOoHM0!lWY$-QIiztF^0oY5dt~4>y}7!ve4q`cEtp2C&GtReK})D`kI_cR znHxiH={wYUjI?m^tBs!5aDBulR$2Zr45E^rOh3~`4}F}g)hAa+`JI{K zLk-GUT$3_0f0ifubenG4po}Ostm~0|j=e1NL1GNLG% z#<;uM7!JOES~ z#VAo74~P6^;a@{yO+%{_a&Kv#xpChv`HV*Xq%l1HvPoAaV5YmU*fj9vu+)%{XIxcVm>~@e_k>AeksCZ*|6F)T($efVsx#gKKOJwE~t=PS51ik1#QS98(pgsv^awz|qjNaeH#c z>A_o14rrWC;(4wkZl;kNW~7!0W%rBO>XQlcO9I$bV%UOOPcB{?Bh;{F8@+4bGjYE=voc8v!$?U*a{gQ97pMIi`_zvrrhtg z+=7FZZ^Dl8K|i6sGDw#c(&JBGcyn))8xE~Vmk4WMC5NXC` zwQvbOFU%PC82%q{u0{D9T{)RG+Mw8c@Y+U>=4?3A)XQOiRWEp~nSrpR_v^%GdzJQ2 z?|(7|tax{|P;4ps5_w$yT^~6Xk7Ip^9*#06D+?r~z3rH}+aWwn*+=)+)%+az_B_c>LXXQ1pj@tFD9y{-Ps$ob=? zrN~=9{b|t?>%ooTj!9KEU8o@$z-d5Wil*1L$rM@&{q_UM=7iB-QT zez*RKBWooXmV+hd?dW(PLBj)fl}C-!0-_~_?6Ru~FSd$Gr;<(gH|d6<{X3ZqJ05v9 z&b^jxsL^b~!BMhIX=EUyX2$SmTH?_OszV0_n0@YsdnTdqN=pl{T_Wm3-Q1C85Qy1a zdnIVv7PF#O@jI|Zr+a{xYX5afo@OG`ze~;f&KWJ-*VH%UK-y(&t=}S={Gm}nKY!|r zEFY!+Tc`{V$l(C!mmkN6DPs|^aPk!k#=I5{-x|D$oG(CGg zC$m1lLAPHXw+zHdXvM_&Mq#Ng_n&h^A^fHiqun2Ms0+O9C><(=ZH2LHaB^w6fA(DP z9lFYYfjuG3bAm1&|9Th61C)2V&?6(?njS!vV|AOvsuyl+yOFSSqPq=*?YUL0lh**~ z6MM3=d>EPs^TuISXGP}2$Nfwle3_gA9kosil>(Aua4~5%9bKu`bcW??jcgrV)!UI% zoU9)-H7daa6@-jmcU0^Jn90Nj1n{wns;Dn; z^-Hw=(r=}Pf?6+$%U_nTmT7Azel@n?A6Z;lp&$}{r#U$P?A@cOn@bn#)nq=Ct3EtQ zO{IfzzR*_KLk3B1zHPga878CTA%C&7=#RT}dRj}?sS(nVjbUNMfkXWJS0?w#`U(#H zmQvH_mwW4#tdE};C!;@3IWJzqKVue;5;NiUr{FaW|Es(te0_R9n>{#TBmFkdntq-x zQZ5IbzqO$xxFh~;&dffx0FJDl0dB_2*7g4V(hkmI6f*`cy-|Q?FZ>vDikbfN@Y%(7 z#;|9IWXasRbo+fsnXig(nry5snp^iDMQw*y=>MK|ftzRvtdeD)$g%vhz1m~)MROg? z?)r}sX3u{O>9UcKAI7nkNq4sHl{ znry0P3KA%3X;|>xxd$dIk588MQeBuz(2a-$CZZpVf%EQ zC;#CqzkLkzWh{LQ2S#P0nN1=1r=P5zipbuX?Y5rTFa)6d6#EG!EOibVWFH1q;iNyt=D z@(bEw+n%?*gbE{QdPQ5^XO_O8%=fxHdY2;z`V#fR-0_~}2<6TMp~|TeEz6mGp-96> zLDjbVZp?}gs7v_*H0FB@xfFkwCduCPmRf{rvv+3NN}^tmP7r@X{<_++=M9>s>565L z&Ewz|nZ#e;Ay=hV4ig-Ajsfi>tqeYiLy|7t?ntD;V$CwIJgaWy>+TLa#YLR?*B1odZC)W@&%2Etu6>u6`c0t< zrY@pFOYa%J3%+STs|l&|(wNmY61KP9P~&aYozT^QqWj&j!sD2*Ml_hCK1BYRwi@q( zFG(*25NC)8S=f>lXfC}>Tu&n`_kx8ecoH_i8J}sW^0&g}BGjdc$k^6NKt%6tNN7ax z-5vaiYS6>~@5cNIXUg9McWhwbclp+ND}RF1W8P#Lq9T-CzC_Bogo=!uEXLA+HBQ@gUS<2^$tO|GTYTkJ|=7^F*qEBQ*$NpPC3da$Pu~U5JgN&vYs4Qf53( zF-2o7GgKSD#qvOT%dk+jU+TM%aaPY@6@Z_6g9u9uo_>Xs534!(q{s|koziLzfujPv}) zdT07Ou1hiF*Vv4gPonOs(RX|0nQ|hH2qH-dEaPTtU zp#p~cAUTPB*s`Sd7(*O53giMJW7Qv{Qvd6S`eIV4Ul3p7vv-)iiQo)V!e2qiv&q?q z6_GVg^bnw`wm30yfWm*E&73_@XnLP(A9O@&y`4tell@F!-Px9cv!Z`*y6O*U$o8{g zij9`uWF#gqM~}?b%7)%95BdA9^?M$NNt-ct$xe4`^SM){-DA6>xSpe%IY4#4#||$9 znr#?Zw1A!&@tv*EM?S^JIAyVez>gv}72d|X$b>L# zWWVB_&AryQP1ru=(N+B|nPXN$NS$9hDnYsjf8<)h*7&`Zw`W>GApXU^pxPYa=w%TX zH2r>UP0KarDteUU{3r=?kt_8*vD+ilr}w$cnVl+$MAR3eE3SUb z4V(6$1NT9mHYQkq0}pQ;bs1Uvwimhc&Z%&pZEgiPdhMQULlqI4 zk+-C4%{uvfpG}qMP_?)SFK8wB1r~U(80Kv>&-vMc`=}7nDlmg>EdNIlL`DK?{}ycV zHX1Q=BMZ}q)_N#qw+d5d-<{0nB&?PF(b&+7k%YE>Su=PAckn<+J0RS5Q^MY0&gQJD~Rh~48ms<0}Clz*6Aay?6)sg>riHb{vT&j!5@ky8i#TV03jv7>&-kFXLp%mHcOa4P?mEj(f(Ml`P)3g@_?UAz_ z%ZA}K%V&=yWsc@YaESwSjLfc5suTCc4?rF*Y}msZWOs6ckw#BHXh4r!A?h3tjvy}# z_z@*c8?GD9>(FNSPCxvVzAUTBDEt(D@|5~t)QaALCuVxL@gj3r4Ir-I^1U(s$-Zkl zIc~iGHrS`^uEvgK2dACGbfL2zK<#J2Um4*0Fd>_z-vyZ)OFoWE)lFf;Q^ndm#+Q+heFrzqo z(Zz%7J0#cor7#A?e`}u(9w-C@oMt@~9FuJQA2oIR&4y65976{(OUCA%H0GqKt7W}g zMQoWDOX3dQh~R~pyiVwe9enudH-Yfbj!Qgc0S5O>y#*tl`L4PewG0Ngok~i-tqxtB z^tz?0qoosxKGT_c!`vdFATo-V#OHE8no+kaVG?~SmElPKA<@4-A|CL3gx^IENDZbf zDZeGj&NX{M@KW+LtW})30)s4$Iu+lYM)4QzVcWF-f3b%W;SZkuPGt6=uOxSYV+#_j zZ(9gALIU>&_b%18{rXU`6d%TXn!&wUH$UFys=#B^;3;~CAT#AiElkE*AH2a{3EI@3 zsBQa%a?NZRO_-AVcN!IOnbYoi>%1jdM+w0X3q4_ho*p4xoP^Ay3_ASLf5(DdA74*j z*ZvZzt!MT$wT5A%@+xA|AFoSXBY)|v`=fX|hiS#R6i*3#QpGR6_GuFacWdwd}HUmAL%_SB%Ii&s7U&OJD z?a+{9`G&;*DWGy^A|MiC!O;tKDZLM^m9ucobLLH~PS;rj{kYp>5p92b?T_7{f4(@&PMl0_mw>P9zi{__j~ z=y7<7X0PKal67%nUN$Hfp79BJT3zZCeZt=}mNsfE{c&7p$`mRNvNn@3Ozn!j4PFmQ zd>=TB^Zaw{JK3OV`(U^9@_5^#rB_|>+B_3CCLGFqpt z@SjP%{`X>XCg#hgN0r`XXA(`{6b4rMYPP~Qi)y-nK~rm#0Yf_R-OX3U7BRCQFe~Jj z8QnG=x7HI;cwSA-AOHKaa?j4+njVVQVpro+>S!x-@6JQ(A<8oz5YU6kIOl{kgX|0) zF(G2773@lPi71EjU?O#MbZ;@ht%4M2Xy&`;Qv^=vA$oDhgE-W@ZD;kQKGq>J4~Pps z+V$}WzK?cdj{Pcd`uphGI>TXcOi*-?an#86=LEY@ool5WZ1eEKIf8_@~8)&8OH7dNeECc*s2rlQ(S#$5m zC`IAR9%nCVX;#y%odKTjTKiB7Q&z+Gm^*?))0=aj)KSs%BU)o0vP_QbU}Db~3?KgeRSIa7YJ;aXi=SJBK>^pO9!N;$F zM8A1vg2Q*92vl}*#7a|J#j|onjWR}Y0ZD|P!MLv6) z3$bkw>CVtwHn#Ef`>>YwqG;&4U?8hFR+J?f$zP^;^ARd*ri@9jaAb%9OX`8Gc4DmDnGuh`V%aD>%z z$X7E`Ow@xzpwV8)k8QMEvBoH8!>o50it5+alC zEghf*jV+#vYFhAL@N;&M4luqkp?G=lT{X$~+XY2rO^3RZ^Y%DxKVPOcQ#jwM){8g4 zm_}w+ci&g&%pE;9WMG5vkIL8Miev=Z8A#_8ev*E{N335f%7;DaCvMsTyC0G7CM=ikv@5f|sx@+{cCugs2{4csIsAcxL!V|5)U|mfB}Ji)Q1FlrMX$T*PO> z8mr^pey|jBE8?0nq#859mL&C#0t#=t!R+?1BpM2rmex` zz&C83ZI&N}&CJC(^U)s(9c4+WKcF@JMcYD4^T(a))_x^DWr?i(xub)DQ{PydvGayg z@n6dhCw19CaCo{g5EMO`LPWZ9ErXN1MP2=!z$jR8&egzuc5~M1j(O=vgkL2zJk3c~-Xu+|MUNJ?_j*?~k1A+h z+3`%gE{kPFa2C%R_fZ>^!Or7)vzV^}Uu7u}{YHM@|PF7B3aIyeSM0;3DV`O zZ@Z^-sUy|>Zyee0tD8C3bANwOkYI>3C&-yySl0>9>w0(j>h2^*p+j=yA$)LMwP{ij z5Y$rr5UWtwfXS~fD%ZY!N(mER%2;-7@J80CXBfCSItWYDwv~g zI?4)IF~vzAV$GJGdZ#Jf{6Ll^=^d?dL0>p#RMa_j{DwK>a{m3&{GYwmw6c}*KKtch zdy7uM*RL8&o+PUMf2A56M2{C^F$c%YI&O`tq23AoHRKkxX42htxI-Z-kF z&$-lHD$KbS09H5Wy3lL0;Vz>tFO^w;Mj$SRiwm9Ze4Niln%U zi6kN;nYj4c8WUeCdiYS5{$+TXjW;jTNWp?Si6UiQDO;dnxpv{q`9FF3r|r~C^)fq- zy7pK*BO>QDMSaW6o@$b8*+&hg5s`~?drIplzF_&`tm%{GExfd-WQ+x6s!ehm(B#%* zCDYx{*sa7}TZfv_7Av#71=;E@ULm=9WS+pLCyD$kcZgS^(Z-6Gr9MfQ?6U5A!KLPU zUQg5J?t3E3z_O{r#{r8QzHPa|bDbx1fc_^Up$#rs8C7gS=UIm5SJ)9R^NZ=J9Co!F zxG@$ftfhyKQvE=dg1xnR7pymyQX9wt*SiW{dw#f3fkX(#;SBZa7FnTaLTF^_fVApv z%d-`vhThUUXbvV?R|~Z+*toFCk`xr68-e{QtGI$0RIH#Esj>T8$$!C&%?7QjY>t*z z-}V^Aa*t8d_&F;1l4dq}^bAZ9u#&H2M>$uRIN8#7Qe}V6Sm7f@?gHHeN2#UXuHcKq zoVD5pwXkFQ4c+(rMyVE27AqJwe*bjCUS;%U7OXOVt@M$fXMFbX%B}ajSfyJ_^^$@h z=I&Ed2H6h|YuKNGZw3)Z2Fc9lzpr?y$Ok@+2)L4h#;f|Ih8PtOa&Luv?AYQ&TEAj| zN1f4HaqwPjtl@9862>b^m$l#L_PQok>wPurq$$8-I4ba>u8A1qy3VJlnzx7QMIKzJ z?X{z(zi1nO~v zuw@^;)N8}tN4Y{Fk#Nl5;)Yo5a1$zxuMM_OjObsE(wVQWB)Oh~C!&SP2X|6a&C$BF zsc{mb6DJc|RUmRI7mq>)@`ProE@+a$k~O*HSHdcLwbZTNW=|qB54)2#5vTa)vUt$f zLZeimy;5;SKkEK3iLP%MSA|cQreah;C%v&9DmtVM5&@ex%re!2cQyTyZMp`kJ&pBj zc-JId!}Xvc0yGa2jHUXD(y7uW)stH%?cwaY{yoB(wHkiB+4tB>tcwH3K|Z^h)t>^? z4pC}iRQ?;vGlO}=?Z6*{zu6=&4$;quuq%oZrfj`5Os>n^91v)F6Fw`X+K5`C7$^CF zMEKbG^N)?8t3wQu-5ZpAk|-g47pMDF@Z-l?f7phXm80~8p!JN{lj(R z$^I#GXr}h=iZr@6W6^HNYPD2&;$Dg)4hf99`jyZxvfApsW8Lhnta8Z7Y5vgY-My8m zknZntrCZtvb}l|j%Fn@=u&M7JZ( zx*Yq_fATYlsw`6@Wv7s0v$+5zVH_`~gksQlVYSrT3TBf!y%Y8b(l@;#29lP+y=a!2 z2c;@2#>?o}d~8WgUy7mI3Krf2ESRDN5%)b6l|>=s%5izmM;s&vv^{4s^lM+naC8KQ zhr`D;PfAp>lnp&t`X_a9B>LmOhd;f4v-8O+*>dyKy=z%HHgm@8CZ-Cy?Fro<_67a< zrtWAaEZf4RHROANVl;^EZ_b7h0^J|z9~kYtTT=L8Cl{e)kEz1NYy!}cm`-y)rDfE5 zl?%T@m&%_vL9Pz-MGOM$f?4A+g8welJR9*N?SBa5R3_Eb*nYW$J}rKo&TLnU|Ju;* zyu4UKh(e|HsBSz#c!mR~?C)3Tj_(qBMgaSM9^|vM=-BFCMl9QzzvCYSHsuwmmGe3K z_ex|rN4?wZPu2}mcPOs$U*THp-*~5EPX*tl@7cEA4zT~&hvml;iQhc5cYiNlPOKtg%#IeTxmYRvm}|vjVAe>m=S;`z z+^uw>+K57c%)~kDO%k3&OSm1YvpQ#=J|({Gd>=iH%F&HH=~VKrvR1t)eG_>>nx;w8 zS3l{hk-FW6ARUA=`BpcwtW~?~lc5UeAwOt6B_XzJ^?$<|f0l1zBm=Ae_|Nam=M7jk%hQ<8 zKWEdC44{pW{AWkM_6E%?6st%H1StP*u4h;L_ak$y!S?_9ClTO5^^v1C4#Yr1Ln3`y z4}!m_t16)V_aXf4>WhAy>(^~MdkwFfOQif;&O}C1q~_3GPW;aJorcKo>Sni}kxG@{ zDi;#N=d=_{elQhBDt$i;&R8j8EiWWXuPh}id?h3>KYr3qVm!KXIfYUHMho{LGs84;4DSwBm_}_S~RrE(V#wBFQ-h(&ZObR zMu}G6LQI-7kpJ7aK0BJ~b^2bX_kCPh-@Cc8ZYL@^BC;HA9{@ew`ic*HpRS9iGZb<4 zW{Lvzq&crPO0lZ;2eYnBJ#1gu6b69>J<#FRUpK0X_;@~|S}qy=*AhN1g>d+ASzg?x zR~a~`DQi$e$7T1=JvCwFpqcmNqpAzN_FZ`{LgeyTguu}WSOZEk{kHdvP^<#flG_>B zb=DSGX0{lHr#B-IRGCMX)oaklbwARrtA*QRSOA*L@$+$!u!pKGc;D;Rd6yTz)5`UW zn0)wXo_pom2Q8zhE)pPv#`2Im1Fe=$tbRH5{M^J%AgeAi+N>)|!u~AHIcHW=XLskL*i(X-}XV_`>AXlf^me@Lv8MwDh1N>&ACoG&+YXtJ7&d zSphq+(CpQ^Q8J>$;Sd?ir?1L;wUi}9;i@%pdzZ~z3MyT@?zpjeg7Nz5BxF+Ti{=EyQNCDu;g3kymoIK{ZFgoQQ4(;_Iua~^UbiKx|-;YX+M#trbYeH0A1l$c7(~8 zz8m?MI+s2!3Ewi*?ceYX*t4y-Yx)UqJ796t>DNaCjI#{co}i#n<&!HDyWZ4hXgU`| z%PgUg3vbJ1M~KJ)u%NVCNeYq|t9Ga-WQuqPN0GTRFdaqa`CD4eBIAw4ri*#+l~!w+ zi~Hw7eAB!3y^yDPhlElPVa-84w>QuE)V|)?Z3Ny8%;XI52k*wZ0DL^gCgq;1U)+Bi*sYxBtU+iZeCvM^!*;t4Y=XCcUG@!qhf$re{{>RCYu~BA ztwEO|=zRuA_Fp5Q#fnFtLYsOvg=GZg!)d2iXO^V9TTZx&!{!JsMXKz4j)QUX?RJ0f z9tT4tXC0(eIU#}0gYW>GkK(EqZCAY4KBT)yk2B9Rb=PONM*N(+URyoRn|B57pdFV} zqrXi!e2x?bB`!%|q<;j&3Q2etGl0V}BJ0%D4{N-w>TYLh7tLS=UcQY0dYLStrO3{< zuuLUun_L9pMZ$trFA_Fdi-)X6wVS&lDiRn%7U1IH93hKgs-rIJy~93Ps1&p-XM&$& z!7vg{HNUD0g`e)pDT@|Spx!6HEu}LISDjG{8dnNeG+(lPiR-rTWWiq3GlfBYk&RJE ztA#4;<_tzyxo69A+<48|&le_{EHl)BO<4vKlsPI<1883mF`JByoS$j}fM~}W0r#Zs z?Cq2XwCL+oyhBa|OohdeBJIsgT^-I8 zrajq90(X1kABleP+-{uU0|+}<U>Qh-ag$MvH0{>B5jIjH~Bb_gu zFP|^NEqOcdZnt>*t9AlkVc$2tBDeTUF({`bASWMx^G`^@;d(x?_l7&u)|lMf7rI^0 zfy(IZ(Z3#2bp0?@&N{B#QB^g-k=Lg~`NwBlG6mPp;&lsVe)=uRLW$Wa2VLQCN9AQg z5D4N8y`5e5PA`5;>rq24!3h(EB_`st1i?N zZ!ag^=9Gy;*76}*SUf`*G;g$yPMmI!4tYkd2pJ6S%Z_;4Cd9o%gvdcun~vrCUB;bP;%B@qNj6AqG$!%ipn;NG<9#eaJid0%eM~;DnrP zN~)NZGKhS6dDs+rY0=TSam&2B=?yImXTU8U_1YvDXqF7GMSKb7uG#}K6+=K`lNpGu<<2j zb+6z=g7c06`ULN*P3gMtK)vMwwfkHOL?(qP69mIhpPdbS$+P$gAbP_nona`Pt0Km^ zE8T~u>ka}T882kZ$dsC$@_5n0to*b_+^;%f`o~5B#rlDKO1#nB2Ukc3q0hDJYckL@lEQ3aip9L|T zge+<2O}aR;&_J$}@2?s9eTB>E z_uls(>P#{p_a0#OC(AAJExydd@8oq2Dxptzx-RAN;FyIVeb}C|2+ZjJHULZLg*fll z!3S@EvsP??3Ar`dCgf=v$-6;5@O{bTMH?yDzcV1Ij$Y|u?9LYZL+DXxR9Gv;!%)}b zhI*GN!y4rp`5GQAy0=x{3JAKTrVyM>W`Y`RH=uXKl?zU@7y;_aWZOaMI@%Y7hSN7O)mOqAf3Xyu}8*uA` z0mgpYpasEOdqs;$Pnd_sZuRJLx!xHX-Hj7SB1Iz3(pQ|~L&Rq=nVG;cJS2AZ?TqW} z*eqR+*~j0BIFn2(?p~;1 zlZNXMBGL1)(+i|+!3{)P+`shubPo7z!l1#T!9*bmAu9*9YELy-t-(eit0AhH0LTLt z%oNiEk5?URKzmG3`|Jiw6w~O}dLPMV#AeNA?q51SCu} zY$~`eM3obUeU*&Yr*Qzz4v`Fr3JFL?=uHQjC@gudZJ0fJowHfp2h1RPaciH~5=qqN zYoWAIh0WE&9m{QG2t}yZ1J4b`LtkMta0ZZcBE>m7bY56GR8dz_p5B5|4f+hms0k<| zE@1Hlggd&eteP6&VcGcX$4%EUhwA9j(|f9f+AXXT+qHCW;1zn_lva-u`Y9$mCvY%X zvG)eNa()w5cqrENSTloA{`(W5>UUT; zC&|VJ_UA}oIsVWkL#(a_xOQcEjYOhPVWeI@J>S(GamyDTxoVcyAGOdoaowov`M$f2 zcwq3G^2&WMo#aFQxg6>PhN)74?*$fJP9O4fVn1HkbnXhRqjXk!9ZEw(Kiv7n+EJO1 zJ-lqqbr1!i-WNr5_eER90OEr*gq}az>jpmR0iO4+-MFjIx?uy~>t0ic&T2}xotySg z&dvj;5(446xqNj)Fq#kuTJ9o;)!iF~z?HJQr=tnj;kiCXb#8~Z@(Pu>voG%cR0BB~sZoDOsLtpON;G`alpXlI)fNMY?yiZFHh2?P}rM8AUvQ$-xG`i9HPA zi|B*J9f(D^d*pw9NM_wl0G6aAKv|nvCaw^;=<$+=a5|tShslWvLczd?n1}@MZ2Z0@ zm-n+yekq)hSjb({<+rM2U~g7Zu&FmcwS1MZ`*$nkdks| zga+6)4XeMlepEj1+E&$lRHcF_?}C$GR70y5i(_TSX543G4)S+&0=8LqTY5jOl${8! zT9nS-?8EhYQg5(L3ye`fvUNzDO?LI?iTS%x#h}KM>HDiLcOKXiswn*WCoTC*uw%jz zBgb|d{bg6$IfqpsLn;a|9EoslPq{a*(X&J12Tt|bIb8;gN~Hbsrra)l_}9=XZ4eyh zaHNd#gU8po4FS&W?AZ%bM)cZ*d2V}#Gp|wAE~9J4L!H{4JBU0O8vsof1m0k8Lk*Bo z|71z;Rvz^JMbdd$&Ir${%53k5=TSB-4fYkm!A)(2AM)KGD z@Rxd1S8uj_epz2>9ECy9+OT{uv4bI4^DKGlw}I0^sYqf3-!1vAOvaTRUqbpw+ip_I z-J(oSrS#`{b zVpHn3g#<{u7n=UOA4n!fHkYT2#D!iwu$gI(wwX%GjsY@K9{JAujS8T$ElBC4$9T+S z?G3}&u}Q5oONccUKMLZ6BT3FUN4MBe+ef3~sGk*i6u43pr^Cua`x37@0&9meK0Ufk zyP>efhHb2GsPC0|OalBD>{N?Il%Ojy(T`?Ury&?fnaB}C{PZUZN z#*;E2Qvek+p>`}E8WCSeD^vUE{T8?obixtYH%f0`%>cfo?82b|>^ zK2uk_likBQL9}%Fgh)T>uk~L__F3)AatE)51%&1)BV@L= z3ZCwy`d|Kngyeyc#7U!e3ud!2XL@$7EZSPpE?i-CWc~>Y%ct zXHz0#fDTAePnGvdp2tVooeqtY-R7TL% zJbs;TzCWWrllT}kq0oH97s?%46}AF*RQ2_7b#djtWjUif6LS@|mAwjtLvDk(ZZU63 zZ_#i4?xF4lfLbYzKz=X-P9CNSrU@1TJqLf|S!;++Us>N`pH%~&+9+cCu5D^1fV1Mi zpD3l(0MQkrR`{#Cr=}Z&(aWauwv>S!dLW&PP0Q2nU0Nlq2ViuyDA*Q+^vG@IIGMf+ zM$iNLVGJ!n8__wEzur#Y_0xnyux#Lu@<0xYOpd@WdoOe8WIX^G*V()IyVq#D`l8^A z?h~ae2dGhA*o8l91vJ=Px6^fgz15{Ig?83Bo1m`ZzFsD)xcEtRB>yPqYa1&Y z_$Xy@-vt(0YXsV1SZ}IsyVm-NWWW9~#LklPxFSDR2AIG01w9U=bDdX-P6Iw&eU;b7 zM!H9sN~hnDOB*IQL>1HR`ahoD1GxJG!dkn+ULeut>SAxGRWs>pfp@?E<ST<*pyXA6$VUO{z8|HpTb#s~O=v6roS^Qu3+4DEv^jKvP(t;K{wAJEgQXILSW4e2~zSu}x4r z><|!-NT!j7Sq8XwdoV0}TgVRka(o1WpCvaU8ciB=S=oRnD`sq(DLc08rj1N&y>uK> zEw#B#|A5RkelVY?BJ(?q5}%X=jv`I~y@;9S)dix2r;R58xcNF?J$=riZ=S`=`zFA7 zwF@lff;P?jArIWRmR3Yp4!+1)KYgr~o+j%*%tmP5GJOPVxxDnwEkV}n8e*T~`pb^O zUoa5lVVU3~p3mi<&W9s050&-79rs$f30``jlfL^|QwVb5A}`&2_`)Os#=xh6=5vV3B@-3xAOeqXgO z#-Kim5AVPjD3(82yL4%dDc*rg7WT9}kO4$d?mferK$q*fLOSt95ARz}pPuyu#I8uj zM$@3zAssZb1?FkuLm4~p+sh&i!TeA(kF^RW$@K~Q`Me?d&Md99YiZs))D*g)fCIqwmgjC ztarTgZfgw$RtIV?C>sYXXI?B}sH^!MN_GPkf|8)Q6pE9e0=QutiKaHd2=W*3C{xy3 zq-F{S>oV8@WO?pYF1G`fq%-{+5{ww^{2u|6&OyZ&bUyQ8F6xr{F1aZuL3-CogD&D- zGWEbOr*XAIrPtg~F5U+$$}S&wCQ#=?TLvCWpX7#|IH`-qFPQ;?+}x_txzJ0tVd|&6E6+ zaQ56xJ63fjX0)QNJ(6q1NmQ!~YkA>s3?KV+}F+-AA^eaBc z`2CRbC25F8NxjUC<&Qme${^0rksMsVq99A_^t>K--?YEqQnwnFb1i6^wSy%*e~PuQ zQjhG?)p^WcO*04v*V znk4 z{J*Y)_*I;(TRIV`%3cEE*@nZU{d1jkS}3cK_YEHMr#37m^Ck7FITXO!Pe^dH(;T%G zGfzPZaub2K!oGT!394X9Lgx zrbM|2aPzsDs)Re62g2XW0?vUK(5XmrvR{lq2K)4= z`e*<4Oxpet=RJIGK)oiPD03v`?Lmx^-#P)@-F%dB$JncBelk^0VX&sx8!F6ujTeHt zFvOXr0o>Om1t;@NFhimIQZn!+>cNO8ZDbrY2SdJhUZzb9e}NEf>pH?B^NsyvLAYQ> zYz`o5ElZ_X25pl$Efsk;`4=2>v7(?d)yeE_xg$XTx2_$Ple|F39Q#=O=bXQ0+q`~- znqf#XZRS+`*~=bB6R3jbT`aDw+%V9p3nyJhZG1(wHUI508u1Dx{Rpp8fA!fdX_0ZG zM5jY;OSu}aN>MrD-aLoTsj~i8#y&2a7`0Hehtmcvq#b6{-fPL(Hl=YW!|8~d*QZi0 z8&tv4l&6fRg5~OWbGA)EoB&VfyjH*XQiYjHs*&Eb_+c|abpB$xW;d_hV9IFH}rnJUA zk(ECaE2n(%-2n7E9|R;I{WXr!ObKZM2u(OdaZ5S@BgfB{t_ z)XOD|1DuUq6^=iudZ9gq;zy@Cq3gFs3YJPM=3?uj-U*}!n~`0L4x&5Nyx&#tq}}7h zFW-OjdJ3>(O;=@Xd-a$!n9oscmqJ}dW5`gPfcP@Z7}HfXS0Atr74EGZzayRB$ICUU z00WaK#QkKg_r13%MaAc5wTKW+qFULL+)r)z@OULp1jjZv^6el8U zjGr}+9mBJ*PaSKcu2J1w2cS3X=RTM7QQokDDAG)zX|84cF`Do+WeK<1!*zi5Kl%Rk zRPo{U_ff&_57N~I>U#yVv?EvmK-m;(o>G68HF_>zYOZU9RFK}Wgr`C0L*9a1rh6&e~EjY#MEi6_&xT$_TU&pJjj4T zU4@l-Xz%sEc%~3xF@bChJ@CnKuB)nKo+NGK6Au`?vt&Ge~F%GWyEID#{s| z?5DQ0lPtP*lh2a*bj0+~2lWTr_v!C1d^x;W_{HhG!wkUz7<_&s5$ANY%XB~F>fA$t zH^;i|t})#JF&q98WyZaKQh?gpj!%^O8ww*zQfHUN+s={PT!jPipKuR_f61@jrLWyJ z);cJbUe@hXta9Z}o4$qrJ!{=F8s5 z-*Ka$8WfN#%%>1C4Lj*D*_?>_2moGBe!GwnU8kk(p>&BGHd2Kdv)4)v?}3$PKAmM6@8df$eOWF0D zT6*E8x<+UkSN<^9S&K}Hcwt@1Jw5ky;aS=|l|nj6dtyb%l1`zgEV63~3GDH#_3O8k zQ1{{i$h&WlHVn`Q{J4+J7+H2l>okA#Y_n+dcX-mEY#GW1zGRL>fbr_31n9>l?=im^ z#d|*ve2984{vcgP%6rQ^QUxVEhldvePNC#Q@38FBAUdcEJCQ3bKS4APUo!UR>~Ixo z`Jb<%=XOHNN}x*sv)}Mr^%d%DMRheJb>Y0DbQtrk{R$0JVgH@>u{kE{3oK)f9Va_2 z#e;SAn*`bK>e;tZ#@mu*h;QJ_&O8NjhTxAVA;;2CXa4qRmw|0DelPmMC;>=|8Mma1 zlUx9#VXIUIfj%U1IST`{gTQd}QDv@K2W#)&`GWc~VNZLjV_}|`0{Zsuuhk@CS60Pe z6*qv^1M9i3GWPPh9_)sBtZRVf!HHYepA_1qGmP;gKwVHkOHb$~$QZEfe3yI+AQQ@? z))LLE=iC8nwPA~vf!`=w(U-6%KyT)_D;U5&;fws(GUqmRt-(i~Qon*M5P6v|N+7?d zRg+6?X0<`)h`iZ2ulmJU)MMBk?SsFaE2ycxMGvKcW083=nTUpEp~a7~^W)NdJPpaNsNT zPd|%G?s2Lf@1+nKl(uujrfg7J}fwc715vtN0Ke?&+)Ft<((epoPDJob4Y+Vh3@ z_b$`99H*tf*B1J*_XX&yxc3ce_&=C?65^~a;PDAe&YfA+LeAEb0#mW_uf*Dc>pnn- zfcoCt@;YB!!!~mZdb=J=noy7a(&i#757UE7^*`cxj2O;8;ibx_@-&Y7f6z|$mBI850t!O3@aT{ze^fG_55dlj*R+nJsM|H<@C%7Ft* zfo_UujwCG}z_PFmmlbd)ABR)a{f`z~&Ih%L^*f|-K4`CoX9z8`rk1;Q(>0c?vew2J zl_y6UW53FN_d=F4N|)`gp?a*PuLRiX>h0nJ?e~fKc~%Miv6JNE^7~)|V3NyxezSVM zgGl=U_D>1vYOy>fybw5Xp+GR0YZjZ))lN^8KT18qp>tL~=1wnlf*VAB1sgheS33(C zNftK#ZvGezPT8DB@fZ|TY1uzKE)75IeYndsYYjDSV7De!313-q^MWGEMN^I0PYNo) zqNc=t!KFOKHdxTyNvnak>@14)EKE&SLO!|#Q5HZhPffA74>E>v8)gU7t1;kNeS7{> zpW2Fk+AAq8vaJ*lEFzYex3ZR|C-+uUz1>J%syw*#&3xv`Ty*0V>({1n#c@#M&-&xk z`xl8BKEaci@rg(FrL0Ehqj@Bq@)nA;yV_;QE$3Fh;vxC^R#%$z)+SC|FvsbYUApq0 zoy&@ue(Fa%A#3zF{s5stp=!Bkn9>r%^s3E5!s;cRV%)!?0St$Hs9rFgAXU#50^Lcf z#LgRr4kA6e5l6g$Ct?X-ns$}J)gsj47T*q9u}I~GHVA;}{OpA?93KT3y#0)rH^BX9=dlbWgVGoY`L7QW|e zDf58QMy#CTCf!ViG=KP_-=wx(*z5vulq^qjAABMKMN0es2p!u>c;{>0l}dgoaOIfC z-17>!M#d%%-iNN`%IOPuH zlcG63+2^%+c=U*!ENBw(=l|eKQ;B_=q^;5;Fk+tm1V!0bAl3m+9l(n?_?0Iq#yyn! zVM-eE^Vq0vTTf_LOTri?ilVJ7M%Mj&N;iaUicpyr4m~-7{{mSRxW`&<@2;3HEKfOM z?g4rrKy_olT4jno+0w(An*Z^G%S)5<6sgxCvjd!TagGn#^QPqs>EzNbdP{Ovbapei+4w=S#s4#_v&jbwPx$Wz^DT)#${I#i(iiBp>aWDP16?}-r?8K9=9w?v zP6i%A-!#11GS>3s((m|d7Ky2o_=@mCTNRC7z>x_7G_9W#as;zFCO8eo84}NNeVd`? zU*}L~5rEiWIU3cb{8_%9oCw2GpO|9U_Z11@UmGrx2CbKZ6tQG+)6|xq2GIvd$C-iv z^8pFsMZXRRHd7V5(9}emYxoCt*pQ_$-4njiZUO&}!^>_b+Zlw%-qP=~`cuLx#{JSX z4q}0KKWD<`I7tY*U?6>l@HW$F)|(WSQ1szGKnGYB2UTXN93Vjk6eljrd|u_)AePkm zUw1tGyI$c58qWEosR!v_4Uj@mqk&6LfKN-$f2SZX0hso1rE%LV*IlyHRpjcAUt=yF zi_e>q^;f7s>U>^*GyKIEn({wZ>Qe631;{M;7i+U8a+vx%q6>TSIN}tqbFO~EyoX!H zkMw{@!>kFFdmwVl1L=35-^e8waSy?w1`c<*e(t0?@)>D4msPB!n1e`Z3l-Uu`u{B^ z_Tfk7SMw4OwYBcQdV5d<9)TsT2_b`)?j(x(f#^YjqJ~oCA`QyVLyX;0FX%Uk z&dLH@A!GNIE6469#svclI(b(63qD?)J8Dty7` zk}U1<{k*_q^-}jvReg0xTRyxtSXxI%P0bdW*s_!-EVAvLQXQ8Im7y zYM{4+a7MOrm>PQ;UR!ZmR&EaA3C z&aVaU{`up0*7FViFAw~<&yH~VmBI3cCc`1ZEEEnVa8(_{($Qru!B;UfOf5sk;6}ts z&qTe1hr_)kSEp+X?ZZ0+p2rm%ile+hJluPYq{kQj(7?$c?z>({7Z3Y$I@B0nQCXC| z;W$wYPR3QU*33CR^kj`3LI~{r$<`_Z+kU#lUfN1by1@I*7(=U6;LFD{!%s!5GyX8Z zl(n@x*E8=E_2xdmLK$3n%{=*SKMJAywHo~hw+>O8o@l-YoZ*^(L6q*do)RpGbt+|s zA`0Xr$cH07rTjsf{#ZL^=<{Q*cG(=5$?&EB%=#tyim^v=1ZPoQ*^ci2>TC7Iq+@2@ zkty@DhFl=-(GmyA7Wpn)QJl{o1;ETu=c}x9mb*(Wwq!?>w#!z-7&UfdO2io4f(L0B zZmS4Jq;}YIj339NiR}0-h}x8m%5aOHsSRIxUNCBL!cUif=Ep%UYjf?x>6gpZq(kw# zq*=kkQ#Y1A zuZ$OFzSnQfb|+g`Ssg8f8rxQyC-P89Pf?mbH$%a$K~ANuN@eay-5&zhUy|0u*jO&j ziRhQaAIvA(j5&gs>$u@18fA&#Bk~?UpV!#0n3Z~7vDYsjZHICF*vb+w^24++2c?fs zrXO1({u%wTWwXB}CxFA~SBTcA!XpvW^=MQ;SV}tmbo*Uxi;fdfE=>hqAdq>*Txl$Aj?SKJ`A=8G#h zH&%Wz0>`RA%ox4h<#JB$Y}BNnw{suqONK)3W>t;PnC_$fa_HpVHMO8R|F&{`=7K}& zsptBAq>%wdGj3mVYm~BCS@y2;z{QBB@M`dnycvUzFW1tyD_X;Mh*?T};Xt&0I%eK( z_(JcJAkK0?aG33n)=yG;B$~fV;-kc?Vxm&_hA{Q7aoIk0=8{tHubuQb*pXjg?$$C&RIjCaW-`c+j@g~w~)0w8D?%$>3ToF?eMYHY_(cN@&w7A<|>hadQ z6TEq0f_bf6U5+GGRLr{2!V3j6itdX2^>jbBJ^7EYcR7=g;b=>|n6qA|q>C^Q?2lSX zCzM$E2ZblJpnl;+Iq4xp?(v40EBghGv?LksU~1B=oGgms{Yc^UoTsMx$yH280=CB} zHI24yA+&~fZtgcI@ilg1pABj5>gF8KV}4wuDaTx>&G-rpXT_dGiaTD? z#QOw>T1)X5waHvD3*AYrw{R@(#1_5(fI%yY0h@1tTb^i&Xz+Z#i|7qnK5%6QnHBhx ztUe)xI92bD7XS0c7*Qx-)Q^eG*CSr*F6epShpZY|*XB+Z8HFlW$HH`wzd3beIEuk^ zV9fL%w{&~>8y7dfSL-91gn^*hPd$I404J>rh)@*AY-QK9|{R=>CP z^sy{$8ycMB6gr-+hakFv*`1Mr)cj1iMlC8lU-9rAGmM$Km<3i$Y->-wL%N%?ToRmc zVS)-G^V>5hKh62HXBhe_)GJ)#VKJ~hD8^k9kRwO~N}55eaims3 zDhYiU{}Wc~)-BCn6GCLidD@z?kWT8z!h01#%&W;u6V4*=PgPVv&RNfXeMV9TRy zcanAdbzK*f{F>HDie?(F6SB)S>MDnAL#%%FC9u+L4{cregzCoD^eYUWbrIRq+Av0N zTP&xM8krrnuNZ%gp8?-W?HzXGOZ?bEY8>e>y>GAO62!sqP^?Jb$8;_t?jTNq zF%yqLIN!PMFrtV2Mcc$u%cDY2pm^B`*HBvE)=TR*`F4F|qv|hT>tbzi9`Q;$q55Kl zR7ZqWU`{)zHj~N{9j2<_kuwtf#gez^jSEMKrip(@<)U0+m>n@()4W~>WnP(yw00W$ zJSQe=;Q9Ky%J9;fd0=}fHk9=yFcSG1v6-JCm;@@n=dQ{BiFQX{$0>}V?F!`O70eCN zD-$0A7fC@2rHAyb&?Y*9ZOeC%U*Vnhj#%5s>u;Rq<-+1(h8f1p{Y|ELuKr!Q_$Y+) zD1zeQ?aWwTg{(KGjh#chMwE~H6^a{+(0|Lm`cI|V%fI%520-!o$!Fqyah06)vMl{g z*-Lek`Kr-0xeALU<#U8&OdKL2?6!XDr74_9aVi(cGWUnD+=J7;^UR*c!fP=@ua-Sn)FPJWFw;I|? z=v+Z9;gzp?v!rOLr4_y2BosV)6eaeH~Xm16^dg}uOu$kZ}Geb!`PnC zc4I3lEpGiYsf{&HP{mr$Bl{?q$!y`o8e3DPV82QpF$Ud}V~Dpz@H+7um~Ecn%wnE= zqS5MGmK`7p6}(|Ls7!x1X6_9FGMdCEZ-Y&Cw-68n*1fB9Und1ldk1Jo(L zd-573N)W&)oe1{1r9I5FN!?peKigHt64&pAz6D1MfR%}IHW@`rC6|?U$xVJrWs4w; zDEvcNjD{8fb9>5I2S5q;DXW`{lGa#n`?2#2x!Qt>VE$TM{{8yndei4^ow0rBiMn#8 zl=Rp<((jB>Rf<@^Gruhr2Bl|hwtDlnH+}oSM1IO-V$$2S4eGJD>S*%?rJ8rZB z>l6Kxx}F+E;W$S*kG^Nkx2LnDVH#IabIe|Zu~_{!A;{>Gt|Q z@n!x(qhl!!?~8LF?l*8czW4GdMEUZ66gC|A(UNI$C6*93ut2N~ze22d{7aa7B5@tg z)>MN48{B(rHL_9b4EH^2;d11YKV(qOdH=Pb!DwQ#EAiH3XGLpdb#v=>>)RjCvpyVf zCx2iM*u^SMy>>7}0kz8KMz$y6B!5dI?GAmZMdWQqP=mzJ{vI$_j;x$^ApgRrKKmun zrPI?@;ZOx;%&&f%MLXubKuuMQ(JxK$pjYp)E{ji)3_NQ-b+Rm15KYwM37j;p)cz57 z6f8GS+FyWg0{>(FaBHsSD)$7~SYfEbEHYS{WzVG4{3t<38pV;g*!;{aWkYN2ar5np z+z{?~upBG0J_kRd zEe=H2(x+?SYojKBi)fk}T`O38Ggx_pG~rwhK!YM|ku{_O$cO^WqBq!J*O*J_VAhGH zjJR65{Pd$oc;sjt3*06a!Jy0oRN=!xY~+mikV9ATMC=R)bsLdSXoFh^)8_vyfG|I& zi0SsYE28^Xuj{9unl2*NW$YZvM10yBlc}G>T`;N0N;mMjImaZ&> z{4jV{HXk*=dKf=XnQW*k)-QuLrHOA@o^{nk@WvJ0GI1zEI%nKzIqeN?BFuCy4E-A_ zT1>v+>Ss*sz51_6e^M@Oxal@y05A52RG)(cDn2J8n*yjGY%rcdw>?7+*Z)CTF8!^16yIs)MGMX}C#8w|b z+F(-L61YoiH%aBM0J`MDAu{BT_?inPR{58L*a>lC{7%AP3p3vo?+}C_md}kIXPvgm z(bNc{VJ*F`@jT3Hc>KNk1zLuW_&=I7fr$-&rf$L=Alc*IP1&M~G=t1+cLBlX7RU0y zv?hC6mew%8Vp6}phZd&vDsZ+nvB6$EGHWmXFSG)8*33*4kV*O5(=?c3BRdXCS z9R;)23o-(05S1($vmwQDY+zCz?C8bgqz$BfviOa~%!fwgFI^oq*hh2#@1Jt0ACdNq z={K%((M!Dqf3ZT-O_{>Bk>9d$eWU_^_bG89t7JxhK)u-NXAb7ylM z?GkCA>21I09Ei=1bc*Fm8TYVd2l;vJcMUaQUCzt)T64Fpza3GNVCm(hPrNKMiO5bS z#i4uYfo#y5DS0}|0+ys{BBdX}Jp34d+!VJ)(QhaZ+gPrKhtQ7pZq}$*2<3`pHIN^2 z)~h}2x+D-#zGk}p7(!`daj;bsf?-o*;J4t433a3~*kq?WDM!b42gAKjFR}g|nL(Uh zX;_W0Pv{1+6w=XT%6^3y;=*5A7JLc-5Xt#Ej#MSAgE;7*Fx*Tee4a2snTO9m)#%sn zq=`DXTNa)JD7&EyWGx5YeRA#)zuqHEjtt}vWYP)moUo4024>0Xv`aHkU+68%LbA|O zdPwHf^mA>$sI+K_J2!)}CY3mo>8lOEWk0}1ECAIe!Jg?hTxclvQO+Noe+m4K3}Y1M zm6$guVcKRRdV0B{=YUKWi?c)gKnUfj!^^Vc$*5q0uCB->r2d^{`A{L4p_vAArEyli z#qdO9U1R~AuI*ru7=eQv&`>|Lup*}kAaD{PBus_*0>hj0op zvNYCtd*H8>{FXh=x9xKaC9g)l?X`t@i_=)URdHpg@66{6PXS(tNL^RRq$HNukYoq` zv#>h#+DvX4#1`hJ$}R&hHv^8hoB3c%fMR`*3@>6xh`58QK9IvsPQ%8) zm6uq4`WpaLGp0JOBG1z60)%BtxUd6jx~1QK!7WeyYkdX(rO?57?Avr*gX`k9w+HbPn=% zNhk-H&-n#KB=#ACULW ze-pYr&)FKPNb+c~W<|n(hHp$BaL^SpE-u%jymYNb_Sj^}YQ4yz3&luYR0f|dayTJb zE;%EaT#9px@R)kRO85x>pOxpQ%mVkxP9#qQumYNb?ADHMbm$=?$9Gt_7&lH9TjRQP zuczzEVetF13OZ{n3a)o4Bdtxf_ANDctoGj$_?O@vF1%bnDy%Xd$6?p^u#U{dS<|hz zeO{9C4e+h1m@<;RVgCPD7(dj5=tWH(TRg^&dNZpoH=Euc?krwefL^Z)Qh zjlF`u%y+?ek{aYl;$Int9b`ut`1km7{r%W9|JnZc2;;L8C^NfZIt-?+W6cou!*$hT zQ5Ug*aAp3s+(+ZDTwg${A|we)m*R@u9TlHeD>9QTb8er}y>>~K9QtT4goLy#q)Ct> zhAAYvoJ~qKRGNHelz_;lm$KP{EH7(wzX=@RX$?^+!k|Ug&_+(@gG}5KYa13s#O<4R@UnL4Un*=+MX7J2EStF54xPP&8Z; ztin$zRF;0xYFj%n?o9Fc2DFAyZhg%iZGRvZccf|EyALe#`&QRj(k{<%50L<|M=>JQ zn-4%bOoQ5U`sMf0&f5{vHR}Y`cKaZWN9HixKK#uh>U_Q=HVBfsw~08Bqq@fAJ1I-( zh)H@Y`RIT|P!0kZC5V+s+}^u0n14uAy24yq49!nYa$k^Q;;j15Va4_l>&>IP*H>AW z2k~difQ^F=6o6G*2vZkEJW@N_cU1`ft3HuKM?X)FzD{TY!}pu#PqDdyjW0b?FC&c zu3e2-jsy0n0`~|U!chW!B&Iw$kqJb1vs3(i&G16@bTC?eqt|254gjrDC4+YJ4Q}H5ysr8TKR}KTH64@5?0poql z3Cn(Si(V}j@zRF${N5$%(wJHc=T6B37r~Ub0xQt^u}>l_uaQU1Q^@86+;CEYZ?Ey; zpfez8Fcq?*)O{iRTJeDZP5`H>jDD;z+j5Z~hdAntHGlHFHNXccO6sEt?U0*@<;}0@ z#}v12lW+-?Leqm@x3LgIt}t!c^&o}=58YbfZ@fWYVOktQ5#PNV2n?6`!yAVKwp(At zi1yAP9Q4yiKmpcTh#PI8QekX8$>dJKHfy0)_D5@1pT5hOxWK|{BzATLOmw+KTQ**Q zL~~r}ck#9cje!P?GxyDw(O^X>snQr4s2;WKG z`6+7(-()@>{yKkiKyjqszflnQVLM5;lrW5f&9&Hli04?z)GYIUJ#0NjQN2z9@M2jq zPSE-duqs$D#arA19q(ecSF}n7GQ*oVg8RWYoJb)i5N@Z~lt!KhJ>FT!cwS~Hu6B~v zW8z147J%JZs;Bx=)W5P&jjuD}G?B*inE#}yX|3tNvdIs@h9xICfHX4xcYva^ct5<4 zrS6C5O816PrwheVMb?)Jm!WczqCUPaO4B6wId3%CFbLHr#D04_LRDZZ7B`tsqODtE zI)z+DyWK&4$`ti}~?i1S#e(WPN0Ogoqwu zgac9-YqxHcCavUA9Z2TWUrhsa4uzKowOE*6>E=qlMmt_vUr&a!du9*@DV3wL29@Ipz=P7!gEBB z3Al-pp7yx6#&Xrd-#{ADwkfYKypgBTcKuXXm3db@yu{StFvam>;+Wbt12w#j=!9c( ztm{8iJZ)hC3qtfYiq^)uOffM9S)ajEkIaXvL1f27hbpp;7L{SW^OXc7PJOGqyM6+Q zSnO|fvi2tRJW%d}FOa4RKM^mOjc@4!-U&~@39xc!$S$I#27S)ov9(mIOD=#Lhme^* z%B#vVMzpEB2dN)j#GYAT1m!en0o}q;zD`p*lHkxIW9sKdH=tXx%PpE_X>o2POlt2H z^`c+Vt^E|*iP0RZ=R@5kux=g8mk$w|KZlLczRC=bO~hZH zo4FW_v}Dl%V}5+M9Qj>bEz$JDluM0WBx{UkP_XJi7F0hTqo$&bu)U(aO|W;#42Q1J zI_V791nVJXZyx?lv)M43QZ&j&O-hQFD@^=jPR&KfwTm&<9zmr?H_ ztXsI7DVqf=Wx_)u2(#yyS}1OhKTrI89ARp6!@V8Jp9+1(JtU%y;%58@DIhRb-iUZPV`5{+fP6|B+@l?Gd0Y;Me(MrXS8+4r|;c3j7=!t||+TEQ0smdh`rr zy(TzjC2R^^}vw z7VHxt+)wHKpIBl6aA_s|V6F7!fC#^6cH1o@1kK3HINzCZlf-vy=EuOY=9~Q8suN|% z?_ut$f)PCuWF9NcXp72NC`?VM&aUP-y(PT~eQwUc|7zJ?=H^RX`#U*!3P2UgLnv@+ z_zc&#Rmo3nE*o_^r2Qd$U253On6F@6>ZKWbU)H)NSyd*T^#g2|3bPKvT*aHwj6kJ} zGkt5y@_E9k!6SGRnr7V@`3oIAWA+6*r>4xTENgxiE?WV7l5knabTSD0Y})&Dw*d@; zSY>$A2hOl;QB`~AtkV7f+n{>fXMdBqU6oXZ{=xjm%upHhCJ~})FN0>lciZ?oI-~~9 z;L7YXBUTxdeUIo=?Dyf0hSz;9hsetaiO*%Ph~qOFb-2B3LVsa>51R6x^WS~w=*H{^ zP^mXB8ffjk@23Picz-_WOInwjb+-jziCW^3_C~+L`lrJ4QcpJ>#Sm=LLADU|HhZ3ag}}RT}VG`YnY^dail>$0NqyCw}C@SE|=>|%Qu0xdi6N}M$+#PO}r-3V~4W< ztPp1q-752sintyIvXe+vG_eUD%P)ah$I5dM{U1po-w_Ke6(@C0;rdKp(_qt!u17+ zRw-5fVbLu(qTEkOf}~;D$`4x8V0pg@pTTK#LM@|;``)t*9sMYsOQ-!!3&CS)4}^SI zzhaI~1^6EFCy}hk;ghu(si*{4SkmB^`kVyH(j6$|5^F}e4a>*gRIJ;|cKe4oO)$f* z)|wuSC6=&#daNbPszTfbPg}!PpUZ<-?f8bkah=rE1UwZ$PoU%{35#}}WqBihr=W>_ z3g>+xmMx9LYqFHg?G*?43KtMT#CS)ki&zbfiHJ1iwTFZyLR7u(0x?E zspX}2(nNbhEVEyYVKcHe3(ndHB)~1Im1X`nBi6he&rqzbTF-GKU)VOb2cul44+a=I zT;fmMXmVMv<333fc;o(M|;Im>%FooUWUS4LYdBMVrKbZavckOvY9PU3;AEIl0 z)YE9Cde?38TVer{>-i_S_kgvxfCgAynX-Lf?IAsAvxh#MPa-PW} zxZxSJ;f3;B(IcUljcRYob?RXj>Jo809Vo=Qx5>mhg78GuDC-|FN5xm6uQk-LnCjHG~5q20CHI?vE%NCS67-Jsjv*ufBu`|rF$p-KP ziT^ELdu~Pdfj{Wxig9e<%(rFP)gaPex8|%hgONdcT5*(q!kzuGoj;&%0zB5_XkYVM z#(5tIQ9t=l6}MCpX?Y(wKZ5qDbyD?@+^1hOVG4TJA2_WO2HijK|9A zk0BE6e1WfPi#4M_Sh7a6^O&`SmZn)lG|VS!T<_K}mrU-7C{hebs$K}59amqyZk}KL zswc&r=FXA>4zRLa`I=&%d7g2xq%M9X`2y>pbD6lpx#HG(*=P*EP(TCVBD_m(d043H z1yfSHTCO6bL;4AQG`MRYYzlhix?ZzWhh7BRV}}6$rKcP=>R(#f1^H;2deP4|US_p7 zF1J-gK^zrT`L9-wT1Ua3AYM@m#ja?cWwHrqY}5Fv#ZLSGJv0_LKWKrhE&!!oXaoq>BMVMEgck%(W)*)GN!R?Uxw?8%X_6 zeG!&>iicE+fe8IKn|Cr-E6BBUiP#khcP9d&hxP^j@ws9dwAsQ_W!^ujgAx;KZJM7Z z+$>dP_|z9yFzP{ZeE@yP?GZt#;oGfwZt)@D4B1*TSj_r?lq4=9?j#k8 z-}Nh|>S7z`|Jhj&G~L`UCu%^goo}Pg)sKLuY`7cH({md+sa&u3X-A1=OD*cq4#4X> z!L&pnGD+#gk>hZp4K(-rd;Y%`bJyR5hhGmCDduVkPv~ULczD}xo*5`uXy8y)V??IAD)UJkysS%N0aPJ zflD_k;pHCyXnxok~g(70=Qjz4wKHh5yjMZHrL@ z*yKs_>xEw#_Sp~G5gD-G;lixXpg!Bi_d0Dd5@*5QFVJly$xd4NT*^faSUjSVj z;kgb|o|mEuQRB>Bn`a$k*DA}XY6^}8$c~Sf5&*&UBuJ5{` zrcBfV_Zgk65~4Q9KIMMJILU66vCO(AwPM7@{RhVO+J3`WCNGFknh!$}NCmR- zoPK3}l{I}JMu=Frr=T08%Z``dgw7 z(QK0}W6;E7WWPfHYVAjZLFroGZ!$Z7RXT?kh!X+;w0aERJ9V|Bg8sCT%#wLF5`9m| z;?jw1*?~3(<9AX>7xlF1hJ0r3yOIa8w4u@r6QaXB`9z1fJF24nMRZ&6(Yf?+r!K^O zL1DQ&g{Z{(4`^6R{CltfJ{G7C^rj9FN2nsKF)ec{gb$ZoOu$YjfqMz2T@G{p2)R?} zOU^l0E^~DFGi~fv81eV)YC&!CRlt7N%1tAe(t=63OID*@PRbyII=r!`G%BpQ-VsIv76oNe*GV zQskLsZTF2L!;Lb~GT6_mj^oDT)UJJ23Zo_v2EjexI~wjB7o$v@xX>&CXXhc&Bd^_D zj$L>@-S=Ofdq?)6O!1_oND`b$aWa_u;_}E-Ze@t?VH-0T1HPmm4eUPrHdZ?|V*$Ja z*#Svp98>I&I_}_n4o@VI`vwl7RvEtbu@BL{FSRuX&X5n04}a8e_9ZWa!Bur-)Me(Y zGqz<7aA;*FoBphd9d#ku#x(5RRzeHzOvDYJ@owU)Gu?e?AAFp)nG! z6ImNn%ga#TGxn<-fQw{otQA*W$*g2?S1KohOBQI zA5a6#f;@r1*{h0aA9tA`dOGHAup(c`hO0RdF9c|berGLwUedN(36eBX&^{ZLcTW21 zNvbqqn~5OkhQg_Ia&Tr5iSD7iTLrVGVEHwmn-PwwG0zhgzzXLg^3`IkdAJOpQG^P6 zB!OgFwhWp+V&(VOx!fI?22nd2(s0icc-jfA>9=*X>@lW{DQGM8BSWL6Jn1efLX3=@ zStK)KtMSbG?aF3~th6Y3UK9G9XkRf7Xe$pMuyz}+#^ZmkHSLQLfVZ&bAcyJ$jLc0! z>1bItkq_ZuG~)>1l_mtOL&n}lr)rOQ`)pU`meFk07Uq`JA}cfmA#oMvs0Vu=fhN2q zV9C=pjh5m*p)b|>N=Z>|#9QY*@e@AkIuy1rEEIgq0h;Q3k&pSKZKdQ9(7@V<>pLWd z4NQB&XuGQ?b_*XQ%p)*y<6aOUS8?~G+o9~x;Aw+>nfFEdo_K~2H+umzY*uu!i_Z(D z+4T;qs+R#B4G|Tg*rOp)|7zqodXmsNhIZso4;w$hol)@I`y{F6>j8!;*#lw}<;p}X z<%(1Pi~=7aP%40S1NxxPKobLKo3OMvZ;7D7PO`q(Pn#UYU*2K@*_n-Ve{Q6LbIn(9 zhZol2a~s_BUK+Lx0)ly*8sEqwh`pTi)Q<_hZD9nEv*7@FzT#`Xc;>-65Ku+jyTRx4 z94%LD6~kaJ)f;jLxv$YspA9FiNaX+($(T79TLzf&yH&a38~;buwTCm=#{bUJNu^Rb ztXBt}Ro-&g>8%u{(#u=kimhIiN*aloohr(!LMx@hmMBR~QOLF@yjf9J$mFocni(55 zo7wT%eow#a`u*{9U0kkh=Gpz+_xJm`KcCO{d!r4P7kmU?=TXe&(7q$8ZVXe_0sC2w z#k@DK%&A#M&(^fS`VKg84a+KIRKxgn{Np#5A&okWvt`ye-|-6pxJ-YJvhVX^T{y+e zj*ZL-&@j!I4M6Qr{w%7Y=Zt5}Hsr2!y|b+8CSf5PJcv+hGgekJu-9Tg4>_vyeo7lHL2BH zOT^($#608iEB#F$kprPYvNESk09d1Vq0Jl5aQ_k)eg{(%kyD1>gEj0K6iT-~`vm+h zrC?w%87627VhfUKE64u*9O$?~X{^XjI!&Bz-IzyCc@YtQha-%jo?+d}m77V8$1J*h zdJaQ7T(bka7!I87$)fcNE)q6FMSaaO>)dFD<#{!HO#E(`evo?L?~E$T4qDoNF2Owj zVc$x2l@EY-TpQR0sY4G;M{oWM*Am;xL)dYB##-7;t$F2nLl&5{q-bjhV@IA-jKJ}$ zytMW}w60NOJT5O3rS;R#8bP`nE+)@Ru(kf;DjRt^MkqKJ4*Xv>C_i?P)AwWPe)0h2 zZlMsP=4F3k9t-HrprA@Y|q+dImE$QnoiNM^*~@WJzR2A^D2d!~`~O5d?4M zxdpo5IvJW8IF?_iyUt9z&vyR!G)wp5n;E_FyCrZU>jxkTx?o zQ1ag)&3Wq{$zNCpee>n}+TxOO!s? z$Wi1^*@uZu+2a+eREM9+4WgFn9qNyx_;)BuNb(JP%Ri-TySO>Vz*ZXlq3lxhz~}$> zW#x+=@(t)*sx_i`!$0R&Chyy@YlAa${;N}~Th0wWe|Pgqe)rn;d6gxzmyjdR248(~ zea+dZ+UF(rw=lNN4@gUXlIQ$;V7MS^&DuT^cSJ+8GDEOib;K}i13;}&6k2yaUbPmqali*6IrZo&>f2B(w*^?GaP@=)|cwC(+ z^s4T8kL~aIeB&2s%MfP_o*8z@c4nK+cvMDIf2+nMYo`kE{5F5nf zl!l~=oq`bF`|{C0ZbiJEEB*N{U&lo3zU#!~OAI8!s$Exji_D z7iw1mj=@&lExxv55|AY%Onmp8wY%XU9~0= zs#1>D$^%woZA@dVt)k1?PjTGA%&u)?4x;7dM|Y8ffkd=l1a%89S5~&qjWPa=S=3R; z^li*8m1U>e$Yggdcz~#*~P%cm?4g1`-tzei00atB}=*JC=WVXR&JyE-=O?b(VL~m%lgl$O3NhhXe z>da4Q6Pc_{7g(mh#`)v2hQi9QLk%AFIO#3o&qN4XEKjV^LdP3FU7G(8A-!cf)or7* z@39-BApz4q_(GX`o^sM6!oBSpFglOk@4*$?Ppls?b& zdqd?L%R2-MzR5AC`dX~-W4)N3IF@>=<(2G}y*yHX;G3)(5_s@xMq(BV*tH_!rA1(p ztTwfcK#j%Hm=|AqtjZ)T4IV1Tk-#+2x#8xX)nLp;hG%+}tSjxV)k}KsAWzZe3W8(V z&8yYS`Yk;3$^JvF;^aZk+(Uh)Y#QHtmq=gGFc^AQS8bcK3F^$a!5RJx*Qmehf}muz zGq74cuAuQdnC21x0*aFHfKF2d--(608h7Wgb?Yf-ENaXV6uJC{PbHFnf zu5g6w?_AEOVYKHe6YYxxCh&Y=Q+^=VR*H1HugeE6%XX*P7h{uSVupnFaa19_!uSq} zJxbm0ch90f+vtb=sv*%?B^~s?EayAFWb`)m4u8!qqhy9OYqv@()-lxST{M9ySMF24 zW5}L5$z>9IrdtqQKD=M>jM`Qh)?EKGurz<5a**T07_V+Vo>P#WKp@toW)f+qP=`R% z=8twO@%SWrxxy!}&COIe7WftaA>PAt;gz+9xs9Uil|(xSsU)+n-5zn@9p zM$1#K%%gq@ztLd*V3#9UZ2cT}*SAptoZ!C6xrMyrPofv%pJ{7JCtTqbtSB$7scO!I zAB;dBy*|1F`!HD@-eu*PZ`D7?=ITzETy8ZLARa1q+iE>oN5^VJgQyOL=J|O<|rwoN>vz1C{tikrbyE*(>o3)*T zfWqVZe&|~pWbN+4xCPM6FzXgkQ`jxArd5fU#hTE?2LIFKs$x|)RV}w1O7v5mY}_pP zH5tM+S%wW6%HZRrDddc+ijs7DM5Qqwkt_Rqj2MsKYu&CCTFbO0fYh{f_~{GuVwu9b z)9;YwQ35Eedz znVnKt=h5rg`{n`m{A}eUge}X~I+r(_XT!6*@C>i_^kPU~VGXEBK}rkoz@e;9e=|R@ueSEYoFRC zJch0Cl-_;b#0u%hH)E~;*~w}HHf@|Qa^ww0IU~o%@nOGvlBFEk7dx{f}s+W zTMI^5XpF?WYIWZ&*D;-BAMJMFb4mhj{f8 z&Y}>Us&)eT>Q}7IJ)dRgI4S%1@sU35<-YyylB9R;{{R(>;!Ps^B6cNBaB2P;LQcz& z+nc8N(y-Jv&ve>eYpCI(g=S+QI~^$C#WI4GJ8uaxYEv_TrG~EKrisIFNQf_%RTdOG zr)GLKf3zQC0UziP&5NNfXOL}qGrhGdGFcwHTkHnOcfxM$Ldn28LKG@dh{f&suuNNs zffl!A9pq_m{KGP3l}@g1{z-df`id_AzbW@xGkxVDY!hT=_;BC|8spUNbDzaSkW z?}KD_7?GEaa&hL;Wn=`y|hP4NH33yXVgn z^!gqtbwH`0r7Jp0J%6q8Kt`oChKjfPNoa1FO8sqhN!UuNE}}cjFxgP*<6gqid6Qf^ zOxL*%+w!1BvgI#qCUOtx)emPqW*(!$T6|k)`CGf##)n}%{Y1uAp%Nw}Vr`Kb``Wbo zH%b*y4zvEpRpnbo8Epc#-bSF>D_4hqUgd(!M{Y&0x)R>w83EQ(C5LMQNmHagOAi!4yh4IXB=l{L1AQA2mveNtPoomGRkR#`Dlfux z=!cH!Pf~s#GqY%3?QqBp`JV0Ds5_jo=t-!3V@B@b&J4w#akqe1mgtQ+{v^q>gys)1 zjR|u^JBM_CxDB7&B{xNP=sz({JO8VVZlGt3Vvd*Ps(|&e*wDP5nyv8-kb7Wo?+kO zRtDkQ%U_1rO35y3hU*RINH4z2b{fyZtBb?|&z9EwemBFn5ovA5HdxLD_kEXef26h% zH!2NTWx9B>;NT9!h+ly1-}q)<9Jbj+8n>KK!hsYZ2Zkc!k#O5QFhWmuZB=gII_!aO z`VSFqWtd~b{Is*R4&~q(Nwa8m34#_Z8rnbp+50opLsGG;!r;_pi>OR4l z4Yq$JY0>aBAU$cz$~9a8^BQWtmL{v;6yD(I@)d{?UPD|T{PsJG97>xKE$g);Hr%eV z1pR@zU%#DX1Y#bTac#h<{Vn^S6NX}U)o-HpQk`jT34!Gnf0~0^5X(ZS(bOC65ut?0 zA)UF{l*#O>VOj$V&<%SurhK+~wzVcRL$QR3-RyETMmPT%X!(bsGYORbAWN~)D13LJ zx7v^Y-B+&M&$iUqO8LAouqy)llv)Z70B2CoeZ#CdPq3P5$4RBfNX%w!v9CN>q+M%z zwbsxtyn!yhdwKY%Y3yde16r$M7u?6GZ0b;T05sRWQMZgh@s=#_H?Vyh*AX{je-DFB z+s7F^Z$Odiq|bmN)mEAfnw8SxM)qV9)FfQ~8)+RAT^YPk`O;AGPlmEqdr|0&u8c4X zUTASz?P=EFb757oZBsGC{fDK9O7Cje{viFa!k?|qu`IOJR(@V*+<@g*P8_?*EZ@5t ze0$LQ;d$CUe3CMM8ywUcNr5B3H|)}`fYC8m!H5m>L#K-RxOBcD058=##ODq!ZWNGR z&{(;TW`o(<&=E*LgLL$mVSSIl2M5jW>6*>YL>!# zkFC!?I_~~RJN&SH_M5+ zo(yA{d&%p{bC%As&J;4fQKy4eTLp>OXO)jd8Aj|2U8|2?31(;sQ?#vK(`*$t)#-$0 z!g(9$yG&n#kxgY5xAR_TT009lrn`+HAHomQrcLejxv9oK&6$5cP#{N?QtnxwH-=CV zhYT;+fV7xGZ>r?J%4CBxWg6FRJo^Qr5eaI{JXzAM%3kteLY)pR3;y839^J&_(k6>S z9{7_4-yt{bC5)Id8ry~xhC_2abCZpZ!j0nwYS$;bv~ogsYO?x^Vu3+TC=oTc;v|Ru z%4N$#E6=DY*)bnc5d-K35*WV2 z!)4H^L>@xcmL zU?o=7{n(P#;08~x*xd}>(nZ4G#sUu#b{OuL-{dH;Mx~xQY;lLn57x_sk0)lg4YV>- zxkM*cvnh1V|9yj`6Q2MJszLbL37vJf%=~WST6J@TU2lp!meYbb1leliEL8(0Cu}sf ziIicQN<$3bM^JUzy%L{}^!d+()R;X2BOAP~ag@C0UY}&T<|~h-^Kd`^EQQ)!oP#V}3rwlH0LbgbIFj}iiKUzjR0 zh3;L-tzG4bxA3Ll!6z32{azKCj}-$p%H@j=uOv!h8osre4bl;B!)>7sU zK}SXiUIz{t5NFuNF^8pTI4yKb#*@c(Z^5$uz?t5_8>pso!;PRj=`-KDL;j2W*fG;M zHX|s@2zAPcBlm&R+veRYoE8H7bEPSsfZN5()H;|tAucp5H(b$W8hiQ^&YD+9kW1{ksbP{9k^j3^F}4n_YYXM-s;Ur5 zV$!Hf%D2G%NuGH=!4EV1*I zWELE87UesW@TD<1LDugJC07iwF6Hy%y?LjsXk`asTBfEs(ns#R9Rpwb=k?=cgjU)iOMu~pZ=;DC zY4!tJ6{B0q>P@TcivqoeTjszxUP*b|=Z8HA4VEsWLf!U_#4l^r#{K*AQ0C?%6VdSA z8fqbj-C7qGC#ojJ?*XavprFvoGUh7zUDed{M!Pzn90 z5%l`XTY>kaM^YK5m3j`!N6`l?^c~O!C8dljYK`AIK4?Qn3R2tPPPcI5;+j@3;fRU8 zglk;0q7BqvcqP;#b$Pc4kMTE+FMfV27HAhhzoS!z5}(i*rN!0Om)2uD$X&8UuD3Q!{9u{-6gc$|z6vet%jBCh zfzm*g!P}fgY2a}6R$WMUW#HeKlBPw_OgXg8a{-iI{5C*m7ek!rg^X zsr?W42kDYZu$adBp(JM<-2sJXxf`7$oblSE7^hJ(-!u>HIY2#Ut0k5k9IIjXQzwWd zmo{I0rr_{npludxo+W*u!%NHfy&IMsLB>hm3+y8>Rz%MJiqrlWL5GM*GoX+#Ssb^K z#8q5`DV3L@Lt8JTj*e>WV{i)Uq4r=(w)GsO0BcVid~`Rmk#W849v zi^OombOQQAd-H3Cy9wTcBHLFR%gy@*RmXuHS0tBp3llGR{3*nqoTwnIH z6{oEV==9l!o%CzpWl3YdT74hn9%FF_F-YJ74CKKaGOTg9{N#& zYeK`s`uJgPA-v<_@{`q3T^1_zI#=O7Y&q;I_3XFNtiwCvT7+2ngs~2Gjm!Ad1|_%G zw};vPL=cDLpAv3Bvt~ReWQmaI^ZSF$oR4F7cZm;1Pt2FIJ4635ZEcId0Gg{{&ac za?Wz7p;;yQubMhT^e~|op8{TwoV+)6!$kMV;1uf&%s&s+HTh!hz+zpJ@F{-jRKXQ6 z+5OyVwV*D407y>~hVjhS>#8Kxa@E&`jaIu9zxVj-h|4u%@w)q6)n()-lQ>lKQ#7Bz)tZ*fFjy!XU9J>kfl^pfe=34+TJb!gSR;zfpV z@!j5F@hYdOm6x-{&f+DieR}VNZQa|d2C&mC9%d9}ij6Y;I_sKslJ#;@yR1G;^;g2Z z-*(ZL|L+-&Xv%booq3sA+TcoGMwyiJar^?M%x7lE2`YjV4Jf=VI03wguP2Cy=-B;0 z*DU39<-`c9c{-gw5AH}jz{>93ARZR8>g;>J3;>l^l=)WLViA+pWueRwjLSj}+Oe;B z7Gf^Uq%(|Fj@>)Ck7g70&^c(%7Dzc)zfte0${nk`D;Bf>bFNuu0aKKF=v^}e*BqYW zb9bSsOGGyl-(gX9xSa7HbLe)=U3C4H?!DHyP3G0+1ssIdxGcfPY@=Tx*Di^6RS=sI zW5_p5Y%N*zua3MF9=}Z#J0*FZh^_1yHD#NjDf*LozcTHU%2Db{IX}9Cww_@iUq(C- zydVX_gMrPG?A~GMuWzIru#y1}tu8ujJwt72CKW5vMR*uh(q)z+-7r$HzW^?Di`b0e z+6t23Oy+V#9Y{Q!|E^6Z>A^bJal(Kq7zNTlKz{;4D%h~_5Mc)u9rXbt0Wy17 zZe{E8D6((6M6q@w?(b-(#ZZGL8VT_SRSgy3Jk{h1&_%zje_?)aaIa)fnX_eyc}03+ z69Kp0G9$;|^hUO2=+RWqZ$R!e>l7C|D@?9g!ajmP{Y(ZBCmxONw?_665gqD|e<@KD z-L^m*7Rz`OOlT;8sk{y!y7$c5HN|C`aw5wPZv#xv$j4Kbj^i>sNxbA~sue?!yITta zHw8P5o=zhypg5R46C4_v%EcP7XK%HNbSvNC{jaGyS0XR$1?rUVBRyDMbD6URR{~Eu zVVp&eVu&_Xj=Vx65ob+cA=xFeCYOiPFxD}pzz zFZsgXtcy|hZ(RbPT8?I9<@1baxLtl!n8qaS#b3m+;?8$ctHaf7 zaj;k>zGr*>_bH-jB74zH%Vv~4?}{$ggW^E3<%o);ni@?QZX}(vlRok%x1?VgAY87z93?yyzj6!OWZQbg5qfqPCdNJIJn6Q( z&aWF^p4t`x^lXu)+eFV)ib?hogA@X6DyB3)QnL7m;e#Ng9`C zyr(AU4BcSBnG9pP)W&!%k=DD&Qi}L+qeE5=cjS50oT0ZS555uMh9WwTR^sW$1W0%n zxt%Gye8jUz(yAbw zx8!4XY0LyTHi^R2O5^HQVItLIgzhSRIH!$c6XY#f4Qt^&!7W1foxopR#WX1){}1dp zUwKz5;&}*t8w}S81IFWIid}oKz%T0WZ>$$^8(?rJ+ID#GLFf?a_NCMBft0kFvg$vT zd-fGzpp6_r6q^G^pd0inbef#!itL~v56e|q{}?dNxk{@v-doWo^e7qdIB**ZUuV!# zB($Ljm)UM@LgT@2{MY-S9M{%2iPSgHQnwT979@(gb%kLf``BebY|bWLiFTLOY=qC# z4J_b3BjjABA2x2t$W+5kR%8CFN@n$=SHO5T5vIF|h_2Y@#ecQAN$<4^g!&}`V}D`< ztq(_h7OFP@?&EgLlhP|;5qGQq1G+RV{JFI#=4P=G0l(O;(~u*ZXRjS&tsW;geL(w3T%L4HLfptSH9PCRSWLb79kYEh%4e z&Q)9J(#6sUlGPgm@2O8Lc`d@FEbrwCVLtbO4*u@>U6W1d9D2y+o^*g93o8fb(C!McO055u4{z=`3ZT)Vw zY6haN05cF%b>B;UpRooL1m%M(mgybJSIBRzvti2mBKwJK zYlj!cd7yeKyoHyhKLflMS?tfFKCs6A1c_%^5%t*1ge2W|!Dbb)cQb4T(b9C2i~N?0 z!^OUhm71D>URIq%+$6Rw8-3y;h82)tLGH&QH&~!oJmq#|c!8T;(lys%@_|6{GK_fM zpp7H$D1l}j4CtzHgCt+U zx5N=a)!)tbutLo|Hl#6q*HghKoU~$?78TBmWfHLGa!e@)Pny>&Yqz> YdeX@xEV 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 z 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�xXU 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 From 00fd4231a1c0b4754089b68bf94b51566f386e84 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 16 Oct 2022 16:03:28 +0200 Subject: [PATCH 012/190] Run CI tests in Github Actions (#112) --- .github/workflows/ci.yml | 23 +++++++++++++++++++++++ .travis.yml | 7 ------- 2 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..4b772810 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,23 @@ +name: Test + +on: + push: + branches: + - master + pull_request: + branches: + - "**" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.19 + + - name: Test + run: go test -v ./... diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c217170f..00000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: go - -go: - - 1.16 - -script: - - make test From f1bc82d3b179a8c5a3211cd5649eb87897a1142f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 17 Oct 2022 00:14:03 +0200 Subject: [PATCH 013/190] Regenerate examples in CI, error out on git diff (#115) --- .github/workflows/ci.yml | 19 +++++++++++--- Makefile | 6 +++++ _examples/golang-basics/main.go | 2 +- _examples/golang-imports/main.go | 2 +- _examples/golang-nodejs/Makefile | 4 +-- _examples/golang-nodejs/client/client.gen.mjs | 4 +-- _examples/golang-nodejs/server/server.gen.go | 25 ++++++++++++++----- _examples/hello-webrpc-ts/Makefile | 4 +-- .../hello-webrpc-ts/server/hello_api.gen.go | 25 ++++++++++++++----- .../hello-webrpc-ts/webapp/src/client.gen.ts | 12 ++++----- _examples/hello-webrpc/Makefile | 4 +-- .../hello-webrpc/server/hello_api.gen.go | 25 ++++++++++++++----- _examples/hello-webrpc/webapp/client.gen.js | 4 +-- _examples/node-ts/Makefile | 4 +-- _examples/node-ts/server/server.gen.ts | 6 ++--- _examples/node-ts/webapp/client.gen.ts | 12 ++++----- 16 files changed, 108 insertions(+), 50 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4b772810..8d65cd3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,15 +9,28 @@ on: - "**" jobs: - build: + test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Set up Go uses: actions/setup-go@v3 with: go-version: 1.19 - - name: Test run: go test -v ./... + + examples: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.19 + - name: Build + run: go install ./cmd/webrpc-gen + - name: Regenerate examples + run: make generate + - name: Git diff of regenerated examples + run: git diff --color --exit-code diff --git a/Makefile b/Makefile index e024635f..8a49b853 100644 --- a/Makefile +++ b/Makefile @@ -34,6 +34,12 @@ test: generate generate: go generate ./... + @for i in _examples/*/Makefile; do \ + echo; echo $$ cd $$i \&\& make generate; \ + cd $$(dirname $$i); \ + make generate; \ + cd ../../; \ + done dep: @export GO111MODULE=on && go mod tidy diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index fa2ec9b2..df9ae81d 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -1,4 +1,4 @@ -//go:generate ../../bin/webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go +//go:generate webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go package main import ( diff --git a/_examples/golang-imports/main.go b/_examples/golang-imports/main.go index af794724..f096e35a 100644 --- a/_examples/golang-imports/main.go +++ b/_examples/golang-imports/main.go @@ -1,4 +1,4 @@ -//go:generate ../../bin/webrpc-gen -schema=./proto/api.ridl -target=go -pkg=main -server -client -out=./api.gen.go +//go:generate webrpc-gen -schema=./proto/api.ridl -target=go -pkg=main -server -client -out=./api.gen.go package main import ( diff --git a/_examples/golang-nodejs/Makefile b/_examples/golang-nodejs/Makefile index 06366123..db2e05f8 100644 --- a/_examples/golang-nodejs/Makefile +++ b/_examples/golang-nodejs/Makefile @@ -2,8 +2,8 @@ all: @echo "please read Makefile source or README to see available commands" generate: - ../../bin/webrpc-gen -schema=example.webrpc.json -target=go -pkg=main -server -out=./server/server.gen.go - ../../bin/webrpc-gen -schema=example.webrpc.json -target=js -client -out=./client/client.gen.mjs + webrpc-gen -schema=example.webrpc.json -target=go -pkg=main -server -out=./server/server.gen.go + webrpc-gen -schema=example.webrpc.json -target=js -client -out=./client/client.gen.mjs run-server: go run ./server diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index b5dd4e90..657ad8be 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 07d79ad7e0e7bc2320ac29fdd065307ce932cf47 +// example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/javascript // Do not edit by hand. Update your webrpc schema and re-generate. @@ -10,7 +10,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "07d79ad7e0e7bc2320ac29fdd065307ce932cf47" +export const WebRPCSchemaHash = "33aa93c6d912046df938c7f94cef36d3a30679fa" // diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index e814679f..78886400 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 07d79ad7e0e7bc2320ac29fdd065307ce932cf47 +// example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/golang // Do not edit by hand. Update your webrpc schema and re-generate. @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "07d79ad7e0e7bc2320ac29fdd065307ce932cf47" + return "33aa93c6d912046df938c7f94cef36d3a30679fa" } // @@ -335,6 +335,14 @@ func WrapError(code ErrorCode, cause error, format string, args ...interface{}) return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} } +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + func ErrorNotFound(format string, args ...interface{}) Error { return Errorf(ErrNotFound, format, args...) } @@ -354,13 +362,16 @@ func ErrorInternal(format string, args ...interface{}) Error { type ErrorCode string const ( - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - // Unknown error. For example when handling errors raised by APIs that do not // return enough error information. ErrUnknown ErrorCode = "unknown" + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + // InvalidArgument indicates client specified an invalid argument. It // indicates arguments that are problematic regardless of the state of the // system (i.e. a malformed file name, required argument, number out of range, @@ -449,7 +460,9 @@ func HTTPStatusFromErrorCode(code ErrorCode) int { case ErrCanceled: return 408 // RequestTimeout case ErrUnknown: - return 500 // Internal Server Error + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity case ErrInvalidArgument: return 400 // BadRequest case ErrDeadlineExceeded: diff --git a/_examples/hello-webrpc-ts/Makefile b/_examples/hello-webrpc-ts/Makefile index 0e64c26f..c92a7b1a 100644 --- a/_examples/hello-webrpc-ts/Makefile +++ b/_examples/hello-webrpc-ts/Makefile @@ -7,10 +7,10 @@ tools: generate: generate-server generate-client generate-server: - ../../bin/webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go + webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go generate-client: - ../../bin/webrpc-gen -schema=hello-api.ridl -target=ts -client -out=./webapp/src/client.gen.ts + webrpc-gen -schema=hello-api.ridl -target=ts -client -out=./webapp/src/client.gen.ts bootstrap: rm -rf webapp/node_modules diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index a01bdb19..0d33c1c8 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 87ce8159bce3ad056518dfb1f1877b1a1012b34d +// hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/golang // Do not edit by hand. Update your webrpc schema and re-generate. @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "87ce8159bce3ad056518dfb1f1877b1a1012b34d" + return "5ace0c3aa305e464d6a2c180f43e8876be34e155" } // @@ -400,6 +400,14 @@ func WrapError(code ErrorCode, cause error, format string, args ...interface{}) return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} } +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + func ErrorNotFound(format string, args ...interface{}) Error { return Errorf(ErrNotFound, format, args...) } @@ -419,13 +427,16 @@ func ErrorInternal(format string, args ...interface{}) Error { type ErrorCode string const ( - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - // Unknown error. For example when handling errors raised by APIs that do not // return enough error information. ErrUnknown ErrorCode = "unknown" + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + // InvalidArgument indicates client specified an invalid argument. It // indicates arguments that are problematic regardless of the state of the // system (i.e. a malformed file name, required argument, number out of range, @@ -514,7 +525,9 @@ func HTTPStatusFromErrorCode(code ErrorCode) int { case ErrCanceled: return 408 // RequestTimeout case ErrUnknown: - return 500 // Internal Server Error + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity case ErrInvalidArgument: return 400 // BadRequest case ErrDeadlineExceeded: diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index d623d5d7..9e7cddd2 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,5 +1,5 @@ -/* tslint:disable */ -// hello-webrpc v1.0.0 87ce8159bce3ad056518dfb1f1877b1a1012b34d +/* eslint-disable */ +// hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/typescript // Do not edit by hand. Update your webrpc schema and re-generate. @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "87ce8159bce3ad056518dfb1f1877b1a1012b34d" +export const WebRPCSchemaHash = "5ace0c3aa305e464d6a2c180f43e8876be34e155" // @@ -69,9 +69,9 @@ export interface FindUsersReturn { // Client // export class ExampleService implements ExampleService { - private hostname: string - private fetch: Fetch - private path = '/rpc/ExampleService/' + protected hostname: string + protected fetch: Fetch + protected path = '/rpc/ExampleService/' constructor(hostname: string, fetch: Fetch) { this.hostname = hostname diff --git a/_examples/hello-webrpc/Makefile b/_examples/hello-webrpc/Makefile index 26a63fda..8100aa19 100644 --- a/_examples/hello-webrpc/Makefile +++ b/_examples/hello-webrpc/Makefile @@ -7,10 +7,10 @@ tools: generate: generate-server generate-client generate-server: - ../../bin/webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go + webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go generate-client: - ../../bin/webrpc-gen -schema=hello-api.ridl -target=js -extra=noexports -client -out=./webapp/client.gen.js + webrpc-gen -schema=hello-api.ridl -target=js -extra=noexports -client -out=./webapp/client.gen.js run-server: go run ./server diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index bff576f7..93c9552f 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 c929128d878e94653f3a856f80c4671008e22a45 +// hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/golang // Do not edit by hand. Update your webrpc schema and re-generate. @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "c929128d878e94653f3a856f80c4671008e22a45" + return "d12378d7d88e036c2e5f779db475e7144b638b26" } // @@ -319,6 +319,14 @@ func WrapError(code ErrorCode, cause error, format string, args ...interface{}) return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} } +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + func ErrorNotFound(format string, args ...interface{}) Error { return Errorf(ErrNotFound, format, args...) } @@ -338,13 +346,16 @@ func ErrorInternal(format string, args ...interface{}) Error { type ErrorCode string const ( - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - // Unknown error. For example when handling errors raised by APIs that do not // return enough error information. ErrUnknown ErrorCode = "unknown" + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + // InvalidArgument indicates client specified an invalid argument. It // indicates arguments that are problematic regardless of the state of the // system (i.e. a malformed file name, required argument, number out of range, @@ -433,7 +444,9 @@ func HTTPStatusFromErrorCode(code ErrorCode) int { case ErrCanceled: return 408 // RequestTimeout case ErrUnknown: - return 500 // Internal Server Error + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity case ErrInvalidArgument: return 400 // BadRequest case ErrDeadlineExceeded: diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 96401190..afac6fb8 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 c929128d878e94653f3a856f80c4671008e22a45 +// hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/javascript // Do not edit by hand. Update your webrpc schema and re-generate. @@ -10,7 +10,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "c929128d878e94653f3a856f80c4671008e22a45" +export const WebRPCSchemaHash = "d12378d7d88e036c2e5f779db475e7144b638b26" // diff --git a/_examples/node-ts/Makefile b/_examples/node-ts/Makefile index 05de5c73..c4dbfb75 100644 --- a/_examples/node-ts/Makefile +++ b/_examples/node-ts/Makefile @@ -7,8 +7,8 @@ bootstrap: cd webapp && yarn generate: - ../../bin/webrpc-gen -schema=service.ridl -target=ts -server -out=./server/server.gen.ts - ../../bin/webrpc-gen -schema=service.ridl -target=ts -client -out=./webapp/client.gen.ts + webrpc-gen -schema=service.ridl -target=ts -server -out=./server/server.gen.ts + webrpc-gen -schema=service.ridl -target=ts -client -out=./webapp/client.gen.ts run-server: yarn --cwd ./server start diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 6c5075d9..a692cc36 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,5 +1,5 @@ -/* tslint:disable */ -// node-ts v1.0.0 4d2858fa129683e5775e9b863ceceb740e7e09b1 +/* eslint-disable */ +// node-ts v1.0.0 ecee5cfb3e360bc0bc632e78556b19a2c58d4e25 // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/typescript // Do not edit by hand. Update your webrpc schema and re-generate. @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "4d2858fa129683e5775e9b863ceceb740e7e09b1" +export const WebRPCSchemaHash = "ecee5cfb3e360bc0bc632e78556b19a2c58d4e25" // diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index f13bd10d..32cd01a9 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,5 +1,5 @@ -/* tslint:disable */ -// node-ts v1.0.0 4d2858fa129683e5775e9b863ceceb740e7e09b1 +/* eslint-disable */ +// node-ts v1.0.0 ecee5cfb3e360bc0bc632e78556b19a2c58d4e25 // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/typescript // Do not edit by hand. Update your webrpc schema and re-generate. @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "4d2858fa129683e5775e9b863ceceb740e7e09b1" +export const WebRPCSchemaHash = "ecee5cfb3e360bc0bc632e78556b19a2c58d4e25" // @@ -61,9 +61,9 @@ export interface GetUserReturn { // Client // export class ExampleService implements ExampleService { - private hostname: string - private fetch: Fetch - private path = '/rpc/ExampleService/' + protected hostname: string + protected fetch: Fetch + protected path = '/rpc/ExampleService/' constructor(hostname: string, fetch: Fetch) { this.hostname = hostname From 4f527e2c8be1cca5e233a056f7131e1db7e9ec5f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Tue, 25 Oct 2022 20:22:41 +0200 Subject: [PATCH 014/190] webrpc-gen CLI v2 (webrpc-gen v0.6.1) (#110) --- .github/workflows/ci.yml | 2 +- Makefile | 2 +- cmd/webrpc-gen/main.go | 25 +- gen/README.md | 15 +- gen/funcmap.go | 112 ++++++ gen/funcmap_golang.go | 270 ++++++++++++++ gen/funcmap_javascript.go | 84 +++++ gen/funcmap_typescript.go | 194 ++++++++++ gen/gen.go | 89 ++++- gen/golang/README.md | 8 - gen/golang/funcmap.go | 341 ------------------ gen/golang/gen.go | 62 ---- gen/golang/helpers.go | 12 - gen/golang/templates/client.go.tmpl | 205 ----------- gen/golang/templates/helpers.go.tmpl | 292 --------------- gen/golang/templates/proto.gen.go.tmpl | 49 --- gen/golang/templates/server.go.tmpl | 155 -------- gen/golang/templates/types.go.tmpl | 81 ----- gen/javascript/README.md | 33 -- gen/javascript/funcmap.go | 199 ---------- gen/javascript/gen.go | 55 --- gen/javascript/templates/client.js.tmpl | 41 --- .../templates/client_helpers.js.tmpl | 24 -- gen/javascript/templates/proto.gen.js.tmpl | 24 -- gen/javascript/templates/server.js.tmpl | 99 ----- gen/javascript/templates/types.js.tmpl | 44 --- .../gen_test.go => template_golang_test.go} | 21 +- ...en_test.go => template_javascript_test.go} | 16 +- ...en_test.go => template_typescript_test.go} | 18 +- gen/typescript/README.md | 13 - gen/typescript/funcmap.go | 275 -------------- gen/typescript/gen.go | 55 --- gen/typescript/templates/client.ts.tmpl | 45 --- .../templates/client_helpers.ts.tmpl | 32 -- gen/typescript/templates/proto.gen.ts.tmpl | 29 -- gen/typescript/templates/server.ts.tmpl | 108 ------ .../templates/server_helpers.ts.tmpl | 52 --- gen/typescript/templates/types.ts.tmpl | 53 --- go.mod | 6 +- go.sum | 92 ++++- 40 files changed, 859 insertions(+), 2473 deletions(-) create mode 100644 gen/funcmap.go create mode 100644 gen/funcmap_golang.go create mode 100644 gen/funcmap_javascript.go create mode 100644 gen/funcmap_typescript.go delete mode 100644 gen/golang/README.md delete mode 100644 gen/golang/funcmap.go delete mode 100644 gen/golang/gen.go delete mode 100644 gen/golang/helpers.go delete mode 100644 gen/golang/templates/client.go.tmpl delete mode 100644 gen/golang/templates/helpers.go.tmpl delete mode 100644 gen/golang/templates/proto.gen.go.tmpl delete mode 100644 gen/golang/templates/server.go.tmpl delete mode 100644 gen/golang/templates/types.go.tmpl delete mode 100644 gen/javascript/README.md delete mode 100644 gen/javascript/funcmap.go delete mode 100644 gen/javascript/gen.go delete mode 100644 gen/javascript/templates/client.js.tmpl delete mode 100644 gen/javascript/templates/client_helpers.js.tmpl delete mode 100644 gen/javascript/templates/proto.gen.js.tmpl delete mode 100644 gen/javascript/templates/server.js.tmpl delete mode 100644 gen/javascript/templates/types.js.tmpl rename gen/{golang/gen_test.go => template_golang_test.go} (91%) rename gen/{javascript/gen_test.go => template_javascript_test.go} (93%) rename gen/{typescript/gen_test.go => template_typescript_test.go} (92%) delete mode 100644 gen/typescript/README.md delete mode 100644 gen/typescript/funcmap.go delete mode 100644 gen/typescript/gen.go delete mode 100644 gen/typescript/templates/client.ts.tmpl delete mode 100644 gen/typescript/templates/client_helpers.ts.tmpl delete mode 100644 gen/typescript/templates/proto.gen.ts.tmpl delete mode 100644 gen/typescript/templates/server.ts.tmpl delete mode 100644 gen/typescript/templates/server_helpers.ts.tmpl delete mode 100644 gen/typescript/templates/types.ts.tmpl diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8d65cd3b..9bd20d7d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,4 +33,4 @@ jobs: - name: Regenerate examples run: make generate - name: Git diff of regenerated examples - run: git diff --color --exit-code + run: git diff --color --ignore-all-space --ignore-blank-lines --exit-code diff --git a/Makefile b/Makefile index 8a49b853..1ad507f1 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,7 @@ generate: @for i in _examples/*/Makefile; do \ echo; echo $$ cd $$i \&\& make generate; \ cd $$(dirname $$i); \ - make generate; \ + make generate || exit 1; \ cd ../../; \ done diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index b4a6c42a..bd930a24 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -9,9 +9,6 @@ import ( "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/gen" - _ "github.com/webrpc/webrpc/gen/golang" - _ "github.com/webrpc/webrpc/gen/javascript" - _ "github.com/webrpc/webrpc/gen/typescript" ) var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) @@ -25,12 +22,7 @@ func main() { clientFlag := flags.Bool("client", false, "enable webrpc client library generation, default: off") serverFlag := flags.Bool("server", false, "enable webrpc server library generation, default: off") - // registered/available target languages - targets := []string{} - for k, _ := range gen.Generators { - targets = append(targets, k) - } - targetFlag := flags.String("target", "", fmt.Sprintf("target language for webrpc library generation, %s (required)", targets)) + targetFlag := flags.String("target", "", fmt.Sprintf("target generator for webrpc library generation (required), ie. github.com/webrpc/gen-golang@v0.6.0")) targetExtra := flags.String("extra", "", "target language extra/custom options") flags.Parse(os.Args[1:]) @@ -69,19 +61,6 @@ func main() { os.Exit(1) } - targetLang := *targetFlag - if _, ok := gen.Generators[targetLang]; !ok { - fmt.Printf("oops, you passed an invalid -target flag, try one of registered generators: %s\n", targets) - os.Exit(1) - } - - // Call our target code-generator - generator := gen.GetGenerator(*targetFlag) - if generator == nil { - fmt.Printf("error! unable to find generator for target '%s'\n", *targetFlag) - os.Exit(1) - } - targetOpts := gen.TargetOptions{ PkgName: *pkgFlag, Client: *clientFlag, @@ -89,7 +68,7 @@ func main() { Extra: *targetExtra, } - protoGen, err := generator.Gen(schema, targetOpts) + protoGen, err := gen.Generate(schema, *targetFlag, targetOpts) if err != nil { fmt.Println(err.Error()) os.Exit(1) diff --git a/gen/README.md b/gen/README.md index 62c5d8da..912bca6e 100644 --- a/gen/README.md +++ b/gen/README.md @@ -1,17 +1,4 @@ # `gen` - webrpc code-generation for multiple language targets -`gen` uses a basic templating language, along with the webrpc schema AST (abtract-syntax-tree) +`gen` uses a Go [text/template](https://pkg.go.dev/text/template) language], along with the webrpc schema AST (abtract-syntax-tree) to generate source code of the Web service's type system, client library and server handlers. - -## Supported targets - -* `go` - [gen/golang](./golang) -* `ts` - [gen/typescript](./typescript) -* `js` - [gen/javascript](./javascript) - - -## Adding a new target - -Adding a new target is easy, just add a folder under `gen/` and copy one of the existing -targets and start adapting it for your language. Run `make build` to re-generate all templates -and execute the code-generator via the `go:generate` in the target package you make. diff --git a/gen/funcmap.go b/gen/funcmap.go new file mode 100644 index 00000000..6bb5edd7 --- /dev/null +++ b/gen/funcmap.go @@ -0,0 +1,112 @@ +package gen + +import ( + "errors" + "strconv" + "strings" + + "github.com/webrpc/webrpc/schema" +) + +func templateFuncMap(proto *schema.WebRPCSchema, opts TargetOptions) map[string]interface{} { + return map[string]interface{}{ + // Generic template functions. + "constPathPrefix": constPathPrefix, + "countMethods": countMethods, + "commaIfLen": commaIfLen, + "isStruct": isStruct, + "isEnum": isEnum, + "downcaseName": downcaseName, + "listComma": listComma, + + // Golang specific template functions. + "goServiceMethodName": goServiceMethodName, + "goServiceMethodJSONName": goServiceMethodJSONName, + "goHasGoFieldType": goHasGoFieldType(proto), + "goFieldTags": goFieldTags, + "goFieldType": goFieldType, + "goFieldOptional": goFieldOptional, + "goFieldTypeDef": goFieldTypeDef, + "goNewClientServiceName": goNewClientServiceName, + "goNewServerServiceName": goNewServerServiceName, + "goClientServiceName": goClientServiceName, + "goServerServiceName": goServerServiceName, + "goMethodInputs": goMethodInputs, + "goMethodOutputs": goMethodOutputs, + "goMethodArgName": goMethodArgName, + "goMethodArgType": goMethodArgType, + "goMethodArgNames": goMethodArgNames, + "goArgsList": goArgsList, + "goExportedField": goExportedField, + + // TypeScript specific template functions. + "tsFieldType": tsFieldType, + "tsInterfaceName": tsInterfaceName, + "tsMethodName": tsMethodName, + "tsMethodInputs": tsMethodInputs, + "tsMethodOutputs": tsMethodOutputs, + "tsNewOutputArgResponse": tsNewOutputArgResponse, + "tsMethodArgumentInputInterfaceName": tsMethodArgumentInputInterfaceName, + "tsMethodArgumentOutputInterfaceName": tsMethodArgumentOutputInterfaceName, + "tsServiceInterfaceName": tsServiceInterfaceName, + "tsExportableField": tsExportableField, + "tsExportedField": tsExportedField, + "tsExportedJSONField": tsExportedJSONField, + "jsFieldType": jsFieldType, + + // JavaScript specific template functions. + "jsExportKeyword": jsExportKeyword(opts), + "jsMethodName": jsMethodName, + "jsMethodInputs": jsMethodInputs, + "jsNewOutputArgResponse": jsNewOutputArgResponse, + "jsServiceInterfaceName": jsServiceInterfaceName, + "jsExportedJSONField": jsExportedJSONField, + } +} + +func commaIfLen(in []*schema.MethodArgument) string { + if len(in) > 0 { + return "," + } + return "" +} + +func listComma(item int, count int) string { + if item+1 < count { + return ", " + } + return "" +} + +func isStruct(t schema.MessageType) bool { + return t == "struct" +} + +func isEnum(t schema.MessageType) bool { + return t == "enum" +} + +func downcaseName(v interface{}) (string, error) { + downFn := func(s string) string { + if s == "" { + return "" + } + return strings.ToLower(s[0:1]) + s[1:] + } + switch t := v.(type) { + case schema.VarName: + return downFn(string(t)), nil + case string: + return downFn(t), nil + default: + return "", errors.New("downcaseFieldName, unknown arg type") + } +} + +func constPathPrefix(in schema.VarName) (string, error) { + return string(in) + "PathPrefix", nil +} + +func countMethods(in []*schema.Method) (string, error) { + return strconv.Itoa(len(in)), nil +} diff --git a/gen/funcmap_golang.go b/gen/funcmap_golang.go new file mode 100644 index 00000000..8d17edce --- /dev/null +++ b/gen/funcmap_golang.go @@ -0,0 +1,270 @@ +package gen + +import ( + "errors" + "fmt" + "sort" + "strings" + + "github.com/webrpc/webrpc/schema" +) + +var goFieldTypeMap = map[schema.DataType]string{ + schema.T_Uint: "uint", + schema.T_Uint8: "uint8", + schema.T_Uint16: "uint16", + schema.T_Uint32: "uint32", + schema.T_Uint64: "uint64", + schema.T_Int: "int", + schema.T_Int8: "int8", + schema.T_Int16: "int16", + schema.T_Int32: "int32", + schema.T_Int64: "int64", + schema.T_Float32: "float32", + schema.T_Float64: "float64", + schema.T_String: "string", + schema.T_Timestamp: "time.Time", + schema.T_Null: "struct{}", + schema.T_Any: "interface{}", + schema.T_Byte: "byte", + schema.T_Bool: "bool", +} + +func goServiceMethodName(in schema.VarName) (string, error) { + s := string(in) + return "serve" + strings.ToUpper(s[0:1]) + s[1:], nil +} + +func goServiceMethodJSONName(in schema.VarName) (string, error) { + s := string(in) + return "serve" + strings.ToUpper(s[0:1]) + s[1:] + "JSON", nil +} + +func goNewServerServiceName(in schema.VarName) (string, error) { + return "New" + string(in) + "Server", nil +} + +func goNewClientServiceName(in schema.VarName) (string, error) { + return "New" + string(in) + "Client", nil +} + +func goFieldType(in *schema.VarType) (string, error) { + switch in.Type { + case schema.T_Map: + typK, ok := goFieldTypeMap[in.Map.Key] + if !ok { + return "", fmt.Errorf("unknown type mapping %v", in.Map.Key) + } + typV, err := goFieldType(in.Map.Value) + if err != nil { + return "", err + } + return fmt.Sprintf("map[%v]%s", typK, typV), nil + + case schema.T_List: + z, err := goFieldType(in.List.Elem) + if err != nil { + return "", err + } + return "[]" + z, nil + + case schema.T_Struct: + return "*" + in.Struct.Name, nil + + default: + if goFieldTypeMap[in.Type] != "" { + return goFieldTypeMap[in.Type], nil + } + } + return "", fmt.Errorf("could not represent type: %#v", in) +} + +func goFieldOptional(field *schema.MessageField) (string, error) { + if !field.Optional { + return "", nil + } + switch field.Type.Type { + case schema.T_Map: + return "", nil // noop + case schema.T_List: + return "", nil // noop + case schema.T_Struct: + return "", nil // noop because by default struct uses '*' prefix + default: + if goFieldTypeMap[field.Type.Type] != "" { + return "*", nil + } + } + return "", fmt.Errorf("could not represent type: %#v", field) +} + +func goFieldTypeDef(in *schema.MessageField) (string, error) { + gogoFieldType := "" + + meta := in.Meta + for kk := range meta { + for k, v := range meta[kk] { + if k == "go.field.type" { + gogoFieldType = fmt.Sprintf("%v", v) + } + } + } + + if gogoFieldType != "" { + return gogoFieldType, nil + } + + return goFieldType(in.Type) +} + +func goFieldTags(in *schema.MessageField) (string, error) { + goFieldTags := map[string]interface{}{} + + jsonFieldName, err := downcaseName(in.Name) + if err != nil { + return "", err + } + goFieldTags["json"] = fmt.Sprintf("%s", jsonFieldName) + + goTagJSON := "" + + meta := in.Meta + for kk := range meta { + for k, v := range meta[kk] { + + switch { + case k == "json": + if goTagJSON == "" { + goFieldTags["json"] = fmt.Sprintf("%v", v) + } + + case strings.HasPrefix(k, "go.tag.json"): + goTagJSON = fmt.Sprintf("%v", v) + if !strings.HasPrefix(goTagJSON, fmt.Sprintf("%v", goFieldTags["json"])) { + return "", errors.New("go.tag.json is invalid, it must match the json fieldname") + } + goFieldTags[k[7:]] = fmt.Sprintf("%v", v) + + case strings.HasPrefix(k, "go.tag."): + if k == "go.tag.json" { + goTagJSON = fmt.Sprintf("%v", v) + } + goFieldTags[k[7:]] = fmt.Sprintf("%v", v) + } + + } + } + + tagKeys := []string{} + for k, _ := range goFieldTags { + if k != "json" { + tagKeys = append(tagKeys, k) + } + } + sort.StringSlice(tagKeys).Sort() + tagKeys = append([]string{"json"}, tagKeys...) + + tags := []string{} + for _, k := range tagKeys { + tags = append(tags, fmt.Sprintf(`%s:"%v"`, k, goFieldTags[k])) + } + + return "`" + strings.Join(tags, " ") + "`", nil +} + +func goClientServiceName(in schema.VarName) (string, error) { + s := string(in) + return strings.ToLower(s[0:1]) + s[1:] + "Client", nil +} + +func goServerServiceName(in schema.VarName) (string, error) { + s := string(in) + return strings.ToLower(s[0:1]) + s[1:] + "Server", nil +} + +func goMethodArgName(in *schema.MethodArgument) string { + name := string(in.Name) + if name == "" && in.Type != nil { + name = in.Type.String() + } + if name != "" { + return name + } + return "" +} + +func goMethodArgType(in *schema.MethodArgument) string { + z, err := goFieldType(in.Type) + if err != nil { + panic(err.Error()) + } + + var prefix string + typ := in.Type.Type + + if in.Optional { + prefix = "*" + } + if typ == schema.T_Struct { + prefix = "" // noop, as already pointer applied elsewhere + } + if typ == schema.T_List || typ == schema.T_Map { + prefix = "" + } + + return prefix + z +} + +func goMethodInputs(in []*schema.MethodArgument) (string, error) { + inputs := []string{"ctx context.Context"} + for i := range in { + inputs = append(inputs, fmt.Sprintf("%s %s", goMethodArgName(in[i]), goMethodArgType(in[i]))) + } + return strings.Join(inputs, ", "), nil +} + +func goMethodOutputs(in []*schema.MethodArgument) (string, error) { + outputs := []string{} + for i := range in { + outputs = append(outputs, goMethodArgType(in[i])) + } + outputs = append(outputs, "error") + return strings.Join(outputs, ", "), nil +} + +func goMethodArgNames(in []*schema.MethodArgument) (string, error) { + inputs := []string{} + for i := range in { + inputs = append(inputs, fmt.Sprintf("%s", goMethodArgName(in[i]))) + } + return strings.Join(inputs, ", "), nil +} + +func goArgsList(in []*schema.MethodArgument, prefix string) (string, error) { + ins := []string{} + for i := range in { + ins = append(ins, fmt.Sprintf("%s%d", prefix, i)) + } + return strings.Join(ins, ", "), nil +} +func goExportedField(in *schema.MessageField) (string, error) { + s := string(in.Name) + s = strings.ToUpper(s[0:1]) + s[1:] + + nameTag := "go.field.name" + for k := range in.Meta { + for k, v := range in.Meta[k] { + if k == nameTag { + s = fmt.Sprintf("%v", v) + } + } + } + + return s, nil +} + +func goHasGoFieldType(proto *schema.WebRPCSchema) func(goFieldType string) (bool, error) { + return func(goFieldType string) (bool, error) { + return proto.HasFieldType(goFieldType) + } +} diff --git a/gen/funcmap_javascript.go b/gen/funcmap_javascript.go new file mode 100644 index 00000000..0e596406 --- /dev/null +++ b/gen/funcmap_javascript.go @@ -0,0 +1,84 @@ +package gen + +import ( + "fmt" + "strings" + + "github.com/webrpc/webrpc/schema" +) + +func jsExportKeyword(opts TargetOptions) func() string { + return func() string { + if opts.Extra == "noexports" { + return "" + } else { + return "export " + } + } +} + +func jsMethodName(in interface{}) string { + v, _ := downcaseName(in) + return v +} + +func jsMethodInputs(in []*schema.MethodArgument) (string, error) { + inputs := []string{} + + if len(in) > 0 { + inputs = append(inputs, fmt.Sprintf("args")) + } + + inputs = append(inputs, "headers") + + return strings.Join(inputs, ", "), nil +} + +func jsNewOutputArgResponse(in *schema.MethodArgument) (string, error) { + z, err := jsFieldConcreteType(in.Type) + if err != nil { + return "", err + } + + typ := "" + switch in.Type.Type { + case schema.T_Struct: + typ = fmt.Sprintf("new %s", z) + default: + typ = "" + // typ = fmt.Sprintf("<%s>", z) + } + + line := fmt.Sprintf("%s: %s(_data.%s)", in.Name, typ, in.Name) + + return line, nil +} + +func jsFieldConcreteType(in *schema.VarType) (string, error) { + switch in.Type { + case schema.T_Struct: + return in.Struct.Name, nil + default: + return "", nil + } + return "", fmt.Errorf("could not represent type: %#v", in) +} + +func jsServiceInterfaceName(in schema.VarName) (string, error) { + s := string(in) + return s, nil +} + +func jsExportedJSONField(in schema.MessageField) (string, error) { + for i := range in.Meta { + for k := range in.Meta[i] { + if k == "json" { + s := strings.Split(fmt.Sprintf("%v", in.Meta[i][k]), ",") + if len(s) > 0 { + return s[0], nil + } + } + } + } + return string(in.Name), nil +} diff --git a/gen/funcmap_typescript.go b/gen/funcmap_typescript.go new file mode 100644 index 00000000..b82f6c6b --- /dev/null +++ b/gen/funcmap_typescript.go @@ -0,0 +1,194 @@ +package gen + +import ( + "fmt" + "strings" + + "github.com/webrpc/webrpc/schema" +) + +var tsFieldTypeMap = map[schema.DataType]string{ + schema.T_Uint: "number", + schema.T_Uint8: "number", + schema.T_Uint16: "number", + schema.T_Uint32: "number", + schema.T_Uint64: "number", + schema.T_Int: "number", + schema.T_Int8: "number", + schema.T_Int16: "number", + schema.T_Int32: "number", + schema.T_Int64: "number", + schema.T_Float32: "number", + schema.T_Float64: "number", + schema.T_String: "string", + schema.T_Timestamp: "string", + schema.T_Null: "null", + schema.T_Any: "any", + schema.T_Byte: "string", + schema.T_Bool: "boolean", +} + +func jsFieldType(in *schema.VarType) (string, error) { + switch in.Type { + case schema.T_Map: + return "object", nil + + case schema.T_List: + z, err := tsFieldType(in.List.Elem) + + if err != nil { + return "", err + } + + return z + "[]", nil + + case schema.T_Struct: + return in.Struct.Name, nil + + default: + if tsFieldTypeMap[in.Type] != "" { + return tsFieldTypeMap[in.Type], nil + } + } + + return "", fmt.Errorf("could not represent type: %#v", in) +} + +func tsFieldType(in *schema.VarType) (string, error) { + switch in.Type { + case schema.T_Map: + typK, ok := tsFieldTypeMap[in.Map.Key] + if !ok { + return "", fmt.Errorf("unknown type mapping %v", in.Map.Key) + } + typV, err := tsFieldType(in.Map.Value) + if err != nil { + return "", err + } + return fmt.Sprintf("{[key: %s]: %s}", typK, typV), nil + + case schema.T_List: + z, err := tsFieldType(in.List.Elem) + if err != nil { + return "", err + } + return "Array<" + z + ">", nil + + case schema.T_Struct: + return in.Struct.Name, nil + + default: + if tsFieldTypeMap[in.Type] != "" { + return tsFieldTypeMap[in.Type], nil + } + } + return "", fmt.Errorf("could not represent type: %#v", in) +} + +func tsMethodArgumentInputInterfaceName(in *schema.Method) string { + if len(in.Service.Schema.Services) == 1 { + return fmt.Sprintf("%s%s", in.Name, "Args") + } else { + return fmt.Sprintf("%s%s%s", in.Service.Name, in.Name, "Args") + } +} + +func tsMethodArgumentOutputInterfaceName(in *schema.Method) string { + if len(in.Service.Schema.Services) == 1 { + return fmt.Sprintf("%s%s", in.Name, "Return") + } else { + return fmt.Sprintf("%s%s%s", in.Service.Name, in.Name, "Return") + } +} + +func tsMethodInputs(in *schema.Method) (string, error) { + inputs := []string{} + if len(in.Inputs) > 0 { + inputs = append(inputs, fmt.Sprintf("args: %s", tsMethodArgumentInputInterfaceName(in))) + } + inputs = append(inputs, "headers?: object") + return strings.Join(inputs, ", "), nil +} + +func tsMethodOutputs(in *schema.Method) (string, error) { + return fmt.Sprintf("Promise<%s>", tsMethodArgumentOutputInterfaceName(in)), nil +} + +func tsMethodName(in interface{}) string { + v, _ := downcaseName(in) + return v +} + +func tsExportedField(in schema.VarName) (string, error) { + return string(in), nil +} + +func tsExportableField(in schema.MessageField) bool { + for _, meta := range in.Meta { + for k := range meta { + if k == "json" { + if meta[k] == "-" { + return false + } + } + } + } + return true +} + +func tsExportedJSONField(in schema.MessageField) (string, error) { + for _, meta := range in.Meta { + for k := range meta { + if k == "json" { + s := strings.Split(fmt.Sprintf("%v", meta[k]), ",") + return s[0], nil + } + } + } + return string(in.Name), nil +} + +func tsInterfaceName(in schema.VarName) (string, error) { + s := string(in) + return s, nil +} + +func tsServiceInterfaceName(in schema.VarName) (string, error) { + s := string(in) + return s, nil +} + +func tsNewOutputArgResponse(in *schema.MethodArgument) (string, error) { + z, err := tsFieldType(in.Type) + if err != nil { + return "", err + } + + typ := fmt.Sprintf("<%s>", z) + line := fmt.Sprintf("%s: %s(_data.%s)", in.Name, typ, in.Name) + + return line, nil +} + +func tsMethodArgType(in *schema.MethodArgument) string { + z, err := tsFieldType(in.Type) + + if err != nil { + panic(err.Error()) + } + + var prefix string + typ := in.Type.Type + + if in.Optional { + prefix = "*" + } + if typ == schema.T_Struct { + prefix = "" // noop, as already pointer applied elsewhere + } + if typ == schema.T_List || typ == schema.T_Map { + prefix = "" + } + + return prefix + z +} diff --git a/gen/gen.go b/gen/gen.go index 8e1d6f2f..f07cc998 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -1,28 +1,89 @@ package gen import ( + "bytes" + "context" + "strings" + "text/template" + + "github.com/pkg/errors" + "github.com/posener/gitfs" + "github.com/shurcooL/httpfs/text/vfstemplate" "github.com/webrpc/webrpc/schema" ) -type Generator interface { - Gen(proto *schema.WebRPCSchema, opts TargetOptions) (string, error) +type TargetOptions struct { + PkgName string + Client bool + Server bool + Extra string + Websocket bool } -var Generators = map[string]Generator{} +func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (string, error) { + target = getBuiltInTarget(target) + + var err error + tmpl := template.New("webrpc-gen").Funcs(templateFuncMap(proto, opts)) + + // Load templates + if isLocalDir(target) { + // from local directory + tmpl, err = tmpl.ParseGlob("*.tmpl") + if err != nil { + return "", errors.Wrapf(err, "failed to load templates from %s", target) + } + } else { + // from remote git directory + remoteFS, err := gitfs.New(context.Background(), target) + if err != nil { + return "", errors.Wrapf(err, "failed to load templates from remote git repository %s", target) + } + + tmpl, err = vfstemplate.ParseGlob(remoteFS, tmpl, "/*.tmpl") + if err != nil { + return "", errors.Wrap(err, "failed to parse Go templates") + } + } -func Register(target string, generator Generator) { - Generators[target] = generator + // Generate deterministic schema hash of the proto file + schemaHash, err := proto.SchemaHash() + if err != nil { + return "", err + } + + // Template vars + vars := struct { + *schema.WebRPCSchema + SchemaHash string + TargetOpts TargetOptions + }{ + proto, schemaHash, opts, + } + + // Generate the template + buf := bytes.NewBuffer(nil) + err = tmpl.ExecuteTemplate(buf, "proto", vars) + if err != nil { + return "", err + } + + return string(buf.Bytes()), nil } -func GetGenerator(target string) Generator { - g, _ := Generators[target] - return g +// Backward compatibility with webrpc-gen v0.6.0. +func getBuiltInTarget(target string) string { + switch target { + case "go": + return "github.com/webrpc/gen-golang@v0.6.0" + case "ts": + return "github.com/webrpc/gen-typescript@v0.6.0" + case "js": + return "github.com/webrpc/gen-javascript@v0.6.0" + } + return target } -type TargetOptions struct { - PkgName string - Client bool - Server bool - Extra string - Websocket bool +func isLocalDir(target string) bool { + return strings.HasPrefix(target, "/") || strings.HasPrefix(target, ".") } diff --git a/gen/golang/README.md b/gen/golang/README.md deleted file mode 100644 index 1e5807de..00000000 --- a/gen/golang/README.md +++ /dev/null @@ -1,8 +0,0 @@ -webrpc Go generator -=================== - -Go client and server generator from webrpc schema. - -Please see the [./_examples](../../_examples) - - diff --git a/gen/golang/funcmap.go b/gen/golang/funcmap.go deleted file mode 100644 index d49fef12..00000000 --- a/gen/golang/funcmap.go +++ /dev/null @@ -1,341 +0,0 @@ -package golang - -import ( - "errors" - "fmt" - "sort" - "strconv" - "strings" - - "github.com/webrpc/webrpc/schema" -) - -var fieldTypeMap = map[schema.DataType]string{ - schema.T_Uint: "uint", - schema.T_Uint8: "uint8", - schema.T_Uint16: "uint16", - schema.T_Uint32: "uint32", - schema.T_Uint64: "uint64", - schema.T_Int: "int", - schema.T_Int8: "int8", - schema.T_Int16: "int16", - schema.T_Int32: "int32", - schema.T_Int64: "int64", - schema.T_Float32: "float32", - schema.T_Float64: "float64", - schema.T_String: "string", - schema.T_Timestamp: "time.Time", - schema.T_Null: "struct{}", - schema.T_Any: "interface{}", - schema.T_Byte: "byte", - schema.T_Bool: "bool", -} - -func serviceMethodName(in schema.VarName) (string, error) { - s := string(in) - return "serve" + strings.ToUpper(s[0:1]) + s[1:], nil -} - -func serviceMethodJSONName(in schema.VarName) (string, error) { - s := string(in) - return "serve" + strings.ToUpper(s[0:1]) + s[1:] + "JSON", nil -} - -func newServerServiceName(in schema.VarName) (string, error) { - return "New" + string(in) + "Server", nil -} - -func newClientServiceName(in schema.VarName) (string, error) { - return "New" + string(in) + "Client", nil -} - -func fieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - typK, ok := fieldTypeMap[in.Map.Key] - if !ok { - return "", fmt.Errorf("unknown type mapping %v", in.Map.Key) - } - typV, err := fieldType(in.Map.Value) - if err != nil { - return "", err - } - return fmt.Sprintf("map[%v]%s", typK, typV), nil - - case schema.T_List: - z, err := fieldType(in.List.Elem) - if err != nil { - return "", err - } - return "[]" + z, nil - - case schema.T_Struct: - return "*" + in.Struct.Name, nil - - default: - if fieldTypeMap[in.Type] != "" { - return fieldTypeMap[in.Type], nil - } - } - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func fieldOptional(field *schema.MessageField) (string, error) { - if !field.Optional { - return "", nil - } - switch field.Type.Type { - case schema.T_Map: - return "", nil // noop - case schema.T_List: - return "", nil // noop - case schema.T_Struct: - return "", nil // noop because by default struct uses '*' prefix - default: - if fieldTypeMap[field.Type.Type] != "" { - return "*", nil - } - } - return "", fmt.Errorf("could not represent type: %#v", field) -} - -func fieldTypeDef(in *schema.MessageField) (string, error) { - goFieldType := "" - - meta := in.Meta - for kk := range meta { - for k, v := range meta[kk] { - if k == "go.field.type" { - goFieldType = fmt.Sprintf("%v", v) - } - } - } - - if goFieldType != "" { - return goFieldType, nil - } - - return fieldType(in.Type) -} - -func fieldTags(in *schema.MessageField) (string, error) { - fieldTags := map[string]interface{}{} - - jsonFieldName, err := downcaseName(in.Name) - if err != nil { - return "", err - } - fieldTags["json"] = fmt.Sprintf("%s", jsonFieldName) - - goTagJSON := "" - - meta := in.Meta - for kk := range meta { - for k, v := range meta[kk] { - - switch { - case k == "json": - if goTagJSON == "" { - fieldTags["json"] = fmt.Sprintf("%v", v) - } - - case strings.HasPrefix(k, "go.tag.json"): - goTagJSON = fmt.Sprintf("%v", v) - if !strings.HasPrefix(goTagJSON, fmt.Sprintf("%v", fieldTags["json"])) { - return "", errors.New("go.tag.json is invalid, it must match the json fieldname") - } - fieldTags[k[7:]] = fmt.Sprintf("%v", v) - - case strings.HasPrefix(k, "go.tag."): - if k == "go.tag.json" { - goTagJSON = fmt.Sprintf("%v", v) - } - fieldTags[k[7:]] = fmt.Sprintf("%v", v) - } - - } - } - - tagKeys := []string{} - for k, _ := range fieldTags { - if k != "json" { - tagKeys = append(tagKeys, k) - } - } - sort.StringSlice(tagKeys).Sort() - tagKeys = append([]string{"json"}, tagKeys...) - - tags := []string{} - for _, k := range tagKeys { - tags = append(tags, fmt.Sprintf(`%s:"%v"`, k, fieldTags[k])) - } - - return "`" + strings.Join(tags, " ") + "`", nil -} - -func constPathPrefix(in schema.VarName) (string, error) { - return string(in) + "PathPrefix", nil -} - -func countMethods(in []*schema.Method) (string, error) { - return strconv.Itoa(len(in)), nil -} - -func clientServiceName(in schema.VarName) (string, error) { - s := string(in) - return strings.ToLower(s[0:1]) + s[1:] + "Client", nil -} - -func serverServiceName(in schema.VarName) (string, error) { - s := string(in) - return strings.ToLower(s[0:1]) + s[1:] + "Server", nil -} - -func methodArgName(in *schema.MethodArgument) string { - name := string(in.Name) - if name == "" && in.Type != nil { - name = in.Type.String() - } - if name != "" { - return name - } - return "" -} - -func methodArgType(in *schema.MethodArgument) string { - z, err := fieldType(in.Type) - if err != nil { - panic(err.Error()) - } - - var prefix string - typ := in.Type.Type - - if in.Optional { - prefix = "*" - } - if typ == schema.T_Struct { - prefix = "" // noop, as already pointer applied elsewhere - } - if typ == schema.T_List || typ == schema.T_Map { - prefix = "" - } - - return prefix + z -} - -func methodInputs(in []*schema.MethodArgument) (string, error) { - inputs := []string{"ctx context.Context"} - for i := range in { - inputs = append(inputs, fmt.Sprintf("%s %s", methodArgName(in[i]), methodArgType(in[i]))) - } - return strings.Join(inputs, ", "), nil -} - -func methodOutputs(in []*schema.MethodArgument) (string, error) { - outputs := []string{} - for i := range in { - outputs = append(outputs, methodArgType(in[i])) - } - outputs = append(outputs, "error") - return strings.Join(outputs, ", "), nil -} - -func methodArgNames(in []*schema.MethodArgument) (string, error) { - inputs := []string{} - for i := range in { - inputs = append(inputs, fmt.Sprintf("%s", methodArgName(in[i]))) - } - return strings.Join(inputs, ", "), nil -} - -func argsList(in []*schema.MethodArgument, prefix string) (string, error) { - ins := []string{} - for i := range in { - ins = append(ins, fmt.Sprintf("%s%d", prefix, i)) - } - return strings.Join(ins, ", "), nil -} - -func commaIfLen(in []*schema.MethodArgument) string { - if len(in) > 0 { - return "," - } - return "" -} - -func isStruct(t schema.MessageType) bool { - return t == "struct" -} - -func exportedField(in *schema.MessageField) (string, error) { - s := string(in.Name) - s = strings.ToUpper(s[0:1]) + s[1:] - - nameTag := "go.field.name" - for k := range in.Meta { - for k, v := range in.Meta[k] { - if k == nameTag { - s = fmt.Sprintf("%v", v) - } - } - } - - return s, nil -} - -func downcaseName(v interface{}) (string, error) { - downFn := func(s string) string { - if s == "" { - return "" - } - return strings.ToLower(s[0:1]) + s[1:] - } - switch t := v.(type) { - case schema.VarName: - return downFn(string(t)), nil - case string: - return downFn(t), nil - default: - return "", errors.New("downcaseFieldName, unknown arg type") - } -} - -func isEnum(t schema.MessageType) bool { - return t == "enum" -} - -func hasFieldType(proto *schema.WebRPCSchema) func(fieldType string) (bool, error) { - return func(fieldType string) (bool, error) { - return proto.HasFieldType(fieldType) - } -} - -func templateFuncMap(proto *schema.WebRPCSchema) map[string]interface{} { - return map[string]interface{}{ - "serviceMethodName": serviceMethodName, - "serviceMethodJSONName": serviceMethodJSONName, - "hasFieldType": hasFieldType(proto), - "fieldTags": fieldTags, - "fieldType": fieldType, - "fieldOptional": fieldOptional, - "fieldTypeDef": fieldTypeDef, - "newClientServiceName": newClientServiceName, - "newServerServiceName": newServerServiceName, - "constPathPrefix": constPathPrefix, - "countMethods": countMethods, - "clientServiceName": clientServiceName, - "serverServiceName": serverServiceName, - "methodInputs": methodInputs, - "methodOutputs": methodOutputs, - "methodArgName": methodArgName, - "methodArgType": methodArgType, - "methodArgNames": methodArgNames, - "argsList": argsList, - "commaIfLen": commaIfLen, - "isStruct": isStruct, - "isEnum": isEnum, - "exportedField": exportedField, - "downcaseName": downcaseName, - } -} diff --git a/gen/golang/gen.go b/gen/golang/gen.go deleted file mode 100644 index 17901ab9..00000000 --- a/gen/golang/gen.go +++ /dev/null @@ -1,62 +0,0 @@ -package golang - -import ( - "bytes" - "embed" - "text/template" - - "github.com/pkg/errors" - "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/schema" -) - -func init() { - gen.Register("go", &generator{}) -} - -//go:embed templates/*.go.tmpl -var templatesFS embed.FS - -type generator struct{} - -func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (string, error) { - // Load templates - tmpl, err := template. - New("webrpc-gen-go"). - Funcs(templateFuncMap(proto)). - ParseFS(templatesFS, "templates/*.go.tmpl") - if err != nil { - return "", errors.Wrap(err, "failed to parse golang templates") - } - - // generate deterministic schema hash of the proto file - schemaHash, err := proto.SchemaHash() - if err != nil { - return "", err - } - - // template vars - vars := struct { - *schema.WebRPCSchema - SchemaHash string - TargetOpts gen.TargetOptions - }{ - proto, schemaHash, opts, - } - - // generate the template - genBuf := bytes.NewBuffer(nil) - err = tmpl.ExecuteTemplate(genBuf, "proto", vars) - if err != nil { - return "", err - } - - // return string(genBuf.Bytes()), nil - - src, err := FormatSource(genBuf.Bytes()) - if err != nil { - return "", errors.Errorf("gofmt is failing to format the Go code because: %v", err) - } - - return string(src), nil -} diff --git a/gen/golang/helpers.go b/gen/golang/helpers.go deleted file mode 100644 index 252f9221..00000000 --- a/gen/golang/helpers.go +++ /dev/null @@ -1,12 +0,0 @@ -package golang - -import ( - "golang.org/x/tools/imports" -) - -// FormatSource is gofmt with addition of removing any unused imports. -func FormatSource(source []byte) ([]byte, error) { - return imports.Process("", source, &imports.Options{ - AllErrors: true, Comments: true, TabIndent: true, TabWidth: 8, - }) -} diff --git a/gen/golang/templates/client.go.tmpl b/gen/golang/templates/client.go.tmpl deleted file mode 100644 index cf27193f..00000000 --- a/gen/golang/templates/client.go.tmpl +++ /dev/null @@ -1,205 +0,0 @@ -{{define "client"}} -{{if .Services}} -// -// Client -// - -{{range .Services}} -const {{.Name | constPathPrefix}} = "/rpc/{{.Name}}/" -{{end}} - -{{range .Services}} - {{ $serviceName := .Name | clientServiceName}} - type {{$serviceName}} struct { - client HTTPClient - urls [{{.Methods | countMethods}}]string - } - - func {{.Name | newClientServiceName }}(addr string, client HTTPClient) {{.Name}} { - prefix := urlBase(addr) + {{.Name | constPathPrefix}} - urls := [{{.Methods | countMethods}}]string{ - {{- range .Methods}} - prefix + "{{.Name}}", - {{- end}} - } - return &{{$serviceName}}{ - client: client, - urls: urls, - } - } - - {{range $i, $method := .Methods}} - func (c *{{$serviceName}}) {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs }}) { - {{- $inputVar := "nil" -}} - {{- $outputVar := "nil" -}} - {{- if .Inputs | len}} - {{- $inputVar = "in"}} - in := struct { - {{- range $i, $input := .Inputs}} - Arg{{$i}} {{$input | methodArgType}} `json:"{{$input.Name | downcaseName}}"` - {{- end}} - }{ {{.Inputs | methodArgNames}} } - {{- end}} - {{- if .Outputs | len}} - {{- $outputVar = "&out"}} - out := struct { - {{- range $i, $output := .Outputs}} - Ret{{$i}} {{$output | methodArgType}} `json:"{{$output.Name | downcaseName}}"` - {{- end}} - }{} - {{- end}} - - err := doJSONRequest(ctx, c.client, c.urls[{{$i}}], {{$inputVar}}, {{$outputVar}}) - return {{argsList .Outputs "out.Ret"}}{{commaIfLen .Outputs}} err - } - {{end}} -{{end}} - -// HTTPClient is the interface used by generated clients to send HTTP requests. -// It is fulfilled by *(net/http).Client, which is sufficient for most users. -// Users can provide their own implementation for special retry policies. -type HTTPClient interface { - Do(req *http.Request) (*http.Response, error) -} - -// urlBase helps ensure that addr specifies a scheme. If it is unparsable -// as a URL, it returns addr unchanged. -func urlBase(addr string) string { - // If the addr specifies a scheme, use it. If not, default to - // http. If url.Parse fails on it, return it unchanged. - url, err := url.Parse(addr) - if err != nil { - return addr - } - if url.Scheme == "" { - url.Scheme = "http" - } - return url.String() -} - -// newRequest makes an http.Request from a client, adding common headers. -func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { - req, err := http.NewRequest("POST", url, reqBody) - if err != nil { - return nil, err - } - req.Header.Set("Accept", contentType) - req.Header.Set("Content-Type", contentType) - if headers, ok := HTTPRequestHeaders(ctx); ok { - for k := range headers { - for _, v := range headers[k] { - req.Header.Add(k, v) - } - } - } - return req, nil -} - -// doJSONRequest is common code to make a request to the remote service. -func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { - reqBody, err := json.Marshal(in) - if err != nil { - return clientError("failed to marshal json request", err) - } - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) - } - - req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") - if err != nil { - return clientError("could not build request", err) - } - resp, err := client.Do(req) - if err != nil { - return clientError("request failed", err) - } - - defer func() { - cerr := resp.Body.Close() - if err == nil && cerr != nil { - err = clientError("failed to close response body", cerr) - } - }() - - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) - } - - if resp.StatusCode != 200 { - return errorFromResponse(resp) - } - - if out != nil { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return clientError("failed to read response body", err) - } - - err = json.Unmarshal(respBody, &out) - if err != nil { - return clientError("failed to unmarshal json response body", err) - } - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) - } - } - - return nil -} - -// errorFromResponse builds a webrpc Error from a non-200 HTTP response. -func errorFromResponse(resp *http.Response) Error { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return clientError("failed to read server error response body", err) - } - - var respErr ErrorPayload - if err := json.Unmarshal(respBody, &respErr); err != nil { - return clientError("failed unmarshal error response", err) - } - - errCode := ErrorCode(respErr.Code) - - if HTTPStatusFromErrorCode(errCode) == 0 { - return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) - } - - return &rpcErr{ - code: errCode, - msg: respErr.Msg, - cause: errors.New(respErr.Cause), - } -} - -func clientError(desc string, err error) Error { - return WrapError(ErrInternal, err, desc) -} - -func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { - if _, ok := h["Accept"]; ok { - return nil, errors.New("provided header cannot set Accept") - } - if _, ok := h["Content-Type"]; ok { - return nil, errors.New("provided header cannot set Content-Type") - } - - copied := make(http.Header, len(h)) - for k, vv := range h { - if vv == nil { - copied[k] = nil - continue - } - copied[k] = make([]string, len(vv)) - copy(copied[k], vv) - } - - return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil -} - -func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { - h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header) - return h, ok -} -{{end}} -{{end}} diff --git a/gen/golang/templates/helpers.go.tmpl b/gen/golang/templates/helpers.go.tmpl deleted file mode 100644 index 1831d51e..00000000 --- a/gen/golang/templates/helpers.go.tmpl +++ /dev/null @@ -1,292 +0,0 @@ -{{define "helpers"}} - -// -// Helpers -// - -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) -} - -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) -} - -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} - -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} - -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} - -type ErrorCode string - -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" -) - -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} - -func (e *rpcErr) Code() ErrorCode { - return e.code -} - -func (e *rpcErr) Msg() string { - return e.msg -} - -func (e *rpcErr) Cause() error { - return e.cause -} - -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } -} - -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() - } - return errPayload -} - -type contextKey struct { - name string -} - -func (k *contextKey) String() string { - return "webrpc context value " + k.name -} - -var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} -) - -{{end}} diff --git a/gen/golang/templates/proto.gen.go.tmpl b/gen/golang/templates/proto.gen.go.tmpl deleted file mode 100644 index 9dfd00a2..00000000 --- a/gen/golang/templates/proto.gen.go.tmpl +++ /dev/null @@ -1,49 +0,0 @@ -{{- define "proto" -}} -// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}} -// -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/golang -// Do not edit by hand. Update your webrpc schema and re-generate. -package {{.TargetOpts.PkgName}} - -import ( - "context" - "encoding/json" - "fmt" - "io/ioutil" - "net/http" - "time" - "strings" - "bytes" - "errors" - "io" - "net/url" -) - -// WebRPC description and code-gen version -func WebRPCVersion() string { - return "{{.WebRPCVersion}}" -} - -// Schema version of your RIDL schema -func WebRPCSchemaVersion() string { - return "{{.SchemaVersion}}" -} - -// Schema hash generated from your RIDL schema -func WebRPCSchemaHash() string { - return "{{.SchemaHash}}" -} - -{{template "types" .}} - -{{if .TargetOpts.Server}} - {{template "server" .}} -{{end}} - -{{if .TargetOpts.Client}} - {{template "client" .}} -{{end}} - -{{template "helpers" .}} - -{{- end}} diff --git a/gen/golang/templates/server.go.tmpl b/gen/golang/templates/server.go.tmpl deleted file mode 100644 index b6708a93..00000000 --- a/gen/golang/templates/server.go.tmpl +++ /dev/null @@ -1,155 +0,0 @@ -{{define "server"}} -{{if .Services}} -// -// Server -// - -type WebRPCServer interface { - http.Handler -} - -{{- range .Services}} - {{$name := .Name}} - {{$serviceName := .Name | serverServiceName}} - - type {{$serviceName}} struct { - {{.Name}} - } - - func {{ .Name | newServerServiceName }}(svc {{.Name}}) WebRPCServer { - return &{{$serviceName}}{ - {{.Name}}: svc, - } - } - - func (s *{{$serviceName}}) ServeHTTP(w http.ResponseWriter, r *http.Request) { - ctx := r.Context() - ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) - ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) - ctx = context.WithValue(ctx, ServiceNameCtxKey, "{{.Name}}") - - if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) - RespondWithError(w, err) - return - } - - switch r.URL.Path { - {{- range .Methods}} - case "/rpc/{{$name}}/{{.Name}}": - s.{{.Name | serviceMethodName}}(ctx, w, r) - return - {{- end}} - default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) - RespondWithError(w, err) - return - } - } - - {{range .Methods}} - func (s *{{$serviceName}}) {{.Name | serviceMethodName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.{{ .Name | serviceMethodJSONName }}(ctx, w, r) - default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) - RespondWithError(w, err) - } - } - - func (s *{{$serviceName}}) {{.Name | serviceMethodJSONName}}(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "{{.Name}}") - - {{- if .Inputs|len}} - reqContent := struct { - {{- range $i, $input := .Inputs}} - Arg{{$i}} {{. | methodArgType}} `json:"{{$input.Name | downcaseName}}"` - {{- end}} - }{} - - reqBody, err := ioutil.ReadAll(r.Body) - if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") - RespondWithError(w, err) - return - } - defer r.Body.Close() - - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") - RespondWithError(w, err) - return - } - {{- end}} - - // Call service method - {{- range $i, $output := .Outputs}} - var ret{{$i}} {{$output | methodArgType}} - {{- end}} - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) - panic(rr) - } - }() - {{argsList .Outputs "ret"}}{{.Outputs | commaIfLen}} err = s.{{$name}}.{{.Name}}(ctx{{.Inputs | commaIfLen}}{{argsList .Inputs "reqContent.Arg"}}) - }() - {{- if .Outputs | len}} - respContent := struct { - {{- range $i, $output := .Outputs}} - Ret{{$i}} {{$output | methodArgType}} `json:"{{$output.Name | downcaseName}}"` - {{- end}} - }{ {{argsList .Outputs "ret"}} } - {{- end}} - - if err != nil { - RespondWithError(w, err) - return - } - - {{- if .Outputs | len}} - respBody, err := json.Marshal(respContent) - if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") - RespondWithError(w, err) - return - } - {{- end}} - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(http.StatusOK) - - {{- if .Outputs | len}} - w.Write(respBody) - {{- end}} - } - {{end}} -{{- end}} - -func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) - if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") - } - - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) - - respBody, _ := json.Marshal(rpcErr.Payload()) - w.Write(respBody) -} -{{end}} -{{end}} diff --git a/gen/golang/templates/types.go.tmpl b/gen/golang/templates/types.go.tmpl deleted file mode 100644 index 3faed213..00000000 --- a/gen/golang/templates/types.go.tmpl +++ /dev/null @@ -1,81 +0,0 @@ -{{define "types"}} - -{{if .Messages}} -// -// Types -// - -{{range .Messages}} - {{if .Type | isEnum}} - {{$enumName := .Name}} - {{$enumType := .EnumType}} - type {{$enumName}} {{$enumType}} - - const ( - {{- range .Fields}} - {{$enumName}}_{{.Name}} {{$enumName}} = {{.Value}} - {{- end}} - ) - - var {{$enumName}}_name = map[{{$enumType}}]string { - {{- range .Fields}} - {{.Value}}: "{{.Name}}", - {{- end}} - } - - var {{$enumName}}_value = map[string]{{$enumType}} { - {{- range .Fields}} - "{{.Name}}": {{.Value}}, - {{- end}} - } - - func (x {{$enumName}}) String() string { - return {{$enumName}}_name[{{$enumType}}(x)] - } - - func (x {{$enumName}}) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString({{$enumName}}_name[{{$enumType}}(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil - } - - func (x *{{$enumName}}) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = {{$enumName}}({{$enumName}}_value[j]) - return nil - } - {{end}} - {{if .Type | isStruct }} - type {{.Name}} struct { - {{- range .Fields}} - {{. | exportedField}} {{. | fieldOptional}}{{. | fieldTypeDef}} {{. | fieldTags}} - {{- end}} - } - {{end}} -{{end}} -{{end}} -{{if .Services}} - {{range .Services}} - type {{.Name}} interface { - {{- range .Methods}} - {{.Name}}({{.Inputs | methodInputs}}) ({{.Outputs | methodOutputs}}) - {{- end}} - } - {{end}} - var WebRPCServices = map[string][]string{ - {{- range .Services}} - "{{.Name}}": { - {{- range .Methods}} - "{{.Name}}", - {{- end}} - }, - {{- end}} - } -{{end}} - -{{end}} diff --git a/gen/javascript/README.md b/gen/javascript/README.md deleted file mode 100644 index 826757f4..00000000 --- a/gen/javascript/README.md +++ /dev/null @@ -1,33 +0,0 @@ -webrpc Javascript (ES6) generator -================================= - -> NOTE: the javascript generator is almost identical to the typescript one, -> just without the types.. we could have even omitted this generator -> and just relied on `tsc` to compile to es5/es6 JS versions, but -> for ease of use for devs that don't use TS, we offer this generator. - -This generator, from a webrpc schema/design file will code-generate: - -1. Client -- an isomorphic/universal Javascript client to speak to a webrpc server using the -provided schema. This client is compatible with any webrpc server language (ie. Go, nodejs, etc.). -As the client is isomorphic, means you can use this within a Web browser or use the client in a -server like nodejs -- both without needing any dependencies. I suggest to read the generated TS -output of the generated code, and you shall see, its nothing fancy, just the sort of thing you'd -write by hand. - -2. Server -- a nodejs Javascript server handler. See examples. - - -## webrpc-gen extras - -The `webrpc-gen` tool accepts an `-extra` cli flag, which is passed down to the generator, and -we use it for some basic toggling during code-generation. For `javascript` generator, we make -es6 code that includes module "exports" by default, but, if you'd like to use the client in a -UMD scenario without having to use babel or something like it, you can pass `-extra=noexports` -option to the cli.. like we do in the [hello-webrpc](../../_examples/hello-webrpc) example. - -ie.. - -``` -webrpc-gen -schema=hello-api.webrpc.json -target=js -extra=noexports -client -out=./webapp/client.gen.js -``` diff --git a/gen/javascript/funcmap.go b/gen/javascript/funcmap.go deleted file mode 100644 index 4291984a..00000000 --- a/gen/javascript/funcmap.go +++ /dev/null @@ -1,199 +0,0 @@ -package javascript - -import ( - "errors" - "fmt" - "strings" - - "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/schema" -) - -var fieldTypeMap = map[schema.DataType]string{ - schema.T_Uint: "number", - schema.T_Uint8: "number", - schema.T_Uint16: "number", - schema.T_Uint32: "number", - schema.T_Uint64: "number", - schema.T_Int: "number", - schema.T_Int8: "number", - schema.T_Int16: "number", - schema.T_Int32: "number", - schema.T_Int64: "number", - schema.T_Float32: "number", - schema.T_Float64: "number", - schema.T_String: "string", - schema.T_Timestamp: "string", - schema.T_Null: "null", - schema.T_Any: "any", - schema.T_Byte: "string", - schema.T_Bool: "boolean", -} - -func fieldConcreteType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Struct: - return in.Struct.Name, nil - default: - return "", nil - } - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func constPathPrefix(in schema.VarName) (string, error) { - return string(in) + "PathPrefix", nil -} - -func methodName(in interface{}) string { - v, _ := downcaseName(in) - return v -} - -func methodInputName(in *schema.MethodArgument) string { - name := string(in.Name) - if name != "" { - return name - } - if in.Type != nil { - return in.Type.String() - } - return "" -} - -func methodInputs(in []*schema.MethodArgument) (string, error) { - inputs := []string{} - - if len(in) > 0 { - inputs = append(inputs, fmt.Sprintf("args")) - } - - inputs = append(inputs, "headers") - - return strings.Join(inputs, ", "), nil -} - -func isStruct(t schema.MessageType) bool { - return t == "struct" -} - -func exportedField(in schema.VarName) (string, error) { - s := string(in) - return strings.ToUpper(s[0:1]) + s[1:], nil -} - -func exportedJSONField(in schema.MessageField) (string, error) { - for i := range in.Meta { - for k := range in.Meta[i] { - if k == "json" { - s := strings.Split(fmt.Sprintf("%v", in.Meta[i][k]), ",") - if len(s) > 0 { - return s[0], nil - } - } - } - } - return string(in.Name), nil -} - -func isEnum(t schema.MessageType) bool { - return t == "enum" -} - -func downcaseName(v interface{}) (string, error) { - downFn := func(s string) string { - if s == "" { - return "" - } - return strings.ToLower(s[0:1]) + s[1:] - } - switch t := v.(type) { - case schema.VarName: - return downFn(string(t)), nil - case string: - return downFn(t), nil - default: - return "", errors.New("downcaseFieldName, unknown arg type") - } -} - -func listComma(item int, count int) string { - if item+1 < count { - return ", " - } - return "" -} - -func newOutputArgResponse(in *schema.MethodArgument) (string, error) { - z, err := fieldConcreteType(in.Type) - if err != nil { - return "", err - } - - typ := "" - switch in.Type.Type { - case schema.T_Struct: - typ = fmt.Sprintf("new %s", z) - default: - typ = "" - // typ = fmt.Sprintf("<%s>", z) - } - - line := fmt.Sprintf("%s: %s(_data.%s)", in.Name, typ, in.Name) - - return line, nil -} - -func exportKeyword(opts gen.TargetOptions) func() string { - return func() string { - if opts.Extra == "noexports" { - return "" - } else { - return "export " - } - } -} - -func serverServiceName(in schema.VarName) (string, error) { - s := string(in) - return strings.ToLower(s[0:1]) + s[1:] + "Server", nil -} - -func jsFieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - return "object", nil - - case schema.T_Struct: - return in.Struct.Name, nil - - default: - if fieldTypeMap[in.Type] != "" { - return fieldTypeMap[in.Type], nil - } - } - - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func serviceInterfaceName(in schema.VarName) (string, error) { - s := string(in) - return s, nil -} - -func templateFuncMap(opts gen.TargetOptions) map[string]interface{} { - return map[string]interface{}{ - "constPathPrefix": constPathPrefix, - "methodName": methodName, - "methodInputs": methodInputs, - "isStruct": isStruct, - "isEnum": isEnum, - "listComma": listComma, - "exportedField": exportedField, - "exportedJSONField": exportedJSONField, - "newOutputArgResponse": newOutputArgResponse, - "exportKeyword": exportKeyword(opts), - "serverServiceName": serverServiceName, - "jsFieldType": jsFieldType, - "serviceInterfaceName": serviceInterfaceName, - } -} diff --git a/gen/javascript/gen.go b/gen/javascript/gen.go deleted file mode 100644 index 188660a0..00000000 --- a/gen/javascript/gen.go +++ /dev/null @@ -1,55 +0,0 @@ -package javascript - -import ( - "bytes" - "embed" - "text/template" - - "github.com/pkg/errors" - "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/schema" -) - -func init() { - gen.Register("js", &generator{}) -} - -//go:embed templates/*.js.tmpl -var templatesFS embed.FS - -type generator struct{} - -func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (string, error) { - // Load templates - tmpl, err := template. - New("webrpc-gen-js"). - Funcs(templateFuncMap(opts)). - ParseFS(templatesFS, "templates/*.js.tmpl") - if err != nil { - return "", errors.Wrap(err, "failed to parse javascript templates") - } - - // generate deterministic schema hash of the proto file - schemaHash, err := proto.SchemaHash() - if err != nil { - return "", err - } - - // template vars - vars := struct { - *schema.WebRPCSchema - SchemaHash string - TargetOpts gen.TargetOptions - }{ - proto, schemaHash, opts, - } - - // Generate the template - genBuf := bytes.NewBuffer(nil) - err = tmpl.ExecuteTemplate(genBuf, "proto", vars) - if err != nil { - return "", err - } - - return string(genBuf.Bytes()), nil -} diff --git a/gen/javascript/templates/client.js.tmpl b/gen/javascript/templates/client.js.tmpl deleted file mode 100644 index 8f42df1c..00000000 --- a/gen/javascript/templates/client.js.tmpl +++ /dev/null @@ -1,41 +0,0 @@ -{{define "client"}} -{{- if .Services}} -// -// Client -// -{{ range .Services}} -{{exportKeyword}}class {{.Name}} { - constructor(hostname, fetch) { - this.path = '/rpc/{{.Name}}/' - this.hostname = hostname - this.fetch = fetch - } - - url(name) { - return this.hostname + this.path + name - } - {{range .Methods}} - {{.Name | methodName}} = ({{.Inputs | methodInputs}}) => { - return this.fetch( - this.url('{{.Name}}'), - {{- if .Inputs | len}} - createHTTPRequest(args, headers) - {{- else}} - createHTTPRequest({}, headers) - {{- end}} - ).then((res) => { - return buildResponse(res).then(_data => { - return { - {{- $outputsCount := .Outputs|len -}} - {{- range $i, $output := .Outputs}} - {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}} - {{- end}} - } - }) - }) - } - {{end}} -} -{{end -}} -{{end -}} -{{end}} \ No newline at end of file diff --git a/gen/javascript/templates/client_helpers.js.tmpl b/gen/javascript/templates/client_helpers.js.tmpl deleted file mode 100644 index 84d28a2a..00000000 --- a/gen/javascript/templates/client_helpers.js.tmpl +++ /dev/null @@ -1,24 +0,0 @@ -{{define "client_helpers"}} -const createHTTPRequest = (body = {}, headers = {}) => { - return { - method: 'POST', - headers: { ...headers, 'Content-Type': 'application/json' }, - body: JSON.stringify(body || {}) - } -} - -const buildResponse = (res) => { - return res.text().then(text => { - let data - try { - data = JSON.parse(text) - } catch(err) { - throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } - } - if (!res.ok) { - throw data // webrpc error response - } - return data - }) -} -{{end}} diff --git a/gen/javascript/templates/proto.gen.js.tmpl b/gen/javascript/templates/proto.gen.js.tmpl deleted file mode 100644 index 0ce5a4b3..00000000 --- a/gen/javascript/templates/proto.gen.js.tmpl +++ /dev/null @@ -1,24 +0,0 @@ -{{- define "proto" -}} -// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}} -// -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/javascript -// Do not edit by hand. Update your webrpc schema and re-generate. - -// WebRPC description and code-gen version -export const WebRPCVersion = "{{.WebRPCVersion}}" - -// Schema version of your RIDL schema -export const WebRPCSchemaVersion = "{{.SchemaVersion}}" - -// Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "{{.SchemaHash}}" - -{{template "types" .}} -{{- if .TargetOpts.Client}} - {{template "client" .}} - {{template "client_helpers" .}} -{{- end}} -{{- if .TargetOpts.Server}} - {{template "server" .}} -{{- end}} -{{- end}} diff --git a/gen/javascript/templates/server.js.tmpl b/gen/javascript/templates/server.js.tmpl deleted file mode 100644 index 948e456f..00000000 --- a/gen/javascript/templates/server.js.tmpl +++ /dev/null @@ -1,99 +0,0 @@ -{{define "server"}} - -{{- if .Services}} -// -// Server -// - -class WebRPCError extends Error { - constructor(msg = "error", statusCode) { - super("webrpc eror: " + msg); - - this.statusCode = statusCode - } -} - -import express from 'express' - - {{- range .Services}} - {{$name := .Name}} - {{$serviceName := .Name | serviceInterfaceName}} - - export const create{{$serviceName}}App = (serviceImplementation) => { - const app = express(); - - app.use(express.json()) - - app.post('/*', async (req, res) => { - const requestPath = req.baseUrl + req.path - - if (!req.body) { - res.status(400).send("webrpc error: missing body"); - - return - } - - switch(requestPath) { - {{range .Methods}} - - case "/rpc/{{$name}}/{{.Name}}": { - try { - {{ range .Inputs }} - {{- if not .Optional}} - if (!("{{ .Name }}" in req.body)) { - throw new WebRPCError("Missing Argument `{{ .Name }}`") - } - {{end -}} - - if (typeof req.body["{{.Name}}"] !== "{{ .Type | jsFieldType }}") { - throw new WebRPCError("Invalid arg: {{ .Name }}, got type " + typeof req.body["{{ .Name }}"] + " expected " + "{{ .Type | jsFieldType }}", 400); - } - {{end}} - - const response = await serviceImplementation["{{.Name}}"](req.body); - - {{ range .Outputs}} - if (!("{{ .Name }}" in response)) { - throw new WebRPCError("internal", 500); - } - {{end}} - - res.status(200).json(response); - } catch (err) { - if (err instanceof WebRPCError) { - const statusCode = err.statusCode || 400 - const message = err.message - - res.status(statusCode).json({ - msg: message, - status: statusCode, - code: "" - }); - - return - } - - if (err.message) { - res.status(400).send(err.message); - - return; - } - - res.status(400).end(); - } - } - - return; - {{end}} - - default: { - res.status(404).end() - } - } - }); - - return app; - }; - {{- end}} -{{end -}} -{{end}} diff --git a/gen/javascript/templates/types.js.tmpl b/gen/javascript/templates/types.js.tmpl deleted file mode 100644 index 0f7660c2..00000000 --- a/gen/javascript/templates/types.js.tmpl +++ /dev/null @@ -1,44 +0,0 @@ -{{define "types"}} -// -// Types -// -{{ if .Messages -}} -{{range .Messages -}} - -{{if .Type | isEnum -}} -{{$enumName := .Name}} -{{exportKeyword}}var {{$enumName}}; -(function ({{$enumName}}) { -{{- range $i, $field := .Fields}} - {{$enumName}}["{{$field.Name}}"] = "{{$field.Name}}" -{{- end}} -})({{$enumName}} || ({{$enumName}} = {})) -{{end -}} - -{{- if .Type | isStruct }} -{{exportKeyword}}class {{.Name}} { - constructor(_data) { - this._data = {} - if (_data) { - {{range .Fields -}} - this._data['{{. | exportedJSONField}}'] = _data['{{. | exportedJSONField}}'] - {{end}} - } - } - {{ range .Fields -}} - get {{. | exportedJSONField}}() { - return this._data['{{. | exportedJSONField }}'] - } - set {{. | exportedJSONField}}(value) { - this._data['{{. | exportedJSONField}}'] = value - } - {{end}} - toJSON() { - return this._data - } -} -{{end -}} -{{end -}} -{{end -}} - -{{end}} diff --git a/gen/golang/gen_test.go b/gen/template_golang_test.go similarity index 91% rename from gen/golang/gen_test.go rename to gen/template_golang_test.go index 6725e386..6159622b 100644 --- a/gen/golang/gen_test.go +++ b/gen/template_golang_test.go @@ -1,15 +1,13 @@ -package golang +package gen import ( - "log" "testing" "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/gen" "github.com/webrpc/webrpc/schema" ) -const input = ` +const goInput = ` { "webrpc": "v1", "name": "example", @@ -169,15 +167,14 @@ const input = ` } ` -func TestGenTypescript(t *testing.T) { - g := &generator{} - - s, err := schema.ParseSchemaJSON([]byte(input)) +func TestGolangTemplate(t *testing.T) { + schema, err := schema.ParseSchemaJSON([]byte(goInput)) assert.NoError(t, err) - o, err := g.Gen(s, gen.TargetOptions{PkgName: "test", Client: true, Server: true}) - assert.NoError(t, err) - _ = o + _, err = Generate(schema, "github.com/webrpc/gen-javascript@v0.6.0", TargetOptions{PkgName: "test", Client: true, Server: true}) + if err != nil { + t.Fatal(err) + } - log.Printf("o: %v", o) + assert.NoError(t, err) } diff --git a/gen/javascript/gen_test.go b/gen/template_javascript_test.go similarity index 93% rename from gen/javascript/gen_test.go rename to gen/template_javascript_test.go index 522d16f3..46d38187 100644 --- a/gen/javascript/gen_test.go +++ b/gen/template_javascript_test.go @@ -1,10 +1,9 @@ -package javascript +package gen import ( "testing" "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/gen" "github.com/webrpc/webrpc/schema" ) @@ -160,14 +159,13 @@ const input = ` ` func TestGenJavascript(t *testing.T) { - s, err := schema.ParseSchemaJSON([]byte(input)) + schema, err := schema.ParseSchemaJSON([]byte(input)) assert.NoError(t, err) - g := &generator{} + o, err := Generate(schema, "github.com/webrpc/gen-javascript@v0.6.0", TargetOptions{}) + if err != nil { + t.Fatal(err) + } - o, err := g.Gen(s, gen.TargetOptions{}) - assert.NoError(t, err) - _ = o - - // t.Logf("%s", o) + t.Logf("%s", o) } diff --git a/gen/typescript/gen_test.go b/gen/template_typescript_test.go similarity index 92% rename from gen/typescript/gen_test.go rename to gen/template_typescript_test.go index 5747b745..185aef64 100644 --- a/gen/typescript/gen_test.go +++ b/gen/template_typescript_test.go @@ -1,14 +1,13 @@ -package typescript +package gen import ( "testing" "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/gen" "github.com/webrpc/webrpc/schema" ) -const input = ` +const tsInput = ` { "webrpc": "v1", "name": "example", @@ -160,14 +159,13 @@ const input = ` ` func TestGenTypescript(t *testing.T) { - s, err := schema.ParseSchemaJSON([]byte(input)) + schema, err := schema.ParseSchemaJSON([]byte(tsInput)) assert.NoError(t, err) - g := &generator{} + o, err := Generate(schema, "github.com/webrpc/gen-typescript@v0.6.0", TargetOptions{}) + if err != nil { + t.Fatal(err) + } - o, err := g.Gen(s, gen.TargetOptions{}) - assert.NoError(t, err) - _ = o - - // t.Logf("%s", o) + t.Logf("%s", o) } diff --git a/gen/typescript/README.md b/gen/typescript/README.md deleted file mode 100644 index 4cf99e36..00000000 --- a/gen/typescript/README.md +++ /dev/null @@ -1,13 +0,0 @@ -webrpc Typescript generator -=========================== - -This generator, from a webrpc schema/design file will code-generate: - -1. Client -- an isomorphic/universal Typescript client to speak to a webrpc server using the -provided schema. This client is compatible with any webrpc server language (ie. Go, nodejs, etc.). -As the client is isomorphic, means you can use this within a Web browser or use the client in a -server like nodejs -- both without needing any dependencies. I suggest to read the generated TS -output of the generated code, and you shall see, its nothing fancy, just the sort of thing you'd -write by hand. - -2. Server -- a nodejs Typescript server handler. See examples. diff --git a/gen/typescript/funcmap.go b/gen/typescript/funcmap.go deleted file mode 100644 index e1ac328a..00000000 --- a/gen/typescript/funcmap.go +++ /dev/null @@ -1,275 +0,0 @@ -package typescript - -import ( - "errors" - "fmt" - "strings" - - "github.com/webrpc/webrpc/schema" -) - -var fieldTypeMap = map[schema.DataType]string{ - schema.T_Uint: "number", - schema.T_Uint8: "number", - schema.T_Uint16: "number", - schema.T_Uint32: "number", - schema.T_Uint64: "number", - schema.T_Int: "number", - schema.T_Int8: "number", - schema.T_Int16: "number", - schema.T_Int32: "number", - schema.T_Int64: "number", - schema.T_Float32: "number", - schema.T_Float64: "number", - schema.T_String: "string", - schema.T_Timestamp: "string", - schema.T_Null: "null", - schema.T_Any: "any", - schema.T_Byte: "string", - schema.T_Bool: "boolean", -} - -func jsFieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - return "object", nil - - case schema.T_List: - z, err := fieldType(in.List.Elem) - - if err != nil { - return "", err - } - - return z + "[]", nil - - case schema.T_Struct: - return in.Struct.Name, nil - - default: - if fieldTypeMap[in.Type] != "" { - return fieldTypeMap[in.Type], nil - } - } - - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func fieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - typK, ok := fieldTypeMap[in.Map.Key] - if !ok { - return "", fmt.Errorf("unknown type mapping %v", in.Map.Key) - } - typV, err := fieldType(in.Map.Value) - if err != nil { - return "", err - } - return fmt.Sprintf("{[key: %s]: %s}", typK, typV), nil - - case schema.T_List: - z, err := fieldType(in.List.Elem) - if err != nil { - return "", err - } - return "Array<" + z + ">", nil - - case schema.T_Struct: - return in.Struct.Name, nil - - default: - if fieldTypeMap[in.Type] != "" { - return fieldTypeMap[in.Type], nil - } - } - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func constPathPrefix(in schema.VarName) (string, error) { - return string(in) + "PathPrefix", nil -} - -func methodInputName(in *schema.MethodArgument) string { - name := string(in.Name) - if name != "" { - return name - } - if in.Type != nil { - return in.Type.String() - } - return "" -} - -func methodInputType(in *schema.MethodArgument) string { - z, _ := fieldType(in.Type) - return z -} - -func methodArgumentInputInterfaceName(in *schema.Method) string { - if len(in.Service.Schema.Services) == 1 { - return fmt.Sprintf("%s%s", in.Name, "Args") - } else { - return fmt.Sprintf("%s%s%s", in.Service.Name, in.Name, "Args") - } -} - -func methodArgumentOutputInterfaceName(in *schema.Method) string { - if len(in.Service.Schema.Services) == 1 { - return fmt.Sprintf("%s%s", in.Name, "Return") - } else { - return fmt.Sprintf("%s%s%s", in.Service.Name, in.Name, "Return") - } -} - -func methodInputs(in *schema.Method) (string, error) { - inputs := []string{} - if len(in.Inputs) > 0 { - inputs = append(inputs, fmt.Sprintf("args: %s", methodArgumentInputInterfaceName(in))) - } - inputs = append(inputs, "headers?: object") - return strings.Join(inputs, ", "), nil -} - -func methodOutputs(in *schema.Method) (string, error) { - return fmt.Sprintf("Promise<%s>", methodArgumentOutputInterfaceName(in)), nil -} - -func methodName(in interface{}) string { - v, _ := downcaseName(in) - return v -} - -func isStruct(t schema.MessageType) bool { - return t == "struct" -} - -func exportedField(in schema.VarName) (string, error) { - return string(in), nil -} - -func exportableField(in schema.MessageField) bool { - for _, meta := range in.Meta { - for k := range meta { - if k == "json" { - if meta[k] == "-" { - return false - } - } - } - } - return true -} - -func exportedJSONField(in schema.MessageField) (string, error) { - for _, meta := range in.Meta { - for k := range meta { - if k == "json" { - s := strings.Split(fmt.Sprintf("%v", meta[k]), ",") - return s[0], nil - } - } - } - return string(in.Name), nil -} - -func interfaceName(in schema.VarName) (string, error) { - s := string(in) - return s, nil -} - -func isEnum(t schema.MessageType) bool { - return t == "enum" -} - -func downcaseName(v interface{}) (string, error) { - downFn := func(s string) string { - if s == "" { - return "" - } - return strings.ToLower(s[0:1]) + s[1:] - } - switch t := v.(type) { - case schema.VarName: - return downFn(string(t)), nil - case string: - return downFn(t), nil - default: - return "", errors.New("downcaseFieldName, unknown arg type") - } -} - -func listComma(item int, count int) string { - if item+1 < count { - return ", " - } - return "" -} - -func serviceInterfaceName(in schema.VarName) (string, error) { - s := string(in) - return s, nil -} - -func newOutputArgResponse(in *schema.MethodArgument) (string, error) { - z, err := fieldType(in.Type) - if err != nil { - return "", err - } - - typ := fmt.Sprintf("<%s>", z) - line := fmt.Sprintf("%s: %s(_data.%s)", in.Name, typ, in.Name) - - return line, nil -} - -func serverServiceName(in schema.VarName) (string, error) { - s := string(in) - return strings.ToLower(s[0:1]) + s[1:] + "Server", nil -} - -func methodArgType(in *schema.MethodArgument) string { - z, err := fieldType(in.Type) - - if err != nil { - panic(err.Error()) - } - - var prefix string - typ := in.Type.Type - - if in.Optional { - prefix = "*" - } - if typ == schema.T_Struct { - prefix = "" // noop, as already pointer applied elsewhere - } - if typ == schema.T_List || typ == schema.T_Map { - prefix = "" - } - - return prefix + z -} - -var templateFuncMap = map[string]interface{}{ - "fieldType": fieldType, - "constPathPrefix": constPathPrefix, - "interfaceName": interfaceName, - "methodName": methodName, - "methodInputs": methodInputs, - "methodOutputs": methodOutputs, - "methodArgumentInputInterfaceName": methodArgumentInputInterfaceName, - "methodArgumentOutputInterfaceName": methodArgumentOutputInterfaceName, - "isStruct": isStruct, - "isEnum": isEnum, - "listComma": listComma, - "serviceInterfaceName": serviceInterfaceName, - "exportableField": exportableField, - "exportedField": exportedField, - "exportedJSONField": exportedJSONField, - "newOutputArgResponse": newOutputArgResponse, - "downcaseName": downcaseName, - "serverServiceName": serverServiceName, - "methodArgType": methodArgType, - "jsFieldType": jsFieldType, -} diff --git a/gen/typescript/gen.go b/gen/typescript/gen.go deleted file mode 100644 index d51e614a..00000000 --- a/gen/typescript/gen.go +++ /dev/null @@ -1,55 +0,0 @@ -package typescript - -import ( - "bytes" - "embed" - "text/template" - - "github.com/pkg/errors" - "github.com/webrpc/webrpc/gen" - "github.com/webrpc/webrpc/schema" -) - -func init() { - gen.Register("ts", &generator{}) -} - -//go:embed templates/*.ts.tmpl -var templatesFS embed.FS - -type generator struct{} - -func (g *generator) Gen(proto *schema.WebRPCSchema, opts gen.TargetOptions) (string, error) { - // Load templates - tmpl, err := template. - New("webrpc-gen-ts"). - Funcs(templateFuncMap). - ParseFS(templatesFS, "templates/*.ts.tmpl") - if err != nil { - return "", errors.Wrap(err, "failed to parse typescript templates") - } - - // generate deterministic schema hash of the proto file - schemaHash, err := proto.SchemaHash() - if err != nil { - return "", err - } - - // template vars - vars := struct { - *schema.WebRPCSchema - SchemaHash string - TargetOpts gen.TargetOptions - }{ - proto, schemaHash, opts, - } - - // Generate the template - genBuf := bytes.NewBuffer(nil) - err = tmpl.ExecuteTemplate(genBuf, "proto", vars) - if err != nil { - return "", err - } - - return string(genBuf.Bytes()), nil -} diff --git a/gen/typescript/templates/client.ts.tmpl b/gen/typescript/templates/client.ts.tmpl deleted file mode 100644 index 928b5119..00000000 --- a/gen/typescript/templates/client.ts.tmpl +++ /dev/null @@ -1,45 +0,0 @@ -{{define "client"}} -{{- if .Services}} -// -// Client -// - -{{- range .Services}} -export class {{.Name}} implements {{.Name | serviceInterfaceName}} { - protected hostname: string - protected fetch: Fetch - protected path = '/rpc/{{.Name}}/' - - constructor(hostname: string, fetch: Fetch) { - this.hostname = hostname - this.fetch = fetch - } - - private url(name: string): string { - return this.hostname + this.path + name - } - {{range .Methods}} - {{.Name | methodName}} = ({{. | methodInputs}}): {{. | methodOutputs}} => { - return this.fetch( - this.url('{{.Name}}'), - {{- if .Inputs | len}} - createHTTPRequest(args, headers) - {{- else}} - createHTTPRequest({}, headers) - {{end -}} - ).then((res) => { - return buildResponse(res).then(_data => { - return { - {{- $outputsCount := .Outputs|len -}} - {{- range $i, $output := .Outputs}} - {{$output | newOutputArgResponse}}{{listComma $i $outputsCount}} - {{- end}} - } - }) - }) - } - {{end}} -} -{{end -}} -{{end -}} -{{end}} diff --git a/gen/typescript/templates/client_helpers.ts.tmpl b/gen/typescript/templates/client_helpers.ts.tmpl deleted file mode 100644 index 4a2f3fa2..00000000 --- a/gen/typescript/templates/client_helpers.ts.tmpl +++ /dev/null @@ -1,32 +0,0 @@ -{{define "client_helpers"}} -export interface WebRPCError extends Error { - code: string - msg: string - status: number -} - -const createHTTPRequest = (body: object = {}, headers: object = {}): object => { - return { - method: 'POST', - headers: { ...headers, 'Content-Type': 'application/json' }, - body: JSON.stringify(body || {}) - } -} - -const buildResponse = (res: Response): Promise => { - return res.text().then(text => { - let data - try { - data = JSON.parse(text) - } catch(err) { - throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError - } - if (!res.ok) { - throw data // webrpc error response - } - return data - }) -} - -export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise -{{end}} diff --git a/gen/typescript/templates/proto.gen.ts.tmpl b/gen/typescript/templates/proto.gen.ts.tmpl deleted file mode 100644 index 5728aa7f..00000000 --- a/gen/typescript/templates/proto.gen.ts.tmpl +++ /dev/null @@ -1,29 +0,0 @@ -{{- define "proto" -}} -/* eslint-disable */ -// {{.Name}} {{.SchemaVersion}} {{.SchemaHash}} -// -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript -// Do not edit by hand. Update your webrpc schema and re-generate. - -// WebRPC description and code-gen version -export const WebRPCVersion = "{{.WebRPCVersion}}" - -// Schema version of your RIDL schema -export const WebRPCSchemaVersion = "{{.SchemaVersion}}" - -// Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "{{.SchemaHash}}" - -{{template "types" .}} - -{{- if .TargetOpts.Client}} - {{template "client" .}} - {{template "client_helpers" .}} -{{- end}} - -{{- if .TargetOpts.Server}} - {{template "server" .}} - {{template "server_helpers" .}} -{{- end}} - -{{- end}} diff --git a/gen/typescript/templates/server.ts.tmpl b/gen/typescript/templates/server.ts.tmpl deleted file mode 100644 index fe35a0fa..00000000 --- a/gen/typescript/templates/server.ts.tmpl +++ /dev/null @@ -1,108 +0,0 @@ -{{define "server"}} - -{{- if .Services}} -// -// Server -// -export class WebRPCError extends Error { - statusCode?: number - - constructor(msg: string = "error", statusCode?: number) { - super("webrpc error: " + msg); - - Object.setPrototypeOf(this, WebRPCError.prototype); - - this.statusCode = statusCode; - } -} - -import express from 'express' - - {{- range .Services}} - {{$name := .Name}} - {{$serviceName := .Name | serviceInterfaceName}} - - export type {{$serviceName}}Service = { - {{range .Methods}} - {{.Name}}: (args: {{.Name}}Args) => {{.Name}}Return | Promise<{{.Name}}Return> - {{end}} - } - - export const create{{$serviceName}}App = (serviceImplementation: {{$serviceName}}Service) => { - const app = express(); - - app.use(express.json()) - - app.post('/*', async (req, res) => { - const requestPath = req.baseUrl + req.path - - if (!req.body) { - res.status(400).send("webrpc error: missing body"); - - return - } - - switch(requestPath) { - {{range .Methods}} - - case "/rpc/{{$name}}/{{.Name}}": { - try { - {{ range .Inputs }} - {{- if not .Optional}} - if (!("{{ .Name }}" in req.body)) { - throw new WebRPCError("Missing Argument `{{ .Name }}`") - } - {{end -}} - - if ("{{ .Name }}" in req.body && !validateType(req.body["{{ .Name }}"], "{{ .Type | jsFieldType }}")) { - throw new WebRPCError("Invalid Argument: {{ .Name }}") - } - {{end}} - - const response = await serviceImplementation["{{.Name}}"](req.body); - - {{ range .Outputs}} - if (!("{{ .Name }}" in response)) { - throw new WebRPCError("internal", 500); - } - {{end}} - - res.status(200).json(response); - } catch (err) { - if (err instanceof WebRPCError) { - const statusCode = err.statusCode || 400 - const message = err.message - - res.status(statusCode).json({ - msg: message, - status: statusCode, - code: "" - }); - - return - } - - if (err.message) { - res.status(400).send(err.message); - - return; - } - - res.status(400).end(); - } - } - - return; - {{end}} - - default: { - res.status(404).end() - } - } - }); - - return app; - }; - {{- end}} -{{end -}} -{{end}} diff --git a/gen/typescript/templates/server_helpers.ts.tmpl b/gen/typescript/templates/server_helpers.ts.tmpl deleted file mode 100644 index 9763a4f2..00000000 --- a/gen/typescript/templates/server_helpers.ts.tmpl +++ /dev/null @@ -1,52 +0,0 @@ -{{ define "server_helpers" }} - -const JS_TYPES = [ - "bigint", - "boolean", - "function", - "number", - "object", - "string", - "symbol", - "undefined" -] - -{{ range .Messages }} - const validate{{ .Name }} = (value: any) => { - {{ range .Fields }} - {{ if .Optional }} - if ("{{ . | exportedJSONField }}" in value && !validateType(value["{{ . | exportedJSONField }}"], "{{ .Type | jsFieldType }}")) { - return false - } - {{ else }} - if (!("{{ . | exportedJSONField }}" in value) || !validateType(value["{{ . | exportedJSONField }}"], "{{ .Type | jsFieldType }}")) { - return false - } - {{ end }} - {{ end }} - - return true - } -{{ end }} - -const TYPE_VALIDATORS: { [type: string]: (value: any) => boolean } = { - {{ range .Messages }} - {{ .Name }}: validate{{ .Name }}, - {{ end }} -} - -const validateType = (value: any, type: string) => { - if (JS_TYPES.indexOf(type) > -1) { - return typeof value === type; - } - - const validator = TYPE_VALIDATORS[type]; - - if (!validator) { - return false; - } - - return validator(value); -} - -{{ end }} \ No newline at end of file diff --git a/gen/typescript/templates/types.ts.tmpl b/gen/typescript/templates/types.ts.tmpl deleted file mode 100644 index a6870bac..00000000 --- a/gen/typescript/templates/types.ts.tmpl +++ /dev/null @@ -1,53 +0,0 @@ -{{define "types"}} -// -// Types -// - -{{- if .Messages -}} -{{range .Messages -}} - -{{if .Type | isEnum -}} -{{$enumName := .Name}} -export enum {{$enumName}} { -{{- range $i, $field := .Fields}} - {{- if $i}},{{end}} - {{$field.Name}} = '{{$field.Name}}' -{{- end}} -} -{{end -}} - -{{- if .Type | isStruct }} -export interface {{.Name | interfaceName}} { - {{- range .Fields}} - {{if . | exportableField -}}{{. | exportedJSONField}}{{if .Optional}}?{{end}}: {{.Type | fieldType}}{{- end -}} - {{- end}} -} -{{end -}} -{{end -}} -{{end -}} - -{{if .Services}} -{{- range .Services}} -export interface {{.Name | serviceInterfaceName}} { -{{- range .Methods}} - {{.Name | methodName}}({{. | methodInputs}}): {{. | methodOutputs}} -{{- end}} -} - -{{range .Methods -}} -export interface {{. | methodArgumentInputInterfaceName}} { -{{- range .Inputs}} - {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}} -{{- end}} -} - -export interface {{. | methodArgumentOutputInterfaceName}} { -{{- range .Outputs}} - {{.Name}}{{if .Optional}}?{{end}}: {{.Type | fieldType}} -{{- end}} -} -{{end}} - -{{- end}} -{{end -}} -{{end}} diff --git a/go.mod b/go.mod index 3ced4408..420db788 100644 --- a/go.mod +++ b/go.mod @@ -3,9 +3,11 @@ module github.com/webrpc/webrpc go 1.16 require ( - github.com/davecgh/go-spew v1.1.1 // indirect github.com/pkg/errors v0.8.1 + github.com/posener/gitfs v1.2.1 + github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 github.com/stretchr/testify v1.4.0 - golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f + golang.org/x/sys v0.1.0 // indirect + golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f // indirect gopkg.in/yaml.v2 v2.2.4 // indirect ) diff --git a/go.sum b/go.sum index ca95c3a9..fbdf4a20 100644 --- a/go.sum +++ b/go.sum @@ -1,23 +1,113 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= 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/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/gliderlabs/ssh v0.1.3 h1:cBU46h1lYQk5f2Z+jZbewFKy+1zzE2aUX/ilcPDAm9M= +github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e h1:RgQk53JHp/Cjunrr1WlsXSZpqXn+uREuHvUVcK82CV8= +github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +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 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.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/posener/diff v0.0.1 h1:rjxZ4l6g5DixF+LKqFFEZpTXY2kitoiGfph/sVRjqoM= +github.com/posener/diff v0.0.1/go.mod h1:hZraNYAlXkt6AyFW523B2inR/zd+gmL9WNJB45sKFzQ= +github.com/posener/gitfs v1.2.1 h1:T6W9WlH3hOlBFQr+ESf5B7JfiRxYHOJqM0A5T+BG6rc= +github.com/posener/gitfs v1.2.1/go.mod h1:0s551rnpNVpteyqwwlpTs34nPbSiHthxstMjzRy/UNc= +github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= +github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/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-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-20190502183928-7f726cade0ab/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-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f h1:+QO45yvqhfD79HVNFPAgvstYLFye8zA+rd0mHFsGV9s= golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/src-d/go-billy.v4 v4.3.0/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= +gopkg.in/src-d/go-billy.v4 v4.3.1 h1:OkK1DmefDy1Z6Veu82wdNj/cLpYORhdX4qdaYCPwc7s= +gopkg.in/src-d/go-billy.v4 v4.3.1/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.12.0 h1:CKgvBCJCcdfNnyXPYI4Cp8PaDDAmAPEN0CtfEdEAbd8= +gopkg.in/src-d/go-git.v4 v4.12.0/go.mod h1:zjlNnzc1Wjn43v3Mtii7RVxiReNP0fIu9npcXKzuNp4= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= From 2e077c430517b1f1f66ffa50894410bda4d4a5ce Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Tue, 25 Oct 2022 14:25:28 -0400 Subject: [PATCH 015/190] add Vojtech to authors list, and bump to v0.6.1 --- README.md | 3 ++- webrpc.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b5d8a225..cd2830b0 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,7 @@ For more information please see the [schema readme](./schema/README.md). ### Dev -1. Install Go 1.11+ +1. Install Go 1.17+ 2. $ `go get -u github.com/webrpc/webrpc/...` 3. $ `make tools` 4. $ `make build` @@ -206,6 +206,7 @@ Some tips.. * [Peter Kieltyka](https://github.com/pkieltyka) * [José Carlos Nieto](https://github.com/xiam) +* [Vojtech Vitek](https://github.com/VojtechVitek) * ..and full list of [contributors](https://github.com/webrpc/webrpc/graphs/contributors)! ## Credits diff --git a/webrpc.go b/webrpc.go index c85dee9e..ffa408fd 100644 --- a/webrpc.go +++ b/webrpc.go @@ -10,7 +10,7 @@ import ( "github.com/webrpc/webrpc/schema/ridl" ) -const VERSION = "v0.6.0" +const VERSION = "v0.6.1" func ParseSchemaFile(schemaFilePath string) (*schema.WebRPCSchema, error) { cwd, err := os.Getwd() From 3a2fa0e43028bef3ae0e959e1f58761187bff443 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Tue, 25 Oct 2022 15:51:20 -0400 Subject: [PATCH 016/190] v0.6.1 --- README.md | 17 ++++---------- _examples/golang-basics/Makefile | 8 +++++++ _examples/golang-basics/example.gen.go | 25 +++++++++++++++----- _examples/hello-webrpc/Makefile | 2 +- cmd/webrpc-gen/main.go | 9 ++++---- gen/README.md | 2 +- gen/gen.go | 22 ++++++++++++------ gen/helpers.go | 10 ++++++++ go.mod | 5 ++-- go.sum | 32 +++++++++++++++++++++----- 10 files changed, 92 insertions(+), 40 deletions(-) create mode 100644 _examples/golang-basics/Makefile create mode 100644 gen/helpers.go diff --git a/README.md b/README.md index cd2830b0..9aff5e28 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ Under the hood, webrpc is a Web service meta-protocol, schema and code-generator simplifying the development of backend services for modern Web applications. Current code-generation language targets: -* [Go](./gen/golang) -* [Typescript](./gen/typescript) -* [Javascript](./gen/javascript) +* [Go](https://github.com/webrpc/gen-golang) +* [Typescript](https://github.com/webrpc/gen-typescript) +* [Javascript](https://github.com/webrpc/gen-javascript) * .. contribute more! they're just templates @@ -209,6 +209,7 @@ Some tips.. * [Vojtech Vitek](https://github.com/VojtechVitek) * ..and full list of [contributors](https://github.com/webrpc/webrpc/graphs/contributors)! + ## Credits * [Twirp authors](https://github.com/twitchtv/twirp) for making twirp. Much of the webrpc-go @@ -217,16 +218,6 @@ library comes from the twirp project. for code-generating the bindings between client and server from a common IDL. -## We're hiring! - -Our team at https://horizon.io is building [Arcadeum.net](https://arcadeum.net), a distributed -network and platform for blockchain based video games :) built for Ethereum. - -If you're passionate about distributed systems, cryptography, privacy, and -writing awesome network infrastructure to help power the Arcadeum network, please -write to us, hello at arcadeum.net - - ## License MIT diff --git a/_examples/golang-basics/Makefile b/_examples/golang-basics/Makefile new file mode 100644 index 00000000..e7cc3154 --- /dev/null +++ b/_examples/golang-basics/Makefile @@ -0,0 +1,8 @@ +all: + @echo "please read Makefile source or README to see available commands" + +generate: + webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go + +dev-generate: + ../../bin/webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 77a126eb..220ba41e 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 b421904d19b997e555df17cba464343c3ed53e03 +// example v0.0.1 11dde8c07720e169608bc087bb919a5761d7047f // -- // This file has been generated by https://github.com/webrpc/webrpc using gen/golang // Do not edit by hand. Update your webrpc schema and re-generate. @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "b421904d19b997e555df17cba464343c3ed53e03" + return "11dde8c07720e169608bc087bb919a5761d7047f" } // @@ -750,6 +750,14 @@ func WrapError(code ErrorCode, cause error, format string, args ...interface{}) return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} } +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + func ErrorNotFound(format string, args ...interface{}) Error { return Errorf(ErrNotFound, format, args...) } @@ -769,13 +777,16 @@ func ErrorInternal(format string, args ...interface{}) Error { type ErrorCode string const ( - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - // Unknown error. For example when handling errors raised by APIs that do not // return enough error information. ErrUnknown ErrorCode = "unknown" + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + // InvalidArgument indicates client specified an invalid argument. It // indicates arguments that are problematic regardless of the state of the // system (i.e. a malformed file name, required argument, number out of range, @@ -864,7 +875,9 @@ func HTTPStatusFromErrorCode(code ErrorCode) int { case ErrCanceled: return 408 // RequestTimeout case ErrUnknown: - return 500 // Internal Server Error + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity case ErrInvalidArgument: return 400 // BadRequest case ErrDeadlineExceeded: diff --git a/_examples/hello-webrpc/Makefile b/_examples/hello-webrpc/Makefile index 8100aa19..ff7bc9d1 100644 --- a/_examples/hello-webrpc/Makefile +++ b/_examples/hello-webrpc/Makefile @@ -7,7 +7,7 @@ tools: generate: generate-server generate-client generate-server: - webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go + ../../bin/webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go generate-client: webrpc-gen -schema=hello-api.ridl -target=js -extra=noexports -client -out=./webapp/client.gen.js diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index bd930a24..93550c44 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -62,10 +62,11 @@ func main() { } targetOpts := gen.TargetOptions{ - PkgName: *pkgFlag, - Client: *clientFlag, - Server: *serverFlag, - Extra: *targetExtra, + PkgName: *pkgFlag, + Client: *clientFlag, + Server: *serverFlag, + Extra: *targetExtra, + OutFilename: *outFlag, } protoGen, err := gen.Generate(schema, *targetFlag, targetOpts) diff --git a/gen/README.md b/gen/README.md index 912bca6e..6d5f5217 100644 --- a/gen/README.md +++ b/gen/README.md @@ -1,4 +1,4 @@ # `gen` - webrpc code-generation for multiple language targets -`gen` uses a Go [text/template](https://pkg.go.dev/text/template) language], along with the webrpc schema AST (abtract-syntax-tree) +`gen` uses a Go [text/template](https://pkg.go.dev/text/template) language, along with the webrpc schema AST (abtract-syntax-tree) to generate source code of the Web service's type system, client library and server handlers. diff --git a/gen/gen.go b/gen/gen.go index f07cc998..1b09f448 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -3,6 +3,7 @@ package gen import ( "bytes" "context" + "path/filepath" "strings" "text/template" @@ -13,11 +14,11 @@ import ( ) type TargetOptions struct { - PkgName string - Client bool - Server bool - Extra string - Websocket bool + PkgName string + Client bool + Server bool + Extra string + OutFilename string } func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (string, error) { @@ -29,7 +30,7 @@ func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (st // Load templates if isLocalDir(target) { // from local directory - tmpl, err = tmpl.ParseGlob("*.tmpl") + tmpl, err = tmpl.ParseGlob(filepath.Join(target, "/*.tmpl")) if err != nil { return "", errors.Wrapf(err, "failed to load templates from %s", target) } @@ -68,7 +69,14 @@ func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (st return "", err } - return string(buf.Bytes()), nil + out := buf.Bytes() + + // Auto-format certain extensions + if filepath.Ext(opts.OutFilename) == ".go" { + out, _ = FormatGoSource(out) + } + + return string(out), nil } // Backward compatibility with webrpc-gen v0.6.0. diff --git a/gen/helpers.go b/gen/helpers.go new file mode 100644 index 00000000..348d9b28 --- /dev/null +++ b/gen/helpers.go @@ -0,0 +1,10 @@ +package gen + +import "golang.org/x/tools/imports" + +// FormatGoSource is gofmt with addition of removing any unused imports. +func FormatGoSource(source []byte) ([]byte, error) { + return imports.Process("", source, &imports.Options{ + AllErrors: true, Comments: true, TabIndent: true, TabWidth: 8, + }) +} diff --git a/go.mod b/go.mod index 420db788..f4e3ac04 100644 --- a/go.mod +++ b/go.mod @@ -3,11 +3,12 @@ module github.com/webrpc/webrpc go 1.16 require ( - github.com/pkg/errors v0.8.1 + github.com/pkg/errors v0.9.1 github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 github.com/stretchr/testify v1.4.0 + golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e // indirect golang.org/x/sys v0.1.0 // indirect - golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f // indirect + golang.org/x/tools v0.1.7 gopkg.in/yaml.v2 v2.2.4 // indirect ) diff --git a/go.sum b/go.sum index fbdf4a20..04bee649 100644 --- a/go.sum +++ b/go.sum @@ -38,8 +38,9 @@ github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= 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/posener/diff v0.0.1 h1:rjxZ4l6g5DixF+LKqFFEZpTXY2kitoiGfph/sVRjqoM= @@ -58,41 +59,60 @@ github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJy github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e h1:1SzTfNOXwIS2oWiMF+6qu0OUDKb0dauo6MoDUQyu+yU= +golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/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-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-20190502183928-7f726cade0ab/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-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d h1:20cMwl2fHAzkJMEA+8J4JgqBQcQGzbisXo31MIeenXI= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= 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 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f h1:+QO45yvqhfD79HVNFPAgvstYLFye8zA+rd0mHFsGV9s= -golang.org/x/tools v0.0.0-20191101200257-8dbcdeb83d3f/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.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= +golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= 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-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= From 4fa15b1019e117e9008ebe2b2aa7775596e20887 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Tue, 25 Oct 2022 15:53:15 -0400 Subject: [PATCH 017/190] update --- _examples/hello-webrpc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_examples/hello-webrpc/Makefile b/_examples/hello-webrpc/Makefile index ff7bc9d1..8100aa19 100644 --- a/_examples/hello-webrpc/Makefile +++ b/_examples/hello-webrpc/Makefile @@ -7,7 +7,7 @@ tools: generate: generate-server generate-client generate-server: - ../../bin/webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go + webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go generate-client: webrpc-gen -schema=hello-api.ridl -target=js -extra=noexports -client -out=./webapp/client.gen.js From c057621c04cf789b46494dadf850cf8dec042012 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 27 Oct 2022 07:38:04 -0400 Subject: [PATCH 018/190] minor updates + git fetch cache support (#121) --- _examples/golang-basics/Makefile | 5 +- gen/gen.go | 45 ++----- gen/template_source.go | 224 +++++++++++++++++++++++++++++++ go.mod | 2 +- schema/message.go | 23 ++-- schema/schema.go | 7 +- schema/service.go | 19 ++- schema/var_type.go | 24 ++-- webrpc.go | 4 +- 9 files changed, 274 insertions(+), 79 deletions(-) create mode 100644 gen/template_source.go diff --git a/_examples/golang-basics/Makefile b/_examples/golang-basics/Makefile index e7cc3154..20f27708 100644 --- a/_examples/golang-basics/Makefile +++ b/_examples/golang-basics/Makefile @@ -5,4 +5,7 @@ generate: webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go dev-generate: - ../../bin/webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go + ../../bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go + +dev-generate-local-templates: + ../../bin/webrpc-gen -schema=example.ridl -target=../../../gen-golang -pkg=main -server -client -out=./example.gen.go diff --git a/gen/gen.go b/gen/gen.go index 1b09f448..178ca407 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -2,49 +2,26 @@ package gen import ( "bytes" - "context" "path/filepath" - "strings" - "text/template" - "github.com/pkg/errors" - "github.com/posener/gitfs" - "github.com/shurcooL/httpfs/text/vfstemplate" "github.com/webrpc/webrpc/schema" ) type TargetOptions struct { - PkgName string - Client bool - Server bool - Extra string - OutFilename string + PkgName string + Client bool + Server bool + Extra string + OutFilename string + RefreshCache bool } func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (string, error) { target = getBuiltInTarget(target) - var err error - tmpl := template.New("webrpc-gen").Funcs(templateFuncMap(proto, opts)) - - // Load templates - if isLocalDir(target) { - // from local directory - tmpl, err = tmpl.ParseGlob(filepath.Join(target, "/*.tmpl")) - if err != nil { - return "", errors.Wrapf(err, "failed to load templates from %s", target) - } - } else { - // from remote git directory - remoteFS, err := gitfs.New(context.Background(), target) - if err != nil { - return "", errors.Wrapf(err, "failed to load templates from remote git repository %s", target) - } - - tmpl, err = vfstemplate.ParseGlob(remoteFS, tmpl, "/*.tmpl") - if err != nil { - return "", errors.Wrap(err, "failed to parse Go templates") - } + tmpl, err := loadTemplates(proto, target, opts) + if err != nil { + return "", err } // Generate deterministic schema hash of the proto file @@ -91,7 +68,3 @@ func getBuiltInTarget(target string) string { } return target } - -func isLocalDir(target string) bool { - return strings.HasPrefix(target, "/") || strings.HasPrefix(target, ".") -} diff --git a/gen/template_source.go b/gen/template_source.go new file mode 100644 index 00000000..377312f5 --- /dev/null +++ b/gen/template_source.go @@ -0,0 +1,224 @@ +package gen + +import ( + "context" + "fmt" + "hash/fnv" + "io/ioutil" + "log" + "net/http" + "os" + "path/filepath" + "strconv" + "strings" + "text/template" + "time" + + "github.com/posener/gitfs" + "github.com/shurcooL/httpfs/path/vfspath" + "github.com/shurcooL/httpfs/text/vfstemplate" + "github.com/shurcooL/httpfs/vfsutil" + "github.com/webrpc/webrpc/schema" +) + +func loadTemplates(proto *schema.WebRPCSchema, target string, opts TargetOptions) (*template.Template, error) { + s, err := newTemplateSource(proto, target, opts) + if err != nil { + return nil, err + } + return s.loadTemplates() +} + +// period of time before we attempt to refetch from git source again. +// in case of a failure, we will use the local cache. +const ( + templateCacheTime = 1 * time.Hour + templateCacheTimestampFilename = ".webrpc-gen-timestamp" +) + +type templateSource struct { + tmpl *template.Template + proto *schema.WebRPCSchema + target string + opts TargetOptions +} + +func newTemplateSource(proto *schema.WebRPCSchema, target string, opts TargetOptions) (*templateSource, error) { + tmpl := template.New("webrpc-gen").Funcs(templateFuncMap(proto, opts)) + return &templateSource{ + tmpl: tmpl, + proto: proto, + target: target, + opts: opts, + }, nil +} + +func (s *templateSource) loadTemplates() (*template.Template, error) { + if s.isLocalDir(s.target) { + // from local directory + tmpl, err := s.tmpl.ParseGlob(filepath.Join(s.target, "/*.tmpl")) + if err != nil { + return nil, fmt.Errorf("failed to load templates from %s: %w", s.target, err) + } + return tmpl, err + } else { + // from remote git or cache source + s.target = s.inferRemoteTarget(s.target) + tmpl, err := s.loadRemote() + if err != nil { + return nil, fmt.Errorf("failed to load templates from git %s: %w", s.target, err) + } + return tmpl, err + } +} + +func (s *templateSource) loadRemote() (*template.Template, error) { + var sourceFS http.FileSystem + + cacheDir, cacheFS, cacheAvailable, cacheTS, err := s.openCacheDir() + if err != nil { + return nil, err + } + + // cache is new, so lets fetch from git + if !cacheAvailable || s.opts.RefreshCache || time.Now().Unix()-cacheTS > int64(templateCacheTime.Seconds()) { + sourceFS, err = gitfs.New(context.Background(), s.target) //, gitfs.OptPrefetch(true), gitfs.OptGlob("/*.tmpl")) + + if err != nil { + // error occured reading from git, if cache is available, use that instead + if cacheAvailable { + sourceFS = http.Dir(cacheDir) + } else { + return nil, fmt.Errorf("failed to load templates from remote git repository %s: %w", s.target, err) + } + + } else { + // using git remote source -- lets cache the files too + err := s.syncTemplates(sourceFS, cacheFS, cacheDir) + if err != nil { + // in case of error, just print a warning and carry on + log.Println("[warning] error syncing git templates to local cache:", err.Error()) + } else { + // read from our cache + sourceFS = cacheFS + } + } + } else { + // load from cache directory + sourceFS = cacheFS + } + + // parse the template files from the source + tmpl, err := vfstemplate.ParseGlob(sourceFS, s.tmpl, "/*.tmpl") + if err != nil { + return nil, fmt.Errorf("failed to parse templates: %w", err) + } + + return tmpl, nil +} + +func (s *templateSource) syncTemplates(remoteFS, cacheFS http.FileSystem, cacheDir string) error { + filenames, err := vfspath.Glob(remoteFS, "/*.tmpl") + if err != nil { + return err + } + + for _, filename := range filenames { + data, err := vfsutil.ReadFile(remoteFS, filename) + if err != nil { + return err + } + + err = ioutil.WriteFile(filepath.Join(cacheDir, filename), data, 0755) + if err != nil { + return err + } + } + + now := time.Now().Unix() + data := []byte(fmt.Sprintf("%d", now)) + + err = ioutil.WriteFile(filepath.Join(cacheDir, templateCacheTimestampFilename), data, 0755) + if err != nil { + return err + } + + return nil +} + +func (s *templateSource) openCacheDir() (string, http.FileSystem, bool, int64, error) { + cacheDir, _ := s.getTmpCacheDir() + if cacheDir == "" { + // unable to find OS temp dir, but we don't error -- although + // we probably should print a warning + return "", nil, false, 0, nil + } + + // delete the directory if asked to refresh + if s.opts.RefreshCache { + os.RemoveAll(cacheDir) + } + + // create the directory if it doesn't exist + _, err := os.Stat(cacheDir) + if !os.IsExist(err) { + err := os.MkdirAll(cacheDir, 0755) + if err != nil { + return "", nil, false, 0, fmt.Errorf("unable to create directory for template cache at %s: %w", cacheDir, err) + } + } + + // convert local fs to http filesystem + cacheFS := http.Dir(cacheDir) + + // read cache timestamp file to determine availability + available := false + ts := int64(0) + b, _ := vfsutil.ReadFile(cacheFS, templateCacheTimestampFilename) + if len(b) > 0 { + ts, _ = strconv.ParseInt(strings.TrimSpace(string(b)), 10, 64) + if ts > 0 { + available = true + } + } + + return cacheDir, cacheFS, available, ts, nil +} + +func (s *templateSource) getTmpCacheDir() (string, error) { + dir := os.TempDir() + if dir == "" { + return "", fmt.Errorf("unable to determine OS temp dir") + } + + // derive a deterministic folder for this template source + parts := strings.Split(s.target, "/") + name := parts[len(parts)-1] + + hash := fnv.New32a() + hash.Write([]byte(s.target)) + + return filepath.Join(dir, "webrpc-cache", fmt.Sprintf("%d-%s", hash.Sum32(), name)), nil +} + +func (s *templateSource) inferRemoteTarget(target string) string { + // extra check to ensure its not a local dir + if s.isLocalDir(target) { + return target + } + + // determine if a url is passed or just a gen-XXX name + parts := strings.Split(target, "/") + + // just a name, so by convention assume the default target of the webrpc org + if len(parts) == 1 { + return fmt.Sprintf("github.com/webrpc/gen-%s", strings.ToLower(target)) + } + + // accept the target as is + return target +} + +func (s *templateSource) isLocalDir(target string) bool { + return strings.HasPrefix(target, "/") || strings.HasPrefix(target, ".") +} diff --git a/go.mod b/go.mod index f4e3ac04..1b4cbed3 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/webrpc/webrpc go 1.16 require ( - github.com/pkg/errors v0.9.1 + github.com/pkg/errors v0.9.1 // indirect github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 github.com/stretchr/testify v1.4.0 diff --git a/schema/message.go b/schema/message.go index fe2ded16..44093880 100644 --- a/schema/message.go +++ b/schema/message.go @@ -1,9 +1,8 @@ package schema import ( + "fmt" "strings" - - "github.com/pkg/errors" ) type Message struct { @@ -34,20 +33,20 @@ func (m *Message) Parse(schema *WebRPCSchema) error { // Message name msgName := string(m.Name) if msgName == "" { - return errors.Errorf("schema error: message name cannot be empty") + return fmt.Errorf("schema error: message name cannot be empty") } // Ensure we don't have dupe message types (w/ normalization) name := strings.ToLower(msgName) for _, msg := range schema.Messages { if msg != m && name == strings.ToLower(string(msg.Name)) { - return errors.Errorf("schema error: duplicate message type detected, '%s'", msgName) + return fmt.Errorf("schema error: duplicate message type detected, '%s'", msgName) } } // Ensure we have a message type if string(m.Type) != "enum" && string(m.Type) != "struct" { - return errors.Errorf("schema error: message type must be 'enum' or 'struct' for '%s'", msgName) + return fmt.Errorf("schema error: message type must be 'enum' or 'struct' for '%s'", msgName) } // NOTE: so far, lets allow messages with no fields.. so just empty object, why, I dunno, but gRPC allows it @@ -60,7 +59,7 @@ func (m *Message) Parse(schema *WebRPCSchema) error { fieldList := map[string]string{} for _, field := range m.Fields { if string(field.Name) == "" { - return errors.Errorf("schema error: detected empty field name in message '%s", msgName) + return fmt.Errorf("schema error: detected empty field name in message '%s", msgName) } fieldName := string(field.Name) @@ -68,12 +67,12 @@ func (m *Message) Parse(schema *WebRPCSchema) error { // Verify name format if !IsValidArgName(fieldName) { - return errors.Errorf("schema error: invalid field name of '%s' in message '%s'", fieldName, msgName) + return fmt.Errorf("schema error: invalid field name of '%s' in message '%s'", fieldName, msgName) } // Ensure no dupes if _, ok := fieldList[nFieldName]; ok { - return errors.Errorf("schema error: detected duplicate field name of '%s' in message '%s'", fieldName, msgName) + return fmt.Errorf("schema error: detected duplicate field name of '%s' in message '%s'", fieldName, msgName) } fieldList[nFieldName] = fieldName } @@ -94,17 +93,17 @@ func (m *Message) Parse(schema *WebRPCSchema) error { fieldType := field.Type.expr fieldTypes[fieldType] = struct{}{} if field.Value == "" { - return errors.Errorf("schema error: enum message '%s' with field '%s' is missing value", m.Name, field.Name) + return fmt.Errorf("schema error: enum message '%s' with field '%s' is missing value", m.Name, field.Name) } } if len(fieldTypes) > 1 { - return errors.Errorf("schema error: enum message '%s' must all have the same field type", m.Name) + return fmt.Errorf("schema error: enum message '%s' must all have the same field type", m.Name) } // ensure enum type is one of the allowed types.. aka integer fieldType := m.Fields[0].Type if !isValidVarType(fieldType.String(), VarIntegerDataTypes) { - return errors.Errorf("schema error: enum message '%s' field '%s' is invalid. must be an integer type.", m.Name, fieldType.String()) + return fmt.Errorf("schema error: enum message '%s' field '%s' is invalid. must be an integer type.", m.Name, fieldType.String()) } m.EnumType = fieldType } @@ -113,7 +112,7 @@ func (m *Message) Parse(schema *WebRPCSchema) error { if m.Type == "struct" { for _, field := range m.Fields { if field.Value != "" { - return errors.Errorf("schema error: struct message '%s' with field '%s' cannot contain value field - please remove it", m.Name, field.Name) + return fmt.Errorf("schema error: struct message '%s' with field '%s' cannot contain value field - please remove it", m.Name, field.Name) } } diff --git a/schema/schema.go b/schema/schema.go index ea892e9e..ff7394de 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -5,9 +5,8 @@ import ( "crypto/sha1" "encoding/hex" "encoding/json" + "fmt" "strings" - - "github.com/pkg/errors" ) const ( @@ -34,7 +33,7 @@ type Import struct { // the json has been unmarshalled func (s *WebRPCSchema) Validate() error { if s.WebRPCVersion != VERSION { - return errors.Errorf("webrpc schema version, '%s' is invalid, try '%s'", s.WebRPCVersion, VERSION) + return fmt.Errorf("webrpc schema version, '%s' is invalid, try '%s'", s.WebRPCVersion, VERSION) } for _, msg := range s.Messages { @@ -111,7 +110,7 @@ func (s *WebRPCSchema) HasFieldType(fieldType string) (bool, error) { fieldType = strings.ToLower(fieldType) _, ok := DataTypeFromString[fieldType] if !ok { - return false, errors.Errorf("webrpc: invalid data type '%s'", fieldType) + return false, fmt.Errorf("webrpc: invalid data type '%s'", fieldType) } for _, m := range s.Messages { diff --git a/schema/service.go b/schema/service.go index c4f566d0..c092806b 100644 --- a/schema/service.go +++ b/schema/service.go @@ -1,9 +1,8 @@ package schema import ( + "fmt" "strings" - - "github.com/pkg/errors" ) type Service struct { @@ -41,34 +40,34 @@ func (s *Service) Parse(schema *WebRPCSchema) error { // Service name serviceName := string(s.Name) if string(s.Name) == "" { - return errors.Errorf("schema error: service name cannot be empty") + return fmt.Errorf("schema error: service name cannot be empty") } // Ensure we don't have dupe service names (w/ normalization) name := strings.ToLower(string(s.Name)) for _, svc := range schema.Services { if svc != s && name == strings.ToLower(string(svc.Name)) { - return errors.Errorf("schema error: duplicate service name detected in service '%s'", serviceName) + return fmt.Errorf("schema error: duplicate service name detected in service '%s'", serviceName) } } // Ensure methods is defined if len(s.Methods) == 0 { - return errors.Errorf("schema error: methods cannot be empty for service '%s'", serviceName) + return fmt.Errorf("schema error: methods cannot be empty for service '%s'", serviceName) } // Verify method names and ensure we don't have any duplicate method names methodList := map[string]string{} for _, method := range s.Methods { if string(method.Name) == "" { - return errors.Errorf("schema error: detected empty method name in service '%s", serviceName) + return fmt.Errorf("schema error: detected empty method name in service '%s", serviceName) } methodName := string(method.Name) nMethodName := strings.ToLower(methodName) if _, ok := methodList[nMethodName]; ok { - return errors.Errorf("schema error: detected duplicate method name of '%s' in service '%s'", methodName, serviceName) + return fmt.Errorf("schema error: detected duplicate method name of '%s' in service '%s'", methodName, serviceName) } methodList[nMethodName] = methodName } @@ -86,7 +85,7 @@ func (s *Service) Parse(schema *WebRPCSchema) error { func (m *Method) Parse(schema *WebRPCSchema, service *Service) error { if service == nil { - return errors.Errorf("parse error, service arg cannot be nil") + return fmt.Errorf("parse error, service arg cannot be nil") } m.Service = service // back-ref serviceName := string(service.Name) @@ -95,7 +94,7 @@ func (m *Method) Parse(schema *WebRPCSchema, service *Service) error { for _, input := range m.Inputs { input.InputArg = true // back-ref if input.Name == "" { - return errors.Errorf("schema error: detected empty input argument name for method '%s' in service '%s'", m.Name, serviceName) + return fmt.Errorf("schema error: detected empty input argument name for method '%s' in service '%s'", m.Name, serviceName) } err := input.Type.Parse(schema) if err != nil { @@ -107,7 +106,7 @@ func (m *Method) Parse(schema *WebRPCSchema, service *Service) error { for _, output := range m.Outputs { output.OutputArg = true // back-ref if output.Name == "" { - return errors.Errorf("schema error: detected empty output name for method '%s' in service '%s'", m.Name, serviceName) + return fmt.Errorf("schema error: detected empty output name for method '%s' in service '%s'", m.Name, serviceName) } err := output.Type.Parse(schema) if err != nil { diff --git a/schema/var_type.go b/schema/var_type.go index b9bbb4e5..0a3e69a6 100644 --- a/schema/var_type.go +++ b/schema/var_type.go @@ -4,8 +4,6 @@ import ( "bytes" "fmt" "strings" - - "github.com/pkg/errors" ) type VarType struct { @@ -30,16 +28,16 @@ func (t *VarType) MarshalJSON() ([]byte, error) { func (t *VarType) UnmarshalJSON(b []byte) error { if len(b) <= 2 { - return errors.Errorf("json error: type cannot be empty") + return fmt.Errorf("json error: type cannot be empty") } s := string(b) // string value will be wrapped in quotes // validate its a string value if s[0:1] != "\"" { - return errors.Errorf("json error: string value is expected") + return fmt.Errorf("json error: string value is expected") } if s[len(s)-1:] != "\"" { - return errors.Errorf("json error: string value is expected") + return fmt.Errorf("json error: string value is expected") } // trim string quotes from the json string @@ -54,7 +52,7 @@ func (t *VarType) UnmarshalJSON(b []byte) error { func (t *VarType) Parse(schema *WebRPCSchema) error { if t.expr == "" { - return errors.Errorf("schema error: type expr cannot be empty") + return fmt.Errorf("schema error: type expr cannot be empty") } err := ParseVarTypeExpr(schema, t.expr, t) if err != nil { @@ -121,7 +119,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { keyDataType, ok := DataTypeFromString[key] if !ok { - return errors.Errorf("schema error: invalid map key type '%s' for expr '%s'", key, expr) + return fmt.Errorf("schema error: invalid map key type '%s' for expr '%s'", key, expr) } // create sub-type object for map @@ -139,7 +137,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { structExpr := expr msg, ok := getMessageType(schema, structExpr) if !ok || msg == nil { - return errors.Errorf("schema error: invalid struct/message type '%s'", structExpr) + return fmt.Errorf("schema error: invalid struct/message type '%s'", structExpr) } vt.Type = T_Struct @@ -154,30 +152,30 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { func parseMapExpr(expr string) (string, string, error) { if !isMapExpr(expr) { - return "", "", errors.Errorf("schema error: invalid map expr for '%s'", expr) + return "", "", fmt.Errorf("schema error: invalid map expr for '%s'", expr) } mapKeyword := DataTypeToString[T_Map] expr = expr[len(mapKeyword):] if expr[0:1] != "<" { - return "", "", errors.Errorf("schema error: invalid map syntax for '%s'", expr) + return "", "", fmt.Errorf("schema error: invalid map syntax for '%s'", expr) } if expr[len(expr)-1:] != ">" { - return "", "", errors.Errorf("schema error: invalid map syntax for '%s'", expr) + return "", "", fmt.Errorf("schema error: invalid map syntax for '%s'", expr) } expr = expr[1 : len(expr)-1] p := strings.Index(expr, ",") if p < 0 { - return "", "", errors.Errorf("schema error: invalid map syntax for '%s'", expr) + return "", "", fmt.Errorf("schema error: invalid map syntax for '%s'", expr) } key := expr[0:p] value := expr[p+1:] if !isValidVarKeyType(key) { - return "", "", errors.Errorf("schema error: invalid map key '%s' for '%s'", key, expr) + return "", "", fmt.Errorf("schema error: invalid map key '%s' for '%s'", key, expr) } return key, value, nil diff --git a/webrpc.go b/webrpc.go index ffa408fd..144a692d 100644 --- a/webrpc.go +++ b/webrpc.go @@ -1,11 +1,11 @@ package webrpc import ( + "fmt" "io/ioutil" "os" "path/filepath" - "github.com/pkg/errors" "github.com/webrpc/webrpc/schema" "github.com/webrpc/webrpc/schema/ridl" ) @@ -56,6 +56,6 @@ func ParseSchemaFile(schemaFilePath string) (*schema.WebRPCSchema, error) { return s, nil } else { - return nil, errors.Errorf("error! invalid extension, %s", ext) + return nil, fmt.Errorf("error! invalid extension, %s: %w", ext, err) } } From dad76e4d93d3489e81611ae756d4f2bf947190fa Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 27 Oct 2022 07:44:06 -0400 Subject: [PATCH 019/190] v0.6.2 --- webrpc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webrpc.go b/webrpc.go index 144a692d..b9015356 100644 --- a/webrpc.go +++ b/webrpc.go @@ -10,7 +10,7 @@ import ( "github.com/webrpc/webrpc/schema/ridl" ) -const VERSION = "v0.6.1" +const VERSION = "v0.6.2" func ParseSchemaFile(schemaFilePath string) (*schema.WebRPCSchema, error) { cwd, err := os.Getwd() From 9422d22a2bbfaa52b4d3572af175a5898e40da16 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Tue, 8 Nov 2022 13:26:18 +0100 Subject: [PATCH 020/190] webrpc-gen CLI v2: Templates API v0.7.0 (#119) * Exploring Templates functions API * Implement "dict", "set" and "get" dictionary funcs for templates This will help us define type mapping in templates * Re-add some v0.6.0 functions for now * Refactor dict function, so we can pass it down to sub-templates * Add type helper funcmaps * Implement isBaseType function * Bring back some obsolete functions to keep generators v0.6.0 working * make diff * Fix the tests for now * Fix go.mod after git cherry-pick * Pass variables to templates via CLI -Flags, add error/fatal funcmaps * Remove gofmt/goimports for now * Implement printfStderr and exit funcs * Move VERSION to gen/ package, expose it as {{.WebrpcGenVersion}} * Expose {{.WebrpcTarget}} and {{.WebrpcGenCLI}} * Remove generator specific tests Each generator repo should be testing the schema/output on its own * Improve and document the template variables * Support old -client, -server and -pkg flags * Remove bunch of golang-specific funcmaps * Fix tests * Remove go-specific funcmaps for method inputs/outputs/arguments * Resolve rebase * Print "custom" target in case of local dir * Remove more go-specific funcmaps; rename "first" to "coalesce" * Gen: Remove all Go-spefific funcmaps/code * Remove last go-specific funcmaps * README: Table of generators * Remove "indent" and rename "stderrPrintf" * webrpc-gen: Return early when writing to stdout * webrpc-gen: Print fatal errors to stderr Otherwise the errors potentially ended up in the generated output file. * Execute "main" template as the required generator entrypoint * Add documentation about generator templates * Generator docs: Document schema object and add TOC * Document template functions * Implement minVersion function * Markdown: Escape column character in a table row * Document requiring webrpc-gen version from templates * Improve error message by naming the template after its target * Collect flags in its own function * Implement "default" function * Add "in" function, remove "str" function and gofmt * Implement ternary, split, first, last functions * Remove JavaScript-specific template functions * Finalize template functions for webrpc schema types * Remove last generic or TS-specific template functions * Update template functions docs * Update README & examples with new webrpc-gen targets * Bring back goimport/gofmt for golang targets * PR feedback: Use Go 1.16+ * webrpc-gen CLI: Use v0.7.0 as an example target * Use os.WriteFile() instead of ioutil.WriteFile() * Improve isGolangTarget() so it works with local templates too * webrpc-gen -fmt=false: disable automatic code formatting * Lowercase all template option CLI flags, print target -help * Lowercase all generator options, update docs * Regenerate examples: Apply new DO NOT EDIT comment --- .github/workflows/ci.yml | 2 +- Makefile | 3 + README.md | 18 +- _examples/golang-basics/Makefile | 2 +- _examples/golang-basics/README.md | 6 +- _examples/golang-basics/example.gen.go | 5 +- _examples/golang-basics/main.go | 2 +- _examples/golang-imports/main.go | 2 +- _examples/golang-nodejs/Makefile | 4 +- _examples/golang-nodejs/client/client.gen.mjs | 6 +- _examples/golang-nodejs/server/server.gen.go | 5 +- _examples/hello-webrpc-ts/Makefile | 4 +- .../hello-webrpc-ts/server/hello_api.gen.go | 5 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 9 +- _examples/hello-webrpc/Makefile | 4 +- .../hello-webrpc/server/hello_api.gen.go | 5 +- _examples/hello-webrpc/webapp/client.gen.js | 6 +- _examples/node-ts/Makefile | 4 +- _examples/node-ts/README.md | 2 +- _examples/node-ts/server/server.gen.ts | 6 +- _examples/node-ts/webapp/client.gen.ts | 8 +- cmd/webrpc-gen/main.go | 138 ++++++--- gen/README.md | 284 +++++++++++++++++- gen/funcmap.go | 230 +++++++++----- gen/funcmap_dict.go | 51 ++++ gen/funcmap_golang.go | 270 ----------------- gen/funcmap_javascript.go | 84 ------ gen/funcmap_string.go | 62 ++++ gen/funcmap_test.go | 89 ++++++ gen/funcmap_types.go | 64 ++++ gen/funcmap_typescript.go | 194 ------------ gen/gen.go | 63 ++-- gen/helpers.go | 44 ++- gen/template_golang_test.go | 180 ----------- gen/template_javascript_test.go | 171 ----------- gen/template_source.go | 22 +- gen/template_typescript_test.go | 171 ----------- gen/version.go | 6 + go.mod | 1 + go.sum | 2 + schema/README.md | 49 ++- schema/ridl/ridl.go | 8 +- schema/ridl/ridl_test.go | 16 +- schema/schema.go | 12 +- 44 files changed, 983 insertions(+), 1336 deletions(-) create mode 100644 gen/funcmap_dict.go delete mode 100644 gen/funcmap_golang.go delete mode 100644 gen/funcmap_javascript.go create mode 100644 gen/funcmap_string.go create mode 100644 gen/funcmap_test.go create mode 100644 gen/funcmap_types.go delete mode 100644 gen/funcmap_typescript.go delete mode 100644 gen/template_golang_test.go delete mode 100644 gen/template_javascript_test.go delete mode 100644 gen/template_typescript_test.go create mode 100644 gen/version.go diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9bd20d7d..838d95f1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,4 +33,4 @@ jobs: - name: Regenerate examples run: make generate - name: Git diff of regenerated examples - run: git diff --color --ignore-all-space --ignore-blank-lines --exit-code + run: make diff diff --git a/Makefile b/Makefile index 1ad507f1..8f187fb4 100644 --- a/Makefile +++ b/Makefile @@ -44,6 +44,9 @@ generate: dep: @export GO111MODULE=on && go mod tidy +diff: + git diff --color --ignore-all-space --ignore-blank-lines --exit-code + dep-upgrade-all: @GO111MODULE=on go get -u @$(MAKE) dep diff --git a/README.md b/README.md index 9aff5e28..a6568bc2 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,14 @@ strongly-typed Web services and never having to write an API client library agai Under the hood, webrpc is a Web service meta-protocol, schema and code-generator tool for simplifying the development of backend services for modern Web applications. -Current code-generation language targets: -* [Go](https://github.com/webrpc/gen-golang) -* [Typescript](https://github.com/webrpc/gen-typescript) -* [Javascript](https://github.com/webrpc/gen-javascript) -* .. contribute more! they're just templates +| Generator | Description | Schema | Client | Server | +|--------------------------------------------------------|-----------------------|--------|--------|--------| +| [golang](https://github.com/webrpc/gen-golang) | Go 1.16+ | v1 | ✅ | ✅ | +| [typescript](https://github.com/webrpc/gen-typescript) | TypeScript | v1 | ✅ | ✅ | +| [javascript](https://github.com/webrpc/gen-javascript) | JavaScript (ES6) | v1 | ✅ | ✅ | +| [openapi](https://github.com/webrpc/gen-openapi) | OpenAPI 3.x (Swagger) | v1 | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | +..contribute more! [webrpc generators](./gen/) are just Go templates (similar to [Hugo](https://gohugo.io/templates/) or [Helm](https://helm.sh/docs/chart_best_practices/templates/)). ## Quick example @@ -53,7 +55,7 @@ source code for your target language. For example, to generate webrpc server+client code -- run: ``` -bin/webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go +bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go ``` and see the generated `./example.gen.go` file of types, server and client in Go. This is essentially @@ -152,8 +154,8 @@ Future goals/work: * for earlier versions: `go get -u github.com/webrpc/webrpc/cmd/webrpc-gen` 2. Write+design a [webrpc schema file](./_examples/golang-basics/example.ridl) for your Web service 3. Run the code-generator to create your server interface and client, ie. - * `webrpc-gen -schema=example.ridl -target=go -pkg=service -server -client -out=./service/proto.gen.go` - * `webrpc-gen -schema=example.ridl -target=ts -pkg=client -client -out=./web/client.ts` + * `webrpc-gen -schema=example.ridl -target=golang -pkg=service -server -client -out=./service/proto.gen.go` + * `webrpc-gen -schema=example.ridl -target=typescript -client -out=./web/client.ts` 4. Implement the handlers for your server -- of course, it can't guess the server logic :) another option is to copy the [hello-webrpc](./_examples/hello-webrpc) example, and adapt for your own webapp and server. diff --git a/_examples/golang-basics/Makefile b/_examples/golang-basics/Makefile index 20f27708..3a41b41b 100644 --- a/_examples/golang-basics/Makefile +++ b/_examples/golang-basics/Makefile @@ -2,7 +2,7 @@ all: @echo "please read Makefile source or README to see available commands" generate: - webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go + webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go dev-generate: ../../bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go diff --git a/_examples/golang-basics/README.md b/_examples/golang-basics/README.md index c572435a..1fe8117a 100644 --- a/_examples/golang-basics/README.md +++ b/_examples/golang-basics/README.md @@ -16,15 +16,15 @@ to your service 4. From the inputs and outputs for the function definitions, start writing the "messages" section of the data types needed in your program. 5. Run the code generator to build the server and client: - * `webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go` - * or... * `webrpc-gen -schema=example.webrpc.json -target=go -pkg=main -server -client -out=./example.gen.go` + * `webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go` + * or... * `webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -client -out=./example.gen.go` * however, in this example we put it inside a `go:generate`, so you can run `go generate .` 6. Write your server ([./main.go](./main.go)) and implement the `ExampleServiceRPC` interface type that was created by the code generator, and located in the [gen'd file](./example.gen.go). 7. Enjoy! Next steps, you can generate a Typescript client by running: -* `webrpc-gen -schema=example.ridl -target=ts -pkg=example -client -out=./example-client.ts` +* `webrpc-gen -schema=example.ridl -target=typescript -client -out=./example-client.ts` * check out the [hello-webrpc](../hello-webrpc) for an example with a Webapp client talking to a webrpc backend diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 220ba41e..516814aa 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,7 +1,8 @@ // example v0.0.1 11dde8c07720e169608bc087bb919a5761d7047f // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/golang -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main import ( diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index df9ae81d..0e45ad75 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -1,4 +1,4 @@ -//go:generate webrpc-gen -schema=example.ridl -target=go -pkg=main -server -client -out=./example.gen.go +//go:generate webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main import ( diff --git a/_examples/golang-imports/main.go b/_examples/golang-imports/main.go index f096e35a..1342f793 100644 --- a/_examples/golang-imports/main.go +++ b/_examples/golang-imports/main.go @@ -1,4 +1,4 @@ -//go:generate webrpc-gen -schema=./proto/api.ridl -target=go -pkg=main -server -client -out=./api.gen.go +//go:generate webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main import ( diff --git a/_examples/golang-nodejs/Makefile b/_examples/golang-nodejs/Makefile index db2e05f8..fdf21c7c 100644 --- a/_examples/golang-nodejs/Makefile +++ b/_examples/golang-nodejs/Makefile @@ -2,8 +2,8 @@ all: @echo "please read Makefile source or README to see available commands" generate: - webrpc-gen -schema=example.webrpc.json -target=go -pkg=main -server -out=./server/server.gen.go - webrpc-gen -schema=example.webrpc.json -target=js -client -out=./client/client.gen.mjs + webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go + webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs run-server: go run ./server diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 657ad8be..df0c7e00 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,7 +1,8 @@ // example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/javascript -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with javascript generator. DO NOT EDIT. +// +// webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs // WebRPC description and code-gen version export const WebRPCVersion = "v1" @@ -12,7 +13,6 @@ export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema export const WebRPCSchemaHash = "33aa93c6d912046df938c7f94cef36d3a30679fa" - // // Types // diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 78886400..4aeaf349 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,7 +1,8 @@ // example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/golang -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main import ( diff --git a/_examples/hello-webrpc-ts/Makefile b/_examples/hello-webrpc-ts/Makefile index c92a7b1a..6610360f 100644 --- a/_examples/hello-webrpc-ts/Makefile +++ b/_examples/hello-webrpc-ts/Makefile @@ -7,10 +7,10 @@ tools: generate: generate-server generate-client generate-server: - webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go + webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go generate-client: - webrpc-gen -schema=hello-api.ridl -target=ts -client -out=./webapp/src/client.gen.ts + webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts bootstrap: rm -rf webapp/node_modules diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 0d33c1c8..dae2ecaf 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,7 +1,8 @@ // hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/golang -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main import ( diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 9e7cddd2..f656e84d 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,8 +1,9 @@ /* eslint-disable */ // hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. +// +// webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts // WebRPC description and code-gen version export const WebRPCVersion = "v1" @@ -13,7 +14,6 @@ export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema export const WebRPCSchemaHash = "5ace0c3aa305e464d6a2c180f43e8876be34e155" - // // Types // @@ -89,6 +89,7 @@ export class ExampleService implements ExampleService { ).then((res) => { return buildResponse(res).then(_data => { return { + status: (_data.status) } }) @@ -101,6 +102,7 @@ export class ExampleService implements ExampleService { createHTTPRequest(args, headers)).then((res) => { return buildResponse(res).then(_data => { return { + user: (_data.user) } }) @@ -113,6 +115,7 @@ export class ExampleService implements ExampleService { createHTTPRequest(args, headers)).then((res) => { return buildResponse(res).then(_data => { return { + page: (_data.page), users: >(_data.users) } diff --git a/_examples/hello-webrpc/Makefile b/_examples/hello-webrpc/Makefile index 8100aa19..d5da3fa3 100644 --- a/_examples/hello-webrpc/Makefile +++ b/_examples/hello-webrpc/Makefile @@ -7,10 +7,10 @@ tools: generate: generate-server generate-client generate-server: - webrpc-gen -schema=hello-api.ridl -target=go -pkg=main -server -out=./server/hello_api.gen.go + webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go generate-client: - webrpc-gen -schema=hello-api.ridl -target=js -extra=noexports -client -out=./webapp/client.gen.js + webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js run-server: go run ./server diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 93c9552f..24f6aa6c 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,7 +1,8 @@ // hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/golang -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main import ( diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index afac6fb8..7ff2a8b5 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,7 +1,8 @@ // hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/javascript -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with javascript generator. DO NOT EDIT. +// +// webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js // WebRPC description and code-gen version export const WebRPCVersion = "v1" @@ -12,7 +13,6 @@ export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema export const WebRPCSchemaHash = "d12378d7d88e036c2e5f779db475e7144b638b26" - // // Types // diff --git a/_examples/node-ts/Makefile b/_examples/node-ts/Makefile index c4dbfb75..8056cbd5 100644 --- a/_examples/node-ts/Makefile +++ b/_examples/node-ts/Makefile @@ -7,8 +7,8 @@ bootstrap: cd webapp && yarn generate: - webrpc-gen -schema=service.ridl -target=ts -server -out=./server/server.gen.ts - webrpc-gen -schema=service.ridl -target=ts -client -out=./webapp/client.gen.ts + webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts + webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts run-server: yarn --cwd ./server start diff --git a/_examples/node-ts/README.md b/_examples/node-ts/README.md index d9389bae..89da71c4 100644 --- a/_examples/node-ts/README.md +++ b/_examples/node-ts/README.md @@ -21,7 +21,7 @@ Visit http://localhost:4444 ! The cool thing about webrpc and other schema-driven rpc libraries (like grpc), is that you can generate a Go client for this node server just by running: -`webrpc-gen -schema=service.ridl -target=go -pkg=proto -client -out=./proto/client.gen.go` +`webrpc-gen -schema=service.ridl -target=golang -pkg=proto -client -out=./proto/client.gen.go` and tada, your Go programs now have full type definitions and network communication to the node server! diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index a692cc36..d733ab64 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,8 +1,9 @@ /* eslint-disable */ // node-ts v1.0.0 ecee5cfb3e360bc0bc632e78556b19a2c58d4e25 // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. +// +// webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts // WebRPC description and code-gen version export const WebRPCVersion = "v1" @@ -13,7 +14,6 @@ export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema export const WebRPCSchemaHash = "ecee5cfb3e360bc0bc632e78556b19a2c58d4e25" - // // Types // diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 32cd01a9..73c9e169 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,8 +1,9 @@ /* eslint-disable */ // node-ts v1.0.0 ecee5cfb3e360bc0bc632e78556b19a2c58d4e25 // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/typescript -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. +// +// webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts // WebRPC description and code-gen version export const WebRPCVersion = "v1" @@ -13,7 +14,6 @@ export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema export const WebRPCSchemaHash = "ecee5cfb3e360bc0bc632e78556b19a2c58d4e25" - // // Types // @@ -81,6 +81,7 @@ export class ExampleService implements ExampleService { ).then((res) => { return buildResponse(res).then(_data => { return { + status: (_data.status) } }) @@ -93,6 +94,7 @@ export class ExampleService implements ExampleService { createHTTPRequest(args, headers)).then((res) => { return buildResponse(res).then(_data => { return { + code: (_data.code), user: (_data.user) } diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 93550c44..2baffc1c 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -3,12 +3,13 @@ package main import ( "flag" "fmt" - "io/ioutil" "os" "path/filepath" + "strings" "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/gen" + "github.com/webrpc/webrpc/schema" ) var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) @@ -16,92 +17,145 @@ var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) func main() { versionFlag := flags.Bool("version", false, "print webrpc version and exit") schemaFlag := flags.String("schema", "", "webrpc schema file (required)") - pkgFlag := flags.String("pkg", "proto", "generated package name for target language, default: proto") + targetFlag := flags.String("target", "", fmt.Sprintf("target generator (required), ie. golang@v0.7.0")) outFlag := flags.String("out", "", "generated output file, default: stdout") + fmtFlag := flags.Bool("fmt", true, "format generated code") + refreshCacheFlag := flags.Bool("refreshCache", false, "refresh webrpc cache") testFlag := flags.Bool("test", false, "test schema parsing (skips code-gen)") - clientFlag := flags.Bool("client", false, "enable webrpc client library generation, default: off") - serverFlag := flags.Bool("server", false, "enable webrpc server library generation, default: off") - targetFlag := flags.String("target", "", fmt.Sprintf("target generator for webrpc library generation (required), ie. github.com/webrpc/gen-golang@v0.6.0")) - targetExtra := flags.String("extra", "", "target language extra/custom options") + // Collect CLI -flags and custom template -options. + cliFlags, templateOpts, err := collectCliArgs(flags, os.Args[1:]) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to parse CLI flags: %v\n", err) + os.Exit(1) + } + + flags.Usage = func() { + fmt.Fprintf(os.Stderr, "Usage: %s -schema= -target= -out= [...targetOpts]\n", flags.Name()) + flags.PrintDefaults() + fmt.Fprintf(os.Stderr, "See https://github.com/webrpc/webrpc for more info.\n") + + if *targetFlag != "" { + fmt.Fprintf(os.Stderr, "\nTarget generator usage:\n") + templateHelp, err := gen.Generate(&schema.WebRPCSchema{}, *targetFlag, &gen.Config{TemplateOptions: templateOpts}) + if err != nil { + fmt.Fprintln(os.Stderr, templateHelp) + } else { + fmt.Fprintf(os.Stderr, "failed to render -help: %v\n", err) + } + } + } - flags.Parse(os.Args[1:]) + flags.Parse(cliFlags) if *versionFlag { - fmt.Printf("webrpc %s\n", webrpc.VERSION) + fmt.Printf("webrpc %s\n", gen.VERSION) os.Exit(0) } if *schemaFlag == "" { - fmt.Println("oops, you must pass a -schema flag, see -h for help/usage") + fmt.Fprintf(os.Stderr, "-schema flag is required\n\n") + flags.Usage() os.Exit(1) } // Parse+validate the webrpc schema file schema, err := webrpc.ParseSchemaFile(*schemaFlag) if err != nil { - fmt.Println(err.Error()) + fmt.Fprintf(os.Stderr, "failed to parse schema file: %v\n", err) os.Exit(1) } // Test the schema file (useful for ridl files) if *testFlag { - jout, err := schema.ToJSON(true) + out, err := schema.ToJSON(true) if err != nil { - fmt.Println(err.Error()) + fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) } - fmt.Println(jout) + fmt.Println(out) os.Exit(0) } // Code-gen targets if *targetFlag == "" { - fmt.Println("oops, you must pass a -target flag, see -h for help/usage") + fmt.Fprintf(os.Stderr, "-target flag is required\n\n") + flags.Usage() os.Exit(1) } - targetOpts := gen.TargetOptions{ - PkgName: *pkgFlag, - Client: *clientFlag, - Server: *serverFlag, - Extra: *targetExtra, - OutFilename: *outFlag, + config := &gen.Config{ + RefreshCache: *refreshCacheFlag, + Format: *fmtFlag, + TemplateOptions: templateOpts, } - protoGen, err := gen.Generate(schema, *targetFlag, targetOpts) + protoGen, err := gen.Generate(schema, *targetFlag, config) if err != nil { - fmt.Println(err.Error()) + fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) } - // Write output - if *outFlag != "" && *outFlag != "stdout" { - outfile := *outFlag - cwd, err := os.Getwd() + // Write output to stdout + if *outFlag == "" || *outFlag == "stdout" { + fmt.Println(protoGen) + os.Exit(0) + } + + // Write output to a file + outfile := *outFlag + cwd, err := os.Getwd() + if err != nil { + fmt.Fprintln(os.Stderr, err.Error()) + os.Exit(1) + } + if outfile[0:1] != "/" { + outfile = filepath.Join(cwd, outfile) + } + + outdir := filepath.Dir(outfile) + if _, err := os.Stat(outdir); os.IsNotExist(err) { + err := os.MkdirAll(outdir, 0755) if err != nil { - fmt.Println(err.Error()) + fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) } - if outfile[0:1] != "/" { - outfile = filepath.Join(cwd, outfile) + } + + err = os.WriteFile(outfile, []byte(protoGen), 0644) + if err != nil { + fmt.Fprintln(os.Stderr, err.Error()) + os.Exit(1) + } +} + +func collectCliArgs(flags *flag.FlagSet, args []string) (cliFlags []string, templateOpts map[string]interface{}, err error) { + templateOpts = map[string]interface{}{} + + for _, arg := range args { + name, value, _ := strings.Cut(arg, "=") + if !strings.HasPrefix(name, "-") { + return nil, nil, fmt.Errorf("option %q is invalid (expected -name=value)", arg) + } + name = strings.TrimLeft(name, "-") + if len(name) == 0 { + return nil, nil, fmt.Errorf("option %q is invalid (expected -name=value)", arg) } - outdir := filepath.Dir(outfile) - if _, err := os.Stat(outdir); os.IsNotExist(err) { - err := os.MkdirAll(outdir, 0755) - if err != nil { - fmt.Println(err.Error()) - os.Exit(1) - } + if flags.Lookup(name) != nil { + cliFlags = append(cliFlags, arg) + } else if name == "h" || name == "help" { + cliFlags = append(cliFlags, arg) + templateOpts["help"] = "" + } else { + templateOpts[name] = value } - err = ioutil.WriteFile(outfile, []byte(protoGen), 0644) - if err != nil { - fmt.Println(err.Error()) - os.Exit(1) + // Support webrpc-gen v0.6.0 -target=js -extra=noexports flag. + if name == "extra" && value == "noexports" { + templateOpts["export"] = "false" } - } else { - fmt.Println(protoGen) } + + return } diff --git a/gen/README.md b/gen/README.md index 6d5f5217..177a16de 100644 --- a/gen/README.md +++ b/gen/README.md @@ -1,4 +1,282 @@ -# `gen` - webrpc code-generation for multiple language targets +# webrpc generators -`gen` uses a Go [text/template](https://pkg.go.dev/text/template) language, along with the webrpc schema AST (abtract-syntax-tree) -to generate source code of the Web service's type system, client library and server handlers. +`webrpc-gen` uses Go [text/template](https://pkg.go.dev/text/template) language, along with the webrpc schema AST (abtract-syntax-tree) to generate source code of the target's type system, client library and server handlers. + +The Go templates are used in many popular projects including [Hugo](https://gohugo.io/) and [Helm](https://helm.sh). Hugo has a [nice introduction to Go templates](https://gohugo.io/templates/introduction/). + +- [Developing a new generator](#developing-a-new-generator) +- [Template structure](#template-structure) + - [Create "main" template](#create-main-template) + - [Require specific webrpc protocol version](#require-specific-webrpc-protocol-version) + - [Require specific webrpc-gen version](#require-specific-webrpc-gen-version) + - [Print help on -help flag](#print-help-on--help-flag) + - [Set default values for your custom generator options](#set-default-values-for-your-custom-generator-options) + - [Map webrpc types to your type system](#map-webrpc-types-to-your-type-system) + - [Split your template into sub-templates](#split-your-template-into-sub-templates) + - [Create a recursive "type" template](#create-a-recursive-type-template) +- [Template variables](#template-variables) + - [Default CLI variables](#default-cli-variables) + - [Custom CLI variables](#custom-cli-variables) + - [Schema variables](#schema-variables) +- [Template functions](#template-functions) + - [Go text/template functions](#go-texttemplate-functions) + - [webrpc-gen functions](#webrpc-gen-functions) + + +# Developing a new generator + +`webrpc-gen` can be invoked against templates located in a local directory: +``` +webrpc-gen -schema=api.ridl -target=./local/directory +``` + +# Template structure + +## Create "main" template + +`webrpc-gen` expects at least one `*.go.tmpl` file with the entrypoint template called `"main"`. + +```go +{{- define "main" -}} + +{{/* Your generator code */}} + +{{- end -}} +``` + +## Require specific webrpc protocol version + +```go +{{- if ne .WebrpcVersion "v1" -}} + {{- stderrPrintf "%s generator error: unsupported webrpc protocol version %s\n" .WebrpcTarget .WebrpcVersion -}} + {{- exit 1 -}} +{{- end -}} +``` + +## Require specific webrpc-gen version + +Require specific `webrpc-gen` version to ensure the API of the template functions. + +```go +{{- if not (minVersion .WebrpcGenVersion "v0.7.0") -}} + {{- stderrPrintf "%s generator error: unsupported webrpc-gen version %s, please update\n" .WebrpcTarget .WebrpcGenVersion -}} + {{- exit 1 -}} +{{- end -}} +``` + +## Print help on -help flag + +`webrpc-gen -schema=proto.ridl -target=golang -h` + +```go +{{- if exists .Opts "help" -}} + {{- template "help" $opts -}} + {{- exit 0 -}} +{{- end -}} +``` + +## Set default values for your custom generator options + +```go +{{- $opts := dict -}} +{{- set $opts "pkg" (default .Opts.pkg "proto") -}} +{{- set $opts "client" (ternary (in .Opts.client "" "true") true false) -}} +{{- set $opts "server" (ternary (in .Opts.server "" "true") true false) -}} + +{{- /* Print help on unsupported option. */ -}} +{{- range $k, $v := .Opts }} + {{- if not (exists $opts $k) -}} + {{- stderrPrintf "-%v=%q is not supported target option\n\nUsage:\n" $k $v -}} + {{- template "help" $opts -}} + {{- exit 1 -}} + {{- end -}} +{{- end -}} +``` + +## Map webrpc types to your type system +```go +{{- /* Type mapping. */ -}} +{{- $typeMap := dict }} +{{- set $typeMap "null" "null" -}} +{{- set $typeMap "any" "object" -}} +{{- set $typeMap "byte" "string" -}} +{{- set $typeMap "bool" "boolean" -}} +{{- set $typeMap "uint" "number" -}} +{{- set $typeMap "uint8" "number" -}} +{{- set $typeMap "uint16" "number" -}} +{{- set $typeMap "uint32" "number" -}} +{{- set $typeMap "uint64" "number" -}} +{{- set $typeMap "int" "number" -}} +{{- set $typeMap "int8" "number" -}} +{{- set $typeMap "int16" "number" -}} +{{- set $typeMap "int32" "number" -}} +{{- set $typeMap "int64" "number" -}} +{{- set $typeMap "float32" "number" -}} +{{- set $typeMap "float64" "number" -}} +{{- set $typeMap "string" "string" -}} +{{- set $typeMap "timestamp" "string" -}} +{{- set $typeMap "map" "object" -}} +{{- set $typeMap "[]" "array" -}} +``` + +Call `{{ get $typeMap .Type }}` to print your type. + +## Split your template into sub-templates + +Import a sub-template. + +```go +{{ template "sub-template" }} +``` + +Use `dict` function to pass multiple variables into the sub-template: + +```go +{{ template "sub-template" dict "Type" .Type "TypeMap" $typeMap }} +``` + +## Create a recursive "type" template + +Base webrpc types can be nested (ie. `map>`), so you will need to render them recursively. + +```go +{{- define "type" -}} +{{- $typeMap := .TypeMap -}} + +{{- if isMapType .Type -}} + map[{{mapKeyType .Type}}]{{template "type" dict "Type" (mapValueType .Type) "TypeMap" $typeMap}} +{{- else if isArrayType .Type -}} + []{{template "type" dict "Type" (arrayItemType .Type) "TypeMap" $typeMap}} +{{- else if isBaseType .Type -}} + {{ get $typeMap .Type }} +{{- else -}} + *{{.Type}} +{{- end -}} + +{{- end -}} +``` + +# Template variables + +## Default CLI variables + +| Variable | Description | Example value | +|------------------------------|-------------------------|-----------------------------------------| +| `{{.WebrpcVersion}}` | webrpc protocol version | `"v1"` | +| `{{.WebrpcGenVersion}}` | webrpc-gen CLI version | `"v0.7.0"` | +| `{{.WebrpcGenCmd}}` | webrpc-gen command | `"webrpc-gen ..."` | +| `{{.WebrpcTarget}}` | webrpc-gen target | `"github.com/webrpc/gen-golang@v0.7.0"` | + +## Custom CLI variables + +You can let users pass custom variables into your template by adding custom `-options` to `webrpc-gen` CLI. + +| webrpc-gen -option | Template variable | +|-----------------------------|---------------------------| +| `-name=HelloService` | `{{.Opts.name}}` | +| `-description="some value"` | `{{.Opts.description}}` | +| `-enableFeature` | `{{.Opts.someFeature}}` | + +Example: + +`webrpc-gen -schema=proto.ridl -target=./custom-template -name=Hello -description="some value" -enableFeature` + +will pass `{{.Opts.name}}`, `{{.Opts.description}}` and `{{.Opts.enableFeature}}` variables into your template. + + +## Schema variables + +| Variable | Description | Example value | +|------------------------------------------------|--------------------------------|-----------------------------| +| `{{.SchemaName}}` | schema name | `"example schema"` | +| `{{.SchemaVersion}}` | schema version | `"v0.0.1"` | +| `{{.SchemaHash}}` | `sha1` schema hash | `483889fb084764e3a256` | +| `{{.Imports}}` | schema imports | array of imports | +| `{{.Messages}}` | schema messages | array of messages | +| `{{.Messages[0].Name}}` | messages name | `"User"` | +| `{{.Messages[0].Type}}` | messages type | `"struct"` | +| `{{.Messages[0].Fields}}` | messages fields | array | +| `{{.Messages[0].Fields[0].Name}}` | message name | `"ID"` | +| `{{.Messages[0].Fields[0].Type}}` | message type | `"int"` | +| `{{.Messages[0].Fields[0].Optional}}` | messages fields | `false` | +| `{{.Messages[0].Fields[0].Meta}}` | messages fields | array of `{"key": "value"}` | +| `{{.Services}}` | schema services | array of services | +| `{{.Services[0].Name}}` | service name | `"ExampleService"` | +| `{{.Services[0].Methods}}` | service methods | array of methods | +| `{{.Services[0].Methods[0].Inputs}}` | method inputs | array of method inputs | +| `{{.Services[0].Methods[0].Outputs}}` | method outputs | array of method outputs | +| `{{.Services[0].Methods[0].Inputs[0].Name}}` | method input name | `"header"` | +| `{{.Services[0].Methods[0].Inputs[0].Type}}` | method input type | `"map"` | +| `{{.Services[0].Methods[0].Outputs[0].Name}}` | method output name | `"user"` | +| `{{.Services[0].Methods[0].Outputs[0].Type}}` | method output type | `"User"` | + +See the [example schema JSON file](https://github.com/webrpc/webrpc/blob/master/_examples/golang-basics/example.webrpc.json). + +For example, you can iterate over the schema methods and print their names: +```go +{{- range $_, $msg := .Messages -}} + {{- range $_, $method := .Methods -}} + method {{.Name}}() + {{- end -}} +{{- end -}} +``` + +# Template functions + +## Go text/template functions + +| Function | Description | +|------------------------------------------------|--------------------------------| +| `and EXPR` | Returns the boolean AND of its arguments by returning the first empty argument or the last argument. That is, "and x y" behaves as "if x then y else x." Evaluation proceeds through the arguments left to right and returns when the result is determined. | +| `call FUNC ARGS...` | Returns the result of calling the first argument, which must be a function, with the remaining arguments as parameters. Thus "call .X.Y 1 2" is, in Go notation, dot.X.Y(1, 2) where Y is a func-valued field, map entry, or the like. The first argument must be the result of an evaluation that yields a value of function type (as distinct from a predefined function such as print). The function must return either one or two result values, the second of which is of type error. If the arguments don't match the function or the returned error value is non-nil, execution stops. | +| `html STRING` | Returns the escaped HTML equivalent of the textual representation of its arguments. This function is unavailable in html/template, with a few exceptions. | +| `index ARRAY 1` | Returns the result of indexing its first argument by the following arguments. Thus "index x 1 2 3" is, in Go syntax, x[1][2][3]. Each indexed item must be a map, slice, or array. | +| `slice ARRAY 1 2` | slice returns the result of slicing its first argument by the remaining arguments. Thus "slice x 1 2" is, in Go syntax, x[1:2], while "slice x" is x[:], "slice x 1" is x[1:], and "slice x 1 2 3" is x[1:2:3]. The first argument must be a string, slice, or array. | +| `js STRING` | Returns the escaped JavaScript equivalent of the textual representation of its arguments. | +| `len ARRAY\|MAP` | Returns the integer length of its argument. | +| `not EXPR` | Returns the boolean negation of its single argument. | +| `or EXPR` | Returns the boolean OR of its arguments by returning the first non-empty argument or the last argument, that is, "or x y" behaves as "if x then x else y". Evaluation proceeds through the arguments left to right and returns when the result is determined. | +| `print "format %v" ARGS...` | Print and format, see Go's [fmt.Sprint()](https://pkg.go.dev/fmt) | +| `printf "format %v" ARGS...` | Print and format, see Go's [fmt.Sprintf()](https://pkg.go.dev/fmt) | +| `println "format %v" ARGS...` | Print and format, see Go's [fmt.Sprintln()](https://pkg.go.dev/fmt) | +| `urlquery STRING` | Returns the escaped value of the textual representation of its arguments in a form suitable for embedding in a URL query. This function is unavailable in html/template, with a few exceptions. | + +See https://pkg.go.dev/text/template#hdr-Functions + +## webrpc-gen functions + +| Function | Description | webrpc-gen | +|------------------------------------------------|-------------------------------------------------|-------------| +| `minVersion {{.WebrpcVersion}} v1.4` | Returns `boolean` if the given major/minor semver is at least v1.4 | +| `stderrPrintf "format %v" ARGS...` | `printf` to `webrpc-gen` stderr | v0.7.0 | +| `exit INT` | Terminate template execution, useful for fatal errors | v0.7.0 | +| `dict [KEY VALUE]...` | Create a new dictionary (`map[string]any`) | v0.7.0 | +| `get $dict KEY` | Get value for the given KEY in dictionary | v0.7.0 | +| `set $dict KEY VALUE` | Set value for the given KEY in dictionary | v0.7.0 | +| `exists $dict KEY` | Returns `true` if the KEY exists in the given dictionary | v0.7.0 | +| `isBasicType .Type` | Returns `true` if `.Type` is [basic type](https://github.com/webrpc/webrpc/tree/master/schema#basic-types) | v0.7.0 | +| `isStructType .Type` | Returns `true` if `.Type` is [struct](https://github.com/webrpc/webrpc/tree/master/schema#struct) | v0.7.0 | +| `isEnumType .Type` | Returns `true` if `.Type` is [enum](https://github.com/webrpc/webrpc/tree/master/schema#enum) | v0.7.0 | +| `isMapType .Type` | Returns `true` if `.Type` is [map](https://github.com/webrpc/webrpc/tree/master/schema#map) (`map`) | v0.7.0 | +| `isListType .Type` | Returns `true` if `.Type` is [list](https://github.com/webrpc/webrpc/tree/master/schema#list-array) (`[]T`) | v0.7.0 | +| `mapKeyType .MapType` | Returns map's key type (ie. `T1` from `map`) | v0.7.0 | +| `mapValueType .MapType` | Returns map's value type (ie. `T2` from `map`) | v0.7.0 | +| `listElemType .ListType` | Returns list's element type (ie. `T` from `[]T`) | v0.7.0 | +| `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go.dev/strings#Join)) | v0.7.0 | +| `split SEPARATOR STRING` | Split string by a separator into array `[]string` | v0.7.0 | +| `first ARRAY` | Return first element from the given string array | v0.7.0 | +| `last ARRAY` | Return last element from the given string array | v0.7.0 | +| `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | +| `default VALUE DEFAULT` | Returns `DEFAULT` value, if given `VALUE` is empty | v0.7.0 | +| `coalesce VALUES...` | Returns first non-empty value | v0.7.0 | +| `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | +| `hasPrefix STRING PREFIX` | Returns `true` if the given string starts with PREFIX | v0.7.0 | +| `hasSuffix STRING SUFFIX` | Returns `true` if the given string ends with SUFFIX | v0.7.0 | +| `toLower STRING` | Converts input to `"lower case"` | v0.7.0 | +| `toUpper STRING` | Converts input to `"UPPER CASE"` | v0.7.0 | +| `firstLetterToLower STRING` | Converts first letter to lower case | v0.7.0 | +| `firstLetterToUpper STRING` | Converts first letter to UPPER CASE | v0.7.0 | +| `camelCase STRING` | Converts input to `"camelCase"` | v0.7.0 | +| `pascalCase STRING` | Converts input to `"PascalCase"` | v0.7.0 | +| `snakeCase STRING` | Converts input to `"snake_case"` | v0.7.0 | +| `kebabCase STRING` | Converts input to `"kebab-case"` | v0.7.0 | diff --git a/gen/funcmap.go b/gen/funcmap.go index 6bb5edd7..01d7de75 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -1,112 +1,180 @@ package gen import ( - "errors" + "fmt" + "os" + "reflect" "strconv" "strings" + "github.com/golang-cz/textcase" "github.com/webrpc/webrpc/schema" ) -func templateFuncMap(proto *schema.WebRPCSchema, opts TargetOptions) map[string]interface{} { +// Template functions are part of webrpc-gen API. Keep backward-compatible. +func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) map[string]interface{} { return map[string]interface{}{ - // Generic template functions. - "constPathPrefix": constPathPrefix, - "countMethods": countMethods, - "commaIfLen": commaIfLen, - "isStruct": isStruct, - "isEnum": isEnum, - "downcaseName": downcaseName, - "listComma": listComma, - - // Golang specific template functions. - "goServiceMethodName": goServiceMethodName, - "goServiceMethodJSONName": goServiceMethodJSONName, - "goHasGoFieldType": goHasGoFieldType(proto), - "goFieldTags": goFieldTags, - "goFieldType": goFieldType, - "goFieldOptional": goFieldOptional, - "goFieldTypeDef": goFieldTypeDef, - "goNewClientServiceName": goNewClientServiceName, - "goNewServerServiceName": goNewServerServiceName, - "goClientServiceName": goClientServiceName, - "goServerServiceName": goServerServiceName, - "goMethodInputs": goMethodInputs, - "goMethodOutputs": goMethodOutputs, - "goMethodArgName": goMethodArgName, - "goMethodArgType": goMethodArgType, - "goMethodArgNames": goMethodArgNames, - "goArgsList": goArgsList, - "goExportedField": goExportedField, - - // TypeScript specific template functions. - "tsFieldType": tsFieldType, - "tsInterfaceName": tsInterfaceName, - "tsMethodName": tsMethodName, - "tsMethodInputs": tsMethodInputs, - "tsMethodOutputs": tsMethodOutputs, - "tsNewOutputArgResponse": tsNewOutputArgResponse, - "tsMethodArgumentInputInterfaceName": tsMethodArgumentInputInterfaceName, - "tsMethodArgumentOutputInterfaceName": tsMethodArgumentOutputInterfaceName, - "tsServiceInterfaceName": tsServiceInterfaceName, - "tsExportableField": tsExportableField, - "tsExportedField": tsExportedField, - "tsExportedJSONField": tsExportedJSONField, - "jsFieldType": jsFieldType, - - // JavaScript specific template functions. - "jsExportKeyword": jsExportKeyword(opts), - "jsMethodName": jsMethodName, - "jsMethodInputs": jsMethodInputs, - "jsNewOutputArgResponse": jsNewOutputArgResponse, - "jsServiceInterfaceName": jsServiceInterfaceName, - "jsExportedJSONField": jsExportedJSONField, + // Template flow. + "stderrPrintf": stderrPrintf, + "exit": exit, + "minVersion": minVersion, + + // Dictionary, aka runtime map[string]interface{}. + "dict": dict, + "get": get, + "set": set, + "exists": exists, + + // Schema type helpers. + "isBasicType": isBasicType, + "isStructType": isStructType, + "isEnumType": isEnumType, + "isMapType": isMapType, + "isListType": isListType, + "mapKeyType": mapKeyType, + "mapValueType": mapValueType, + "listElemType": listElemType, + + // String utils. + "join": strings.Join, + "split": split, + "first": first, + "last": last, + "in": in, + "default": defaultFn, + "coalesce": coalesce, + "ternary": ternary, + "hasPrefix": strings.HasPrefix, + "hasSuffix": strings.HasSuffix, + "toLower": applyStringFunction("toLower", strings.ToLower), + "toUpper": applyStringFunction("toLower", strings.ToUpper), + "firstLetterToLower": applyStringFunction("firstLetterToLower", func(input string) string { + if input == "" { + return "" + } + return strings.ToLower(input[:1]) + input[1:] + }), + "firstLetterToUpper": applyStringFunction("firstLetterToUpper", func(input string) string { + if input == "" { + return "" + } + return strings.ToUpper(input[:1]) + input[1:] + }), + "camelCase": applyStringFunction("camelCase", textcase.CamelCase), + "pascalCase": applyStringFunction("pascalCase", textcase.PascalCase), + "snakeCase": applyStringFunction("snakeCase", textcase.SnakeCase), + "kebabCase": applyStringFunction("kebabCase", textcase.KebabCase), } } -func commaIfLen(in []*schema.MethodArgument) string { - if len(in) > 0 { - return "," - } - return "" +// Similar to "printf" but instead of writing into the generated +// output file, stderrPrintf writes to webrpc-gen CLI stderr. +// Useful for printing template errors or for template debugging. +func stderrPrintf(format string, a ...interface{}) error { + _, err := fmt.Fprintf(os.Stderr, format, a...) + return err } -func listComma(item int, count int) string { - if item+1 < count { - return ", " - } - return "" +// Terminate template execution. Useful for fatal errors. +func exit(code int) error { + os.Exit(code) + return nil } -func isStruct(t schema.MessageType) bool { - return t == "struct" +// Returns true if any of the given values match the first value. +func in(first interface{}, values ...interface{}) bool { + for _, value := range values { + if reflect.DeepEqual(first, value) { + return true + } + } + return false } -func isEnum(t schema.MessageType) bool { - return t == "enum" +// Returns defaultValue, if given value is empty. +func defaultFn(value interface{}, defaultValue interface{}) interface{} { + val := reflect.ValueOf(value) + if !val.IsValid() || val.IsZero() { + return defaultValue + } + + return value } -func downcaseName(v interface{}) (string, error) { - downFn := func(s string) string { - if s == "" { - return "" +// Returns first non-empty value. +func coalesce(v ...interface{}) interface{} { + for _, v := range v { + val := reflect.ValueOf(v) + if !val.IsValid() || val.IsZero() { + continue } - return strings.ToLower(s[0:1]) + s[1:] + return v + } + return "" +} + +// Ternary if-else. Returns first value if true, second value if false. +func ternary(boolean interface{}, first interface{}, second interface{}) interface{} { + if toBool(boolean) { + return first } - switch t := v.(type) { - case schema.VarName: - return downFn(string(t)), nil + return second +} + +func toBool(in interface{}) bool { + switch v := in.(type) { + case bool: + return v case string: - return downFn(t), nil + if in == "true" { + return true + } + if in == "false" { + return false + } + panic(fmt.Sprintf("unexpected boolean %q", in)) default: - return "", errors.New("downcaseFieldName, unknown arg type") + panic(fmt.Sprintf("unexpected boolean %v", v)) } } -func constPathPrefix(in schema.VarName) (string, error) { - return string(in) + "PathPrefix", nil +func minVersion(version string, minVersion string) bool { + major, minor, err := parseMajorMinorVersion(version) + if err != nil { + panic(fmt.Sprintf("minVersion: unexpected version %q", version)) + } + + minMajor, minMinor, err := parseMajorMinorVersion(minVersion) + if err != nil { + panic(fmt.Sprintf("minVersion: unexpected min version %q", minVersion)) + } + + if minMajor > major { + return false + } + + if minMinor > minor { + return false + } + + return true } -func countMethods(in []*schema.Method) (string, error) { - return strconv.Itoa(len(in)), nil +func parseMajorMinorVersion(version string) (major int, minor int, err error) { + version = strings.TrimPrefix(version, "v") + parts := strings.Split(version, ".") + + major, err = strconv.Atoi(parts[0]) + if err != nil { + return + } + + if len(parts) > 1 { + minor, err = strconv.Atoi(parts[1]) + if err != nil { + return + } + } + + return } diff --git a/gen/funcmap_dict.go b/gen/funcmap_dict.go new file mode 100644 index 00000000..6eff388b --- /dev/null +++ b/gen/funcmap_dict.go @@ -0,0 +1,51 @@ +package gen + +import ( + "fmt" + + "github.com/webrpc/webrpc/schema" +) + +// Create new dictionary. +func dict(pairs ...interface{}) map[string]interface{} { + if len(pairs)%2 == 1 { + panic("dict must be created with even number of parameters (key:value pairs)") + } + + m := map[string]interface{}{} + for i := 0; i < len(pairs); i += 2 { + key, ok := pairs[i].(string) + if !ok { + panic(fmt.Sprintf("dict argument(%v) must be string key", i)) + } + m[key] = pairs[i+1] + } + + return m +} + +func get(m map[string]interface{}, key interface{}) interface{} { + switch t := key.(type) { + case string: + return m[t] + case schema.VarName: + return m[string(t)] + case schema.VarType: + return m[t.Type.String()] + case *schema.VarType: + return m[t.Type.String()] + default: + panic(fmt.Sprintf("get: unknown type %T", key)) + } +} + +func set(m map[string]interface{}, key string, value interface{}) string { + m[key] = value + return "" +} + +// TODO: Support slices too? +func exists(m map[string]interface{}, key string) bool { + _, ok := m[key] + return ok +} diff --git a/gen/funcmap_golang.go b/gen/funcmap_golang.go deleted file mode 100644 index 8d17edce..00000000 --- a/gen/funcmap_golang.go +++ /dev/null @@ -1,270 +0,0 @@ -package gen - -import ( - "errors" - "fmt" - "sort" - "strings" - - "github.com/webrpc/webrpc/schema" -) - -var goFieldTypeMap = map[schema.DataType]string{ - schema.T_Uint: "uint", - schema.T_Uint8: "uint8", - schema.T_Uint16: "uint16", - schema.T_Uint32: "uint32", - schema.T_Uint64: "uint64", - schema.T_Int: "int", - schema.T_Int8: "int8", - schema.T_Int16: "int16", - schema.T_Int32: "int32", - schema.T_Int64: "int64", - schema.T_Float32: "float32", - schema.T_Float64: "float64", - schema.T_String: "string", - schema.T_Timestamp: "time.Time", - schema.T_Null: "struct{}", - schema.T_Any: "interface{}", - schema.T_Byte: "byte", - schema.T_Bool: "bool", -} - -func goServiceMethodName(in schema.VarName) (string, error) { - s := string(in) - return "serve" + strings.ToUpper(s[0:1]) + s[1:], nil -} - -func goServiceMethodJSONName(in schema.VarName) (string, error) { - s := string(in) - return "serve" + strings.ToUpper(s[0:1]) + s[1:] + "JSON", nil -} - -func goNewServerServiceName(in schema.VarName) (string, error) { - return "New" + string(in) + "Server", nil -} - -func goNewClientServiceName(in schema.VarName) (string, error) { - return "New" + string(in) + "Client", nil -} - -func goFieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - typK, ok := goFieldTypeMap[in.Map.Key] - if !ok { - return "", fmt.Errorf("unknown type mapping %v", in.Map.Key) - } - typV, err := goFieldType(in.Map.Value) - if err != nil { - return "", err - } - return fmt.Sprintf("map[%v]%s", typK, typV), nil - - case schema.T_List: - z, err := goFieldType(in.List.Elem) - if err != nil { - return "", err - } - return "[]" + z, nil - - case schema.T_Struct: - return "*" + in.Struct.Name, nil - - default: - if goFieldTypeMap[in.Type] != "" { - return goFieldTypeMap[in.Type], nil - } - } - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func goFieldOptional(field *schema.MessageField) (string, error) { - if !field.Optional { - return "", nil - } - switch field.Type.Type { - case schema.T_Map: - return "", nil // noop - case schema.T_List: - return "", nil // noop - case schema.T_Struct: - return "", nil // noop because by default struct uses '*' prefix - default: - if goFieldTypeMap[field.Type.Type] != "" { - return "*", nil - } - } - return "", fmt.Errorf("could not represent type: %#v", field) -} - -func goFieldTypeDef(in *schema.MessageField) (string, error) { - gogoFieldType := "" - - meta := in.Meta - for kk := range meta { - for k, v := range meta[kk] { - if k == "go.field.type" { - gogoFieldType = fmt.Sprintf("%v", v) - } - } - } - - if gogoFieldType != "" { - return gogoFieldType, nil - } - - return goFieldType(in.Type) -} - -func goFieldTags(in *schema.MessageField) (string, error) { - goFieldTags := map[string]interface{}{} - - jsonFieldName, err := downcaseName(in.Name) - if err != nil { - return "", err - } - goFieldTags["json"] = fmt.Sprintf("%s", jsonFieldName) - - goTagJSON := "" - - meta := in.Meta - for kk := range meta { - for k, v := range meta[kk] { - - switch { - case k == "json": - if goTagJSON == "" { - goFieldTags["json"] = fmt.Sprintf("%v", v) - } - - case strings.HasPrefix(k, "go.tag.json"): - goTagJSON = fmt.Sprintf("%v", v) - if !strings.HasPrefix(goTagJSON, fmt.Sprintf("%v", goFieldTags["json"])) { - return "", errors.New("go.tag.json is invalid, it must match the json fieldname") - } - goFieldTags[k[7:]] = fmt.Sprintf("%v", v) - - case strings.HasPrefix(k, "go.tag."): - if k == "go.tag.json" { - goTagJSON = fmt.Sprintf("%v", v) - } - goFieldTags[k[7:]] = fmt.Sprintf("%v", v) - } - - } - } - - tagKeys := []string{} - for k, _ := range goFieldTags { - if k != "json" { - tagKeys = append(tagKeys, k) - } - } - sort.StringSlice(tagKeys).Sort() - tagKeys = append([]string{"json"}, tagKeys...) - - tags := []string{} - for _, k := range tagKeys { - tags = append(tags, fmt.Sprintf(`%s:"%v"`, k, goFieldTags[k])) - } - - return "`" + strings.Join(tags, " ") + "`", nil -} - -func goClientServiceName(in schema.VarName) (string, error) { - s := string(in) - return strings.ToLower(s[0:1]) + s[1:] + "Client", nil -} - -func goServerServiceName(in schema.VarName) (string, error) { - s := string(in) - return strings.ToLower(s[0:1]) + s[1:] + "Server", nil -} - -func goMethodArgName(in *schema.MethodArgument) string { - name := string(in.Name) - if name == "" && in.Type != nil { - name = in.Type.String() - } - if name != "" { - return name - } - return "" -} - -func goMethodArgType(in *schema.MethodArgument) string { - z, err := goFieldType(in.Type) - if err != nil { - panic(err.Error()) - } - - var prefix string - typ := in.Type.Type - - if in.Optional { - prefix = "*" - } - if typ == schema.T_Struct { - prefix = "" // noop, as already pointer applied elsewhere - } - if typ == schema.T_List || typ == schema.T_Map { - prefix = "" - } - - return prefix + z -} - -func goMethodInputs(in []*schema.MethodArgument) (string, error) { - inputs := []string{"ctx context.Context"} - for i := range in { - inputs = append(inputs, fmt.Sprintf("%s %s", goMethodArgName(in[i]), goMethodArgType(in[i]))) - } - return strings.Join(inputs, ", "), nil -} - -func goMethodOutputs(in []*schema.MethodArgument) (string, error) { - outputs := []string{} - for i := range in { - outputs = append(outputs, goMethodArgType(in[i])) - } - outputs = append(outputs, "error") - return strings.Join(outputs, ", "), nil -} - -func goMethodArgNames(in []*schema.MethodArgument) (string, error) { - inputs := []string{} - for i := range in { - inputs = append(inputs, fmt.Sprintf("%s", goMethodArgName(in[i]))) - } - return strings.Join(inputs, ", "), nil -} - -func goArgsList(in []*schema.MethodArgument, prefix string) (string, error) { - ins := []string{} - for i := range in { - ins = append(ins, fmt.Sprintf("%s%d", prefix, i)) - } - return strings.Join(ins, ", "), nil -} -func goExportedField(in *schema.MessageField) (string, error) { - s := string(in.Name) - s = strings.ToUpper(s[0:1]) + s[1:] - - nameTag := "go.field.name" - for k := range in.Meta { - for k, v := range in.Meta[k] { - if k == nameTag { - s = fmt.Sprintf("%v", v) - } - } - } - - return s, nil -} - -func goHasGoFieldType(proto *schema.WebRPCSchema) func(goFieldType string) (bool, error) { - return func(goFieldType string) (bool, error) { - return proto.HasFieldType(goFieldType) - } -} diff --git a/gen/funcmap_javascript.go b/gen/funcmap_javascript.go deleted file mode 100644 index 0e596406..00000000 --- a/gen/funcmap_javascript.go +++ /dev/null @@ -1,84 +0,0 @@ -package gen - -import ( - "fmt" - "strings" - - "github.com/webrpc/webrpc/schema" -) - -func jsExportKeyword(opts TargetOptions) func() string { - return func() string { - if opts.Extra == "noexports" { - return "" - } else { - return "export " - } - } -} - -func jsMethodName(in interface{}) string { - v, _ := downcaseName(in) - return v -} - -func jsMethodInputs(in []*schema.MethodArgument) (string, error) { - inputs := []string{} - - if len(in) > 0 { - inputs = append(inputs, fmt.Sprintf("args")) - } - - inputs = append(inputs, "headers") - - return strings.Join(inputs, ", "), nil -} - -func jsNewOutputArgResponse(in *schema.MethodArgument) (string, error) { - z, err := jsFieldConcreteType(in.Type) - if err != nil { - return "", err - } - - typ := "" - switch in.Type.Type { - case schema.T_Struct: - typ = fmt.Sprintf("new %s", z) - default: - typ = "" - // typ = fmt.Sprintf("<%s>", z) - } - - line := fmt.Sprintf("%s: %s(_data.%s)", in.Name, typ, in.Name) - - return line, nil -} - -func jsFieldConcreteType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Struct: - return in.Struct.Name, nil - default: - return "", nil - } - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func jsServiceInterfaceName(in schema.VarName) (string, error) { - s := string(in) - return s, nil -} - -func jsExportedJSONField(in schema.MessageField) (string, error) { - for i := range in.Meta { - for k := range in.Meta[i] { - if k == "json" { - s := strings.Split(fmt.Sprintf("%v", in.Meta[i][k]), ",") - if len(s) > 0 { - return s[0], nil - } - } - } - } - return string(in.Name), nil -} diff --git a/gen/funcmap_string.go b/gen/funcmap_string.go new file mode 100644 index 00000000..5999480a --- /dev/null +++ b/gen/funcmap_string.go @@ -0,0 +1,62 @@ +package gen + +import ( + "fmt" + "strings" + + "github.com/webrpc/webrpc/schema" +) + +func toString(v interface{}) string { + switch t := v.(type) { + case schema.VarName: + return string(t) + case schema.VarType: + return t.String() + case *schema.VarType: + return t.String() + case schema.MessageType: + return string(t) + case string: + return t + case map[string]interface{}: + var b strings.Builder + for k, v := range t { + b.WriteString(fmt.Sprintf("%v=%v\n", k, v)) + } + return b.String() + default: + panic(fmt.Sprintf("str: unknown arg type %T", v)) + } +} + +func applyStringFunction(fnName string, fn func(string) string) func(v interface{}) string { + return func(v interface{}) string { + switch t := v.(type) { + case schema.VarName: + return fn(string(t)) + case string: + return fn(t) + default: + panic(fmt.Errorf("%v: unknown arg type %T", fnName, v)) + } + } +} + +func split(sep string, str string) []string { + return strings.Split(str, sep) +} + +func first(elems []string) (string, error) { + if len(elems) == 0 { + return "", fmt.Errorf("first: no elements in string array") + } + return elems[0], nil +} + +func last(elems []string) (string, error) { + if len(elems) == 0 { + return "", fmt.Errorf("last: no elements in string array") + } + return elems[len(elems)-1], nil +} diff --git a/gen/funcmap_test.go b/gen/funcmap_test.go new file mode 100644 index 00000000..a0577563 --- /dev/null +++ b/gen/funcmap_test.go @@ -0,0 +1,89 @@ +package gen + +import "testing" + +func TestMinVersion(t *testing.T) { + tt := []struct { + Version string + MinVersion string + Result bool + }{ + {"v1.0.0", "v1", true}, + {"v1.0.0", "v1.0", true}, + {"v1.0.0", "v1.0.0", true}, + {"v2.5.8", "v1", true}, + {"v2.5.8", "v2.0", true}, + {"v2.5.8", "v1.1", true}, + {"v2.5.8", "v1.5.8", true}, + {"v2.5.8", "v2", true}, + {"v2.5.8", "v2.5", true}, + {"v2.5.8", "v2.5.5", true}, + + {"v1.0.0", "v2", false}, + {"v1.0.0", "v2.0", false}, + {"v1.0.0", "v1.1", false}, + {"v1.0.0", "v1.5.8", false}, + {"v1.0.0", "v2", false}, + {"v2.5.8", "v3", false}, + {"v2.5.8", "v2.6", false}, + {"v2.5.8", "v2.6.0", false}, + {"v2.5.8", "v2.6.6", false}, + } + + for _, tc := range tt { + if result := minVersion(tc.Version, tc.MinVersion); result != tc.Result { + t.Errorf("unexpected result: minVersion(%q, %q) = %v", tc.Version, tc.MinVersion, result) + } + } +} + +func TestParseMajorMinorVersion(t *testing.T) { + tt := []struct { + Version string + Major int + Minor int + Error bool + }{ + {"v1", 1, 0, false}, + {"v1.0", 1, 0, false}, + {"v1.1", 1, 1, false}, + {"v1.0.1", 1, 0, false}, + {"v1.1.1", 1, 1, false}, + {"v2", 2, 0, false}, + {"v2.0", 2, 0, false}, + {"v2.2", 2, 2, false}, + {"v2.2.0", 2, 2, false}, + {"v2.2.2", 2, 2, false}, + + {"1", 1, 0, false}, + {"1.0", 1, 0, false}, + {"1.1", 1, 1, false}, + {"1.0.1", 1, 0, false}, + {"1.1.1", 1, 1, false}, + {"2", 2, 0, false}, + {"2.0", 2, 0, false}, + {"2.2", 2, 2, false}, + {"2.2.0", 2, 2, false}, + {"2.2.2", 2, 2, false}, + + // Errors: + {"", 0, 0, true}, + {"err", 0, 0, true}, + } + + for _, tc := range tt { + major, minor, err := parseMajorMinorVersion(tc.Version) + if err != nil && !tc.Error { + t.Errorf("unexpected error: parseMajorMinorVersion(%q): %v", tc.Version, err) + } + if err == nil && tc.Error { + t.Errorf("expected error: parseMajorMinorVersion(%q)", tc.Version) + } + if major != tc.Major { + t.Errorf("major, _, _ := parseMajorMinorVersion(%q): got %v, expected %v", tc.Version, major, tc.Major) + } + if minor != tc.Minor { + t.Errorf("_, minor, _ := parseMajorMinorVersion(%q): got %v, expected %v", tc.Version, minor, tc.Minor) + } + } +} diff --git a/gen/funcmap_types.go b/gen/funcmap_types.go new file mode 100644 index 00000000..6b12d0a9 --- /dev/null +++ b/gen/funcmap_types.go @@ -0,0 +1,64 @@ +package gen + +import ( + "fmt" + "strings" + + "github.com/webrpc/webrpc/schema" +) + +// Returns true if given type is basic type. +func isBasicType(v interface{}) bool { + _, isBasicType := schema.DataTypeFromString[toString(v)] + return isBasicType +} + +// Returns true if given type is struct. +func isStructType(v interface{}) bool { + return !isBasicType(v) && !isListType(v) && !isMapType(v) && !isEnumType(v) +} + +// Returns true if given type is enum. +func isEnumType(v interface{}) bool { + return toString(v) == "enum" +} + +// Returns true if given type is list (ie. `[]T`). +func isListType(v interface{}) bool { + return strings.HasPrefix(toString(v), "[]") +} + +// Return true if given type is map (ie. map). +func isMapType(v interface{}) bool { + key, value, found := strings.Cut(toString(v), ",") + return found && strings.HasPrefix(key, "map<") && strings.HasSuffix(value, ">") +} + +// Returns given map's key type (ie. `T1` from `map`) +func mapKeyType(v interface{}) string { + str := toString(v) + key, value, found := strings.Cut(str, ",") + if !found || !strings.HasPrefix(key, "map<") || !strings.HasSuffix(value, ">") { + panic(fmt.Errorf("mapKeyValue: expected map, got %v", str)) + } + return strings.TrimPrefix(key, "map<") +} + +// Returns given map's value type (ie. `T2` from `map`) +func mapValueType(v interface{}) string { + str := toString(v) + key, value, found := strings.Cut(str, ",") + if !found || !strings.HasPrefix(key, "map<") || !strings.HasSuffix(value, ">") { + panic(fmt.Errorf("mapKeyValue: expected map, got %v", str)) + } + return strings.TrimSuffix(value, ">") +} + +// Returns list's element type (ie. `T` from `[]T`) +func listElemType(v interface{}) string { + str := toString(v) + if !strings.HasPrefix(str, "[]") { + panic(fmt.Errorf("listElemType: expected []Type, got %v", str)) + } + return strings.TrimPrefix(str, "[]") +} diff --git a/gen/funcmap_typescript.go b/gen/funcmap_typescript.go deleted file mode 100644 index b82f6c6b..00000000 --- a/gen/funcmap_typescript.go +++ /dev/null @@ -1,194 +0,0 @@ -package gen - -import ( - "fmt" - "strings" - - "github.com/webrpc/webrpc/schema" -) - -var tsFieldTypeMap = map[schema.DataType]string{ - schema.T_Uint: "number", - schema.T_Uint8: "number", - schema.T_Uint16: "number", - schema.T_Uint32: "number", - schema.T_Uint64: "number", - schema.T_Int: "number", - schema.T_Int8: "number", - schema.T_Int16: "number", - schema.T_Int32: "number", - schema.T_Int64: "number", - schema.T_Float32: "number", - schema.T_Float64: "number", - schema.T_String: "string", - schema.T_Timestamp: "string", - schema.T_Null: "null", - schema.T_Any: "any", - schema.T_Byte: "string", - schema.T_Bool: "boolean", -} - -func jsFieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - return "object", nil - - case schema.T_List: - z, err := tsFieldType(in.List.Elem) - - if err != nil { - return "", err - } - - return z + "[]", nil - - case schema.T_Struct: - return in.Struct.Name, nil - - default: - if tsFieldTypeMap[in.Type] != "" { - return tsFieldTypeMap[in.Type], nil - } - } - - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func tsFieldType(in *schema.VarType) (string, error) { - switch in.Type { - case schema.T_Map: - typK, ok := tsFieldTypeMap[in.Map.Key] - if !ok { - return "", fmt.Errorf("unknown type mapping %v", in.Map.Key) - } - typV, err := tsFieldType(in.Map.Value) - if err != nil { - return "", err - } - return fmt.Sprintf("{[key: %s]: %s}", typK, typV), nil - - case schema.T_List: - z, err := tsFieldType(in.List.Elem) - if err != nil { - return "", err - } - return "Array<" + z + ">", nil - - case schema.T_Struct: - return in.Struct.Name, nil - - default: - if tsFieldTypeMap[in.Type] != "" { - return tsFieldTypeMap[in.Type], nil - } - } - return "", fmt.Errorf("could not represent type: %#v", in) -} - -func tsMethodArgumentInputInterfaceName(in *schema.Method) string { - if len(in.Service.Schema.Services) == 1 { - return fmt.Sprintf("%s%s", in.Name, "Args") - } else { - return fmt.Sprintf("%s%s%s", in.Service.Name, in.Name, "Args") - } -} - -func tsMethodArgumentOutputInterfaceName(in *schema.Method) string { - if len(in.Service.Schema.Services) == 1 { - return fmt.Sprintf("%s%s", in.Name, "Return") - } else { - return fmt.Sprintf("%s%s%s", in.Service.Name, in.Name, "Return") - } -} - -func tsMethodInputs(in *schema.Method) (string, error) { - inputs := []string{} - if len(in.Inputs) > 0 { - inputs = append(inputs, fmt.Sprintf("args: %s", tsMethodArgumentInputInterfaceName(in))) - } - inputs = append(inputs, "headers?: object") - return strings.Join(inputs, ", "), nil -} - -func tsMethodOutputs(in *schema.Method) (string, error) { - return fmt.Sprintf("Promise<%s>", tsMethodArgumentOutputInterfaceName(in)), nil -} - -func tsMethodName(in interface{}) string { - v, _ := downcaseName(in) - return v -} - -func tsExportedField(in schema.VarName) (string, error) { - return string(in), nil -} - -func tsExportableField(in schema.MessageField) bool { - for _, meta := range in.Meta { - for k := range meta { - if k == "json" { - if meta[k] == "-" { - return false - } - } - } - } - return true -} - -func tsExportedJSONField(in schema.MessageField) (string, error) { - for _, meta := range in.Meta { - for k := range meta { - if k == "json" { - s := strings.Split(fmt.Sprintf("%v", meta[k]), ",") - return s[0], nil - } - } - } - return string(in.Name), nil -} - -func tsInterfaceName(in schema.VarName) (string, error) { - s := string(in) - return s, nil -} - -func tsServiceInterfaceName(in schema.VarName) (string, error) { - s := string(in) - return s, nil -} - -func tsNewOutputArgResponse(in *schema.MethodArgument) (string, error) { - z, err := tsFieldType(in.Type) - if err != nil { - return "", err - } - - typ := fmt.Sprintf("<%s>", z) - line := fmt.Sprintf("%s: %s(_data.%s)", in.Name, typ, in.Name) - - return line, nil -} - -func tsMethodArgType(in *schema.MethodArgument) string { - z, err := tsFieldType(in.Type) - - if err != nil { - panic(err.Error()) - } - - var prefix string - typ := in.Type.Type - - if in.Optional { - prefix = "*" - } - if typ == schema.T_Struct { - prefix = "" // noop, as already pointer applied elsewhere - } - if typ == schema.T_List || typ == schema.T_Map { - prefix = "" - } - - return prefix + z -} diff --git a/gen/gen.go b/gen/gen.go index 178ca407..bee12a3f 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -2,24 +2,22 @@ package gen import ( "bytes" - "path/filepath" + "os" + "strings" "github.com/webrpc/webrpc/schema" ) -type TargetOptions struct { - PkgName string - Client bool - Server bool - Extra string - OutFilename string - RefreshCache bool +type Config struct { + RefreshCache bool + Format bool + TemplateOptions map[string]interface{} } -func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (string, error) { - target = getBuiltInTarget(target) +func Generate(proto *schema.WebRPCSchema, target string, config *Config) (string, error) { + target = getOldTarget(target) - tmpl, err := loadTemplates(proto, target, opts) + tmpl, err := loadTemplates(proto, target, config) if err != nil { return "", err } @@ -33,38 +31,33 @@ func Generate(proto *schema.WebRPCSchema, target string, opts TargetOptions) (st // Template vars vars := struct { *schema.WebRPCSchema - SchemaHash string - TargetOpts TargetOptions + SchemaHash string + WebrpcGenVersion string + WebrpcGenCommand string + WebrpcTarget string + Opts map[string]interface{} }{ - proto, schemaHash, opts, + proto, + schemaHash, + VERSION, + strings.Join(os.Args, " "), + target, + config.TemplateOptions, + } + if isLocalDir(target) { + vars.WebrpcTarget = "custom" } // Generate the template - buf := bytes.NewBuffer(nil) - err = tmpl.ExecuteTemplate(buf, "proto", vars) + var b bytes.Buffer + err = tmpl.ExecuteTemplate(&b, "main", vars) if err != nil { return "", err } - out := buf.Bytes() - - // Auto-format certain extensions - if filepath.Ext(opts.OutFilename) == ".go" { - out, _ = FormatGoSource(out) + if config.Format && isGolangTarget(target) { + return formatGoSource(b.Bytes()) } - return string(out), nil -} - -// Backward compatibility with webrpc-gen v0.6.0. -func getBuiltInTarget(target string) string { - switch target { - case "go": - return "github.com/webrpc/gen-golang@v0.6.0" - case "ts": - return "github.com/webrpc/gen-typescript@v0.6.0" - case "js": - return "github.com/webrpc/gen-javascript@v0.6.0" - } - return target + return b.String(), nil } diff --git a/gen/helpers.go b/gen/helpers.go index 348d9b28..8f21fefd 100644 --- a/gen/helpers.go +++ b/gen/helpers.go @@ -1,10 +1,46 @@ package gen -import "golang.org/x/tools/imports" +import ( + "fmt" + "strings" -// FormatGoSource is gofmt with addition of removing any unused imports. -func FormatGoSource(source []byte) ([]byte, error) { - return imports.Process("", source, &imports.Options{ + "golang.org/x/tools/imports" +) + +// Backward compatibility with webrpc-gen v0.6.0. +func getOldTarget(target string) string { + switch target { + case "go": + return "github.com/webrpc/gen-golang@v0.6.0" + case "ts": + return "github.com/webrpc/gen-typescript@v0.6.0" + case "js": + return "github.com/webrpc/gen-javascript@v0.6.0" + } + return target +} + +func isGolangTarget(target string) bool { + target, _, _ = strings.Cut(target, "@") + + if target == "golang" || target == "go" { + return true + } + + if strings.HasSuffix(target, "gen-golang") { + return true + } + + return false +} + +// Format Go source and & update imports. +func formatGoSource(source []byte) (string, error) { + formatted, err := imports.Process("", source, &imports.Options{ AllErrors: true, Comments: true, TabIndent: true, TabWidth: 8, }) + if err != nil { + return "", fmt.Errorf("failed to format generated Go source: %w", err) + } + return string(formatted), nil } diff --git a/gen/template_golang_test.go b/gen/template_golang_test.go deleted file mode 100644 index 6159622b..00000000 --- a/gen/template_golang_test.go +++ /dev/null @@ -1,180 +0,0 @@ -package gen - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/schema" -) - -const goInput = ` -{ - "webrpc": "v1", - "name": "example", - "version":" v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "1" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "2" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "GetUserRequest", - "type": "struct", - "fields": [ - { - "name": "userID", - "type": "uint64", - "optional": false - } - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "go.tag.json": "createdAt,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - }, - { - "name": "RandomStuff", - "type": "struct", - "fields": [ - { - "name": "meta", - "type": "map" - }, - { - "name": "metaNestedExample", - "type": "map>" - }, - { - "name": "namesList", - "type": "[]string" - }, - { - "name": "numsList", - "type": "[]int64" - }, - { - "name": "doubleArray", - "type": "[][]string" - }, - { - "name": "listOfMaps", - "type": "[]map" - }, - { - "name": "listOfUsers", - "type": "[]User" - }, - { - "name": "mapOfUsers", - "type": "map" - }, - { - "name": "user", - "type": "User" - } - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [ - { - "name": "status", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "name": "GetUser", - "inputs": [ - { - "name": "header", - "type": "map" - }, - { - "name": "req", - "type": "GetUserRequest" - } - ], - "outputs": [ - { - "name": "code", - "type": "uint32" - }, - { - "name": "user", - "type": "User" - } - ] - } - ] - } - ] -} -` - -func TestGolangTemplate(t *testing.T) { - schema, err := schema.ParseSchemaJSON([]byte(goInput)) - assert.NoError(t, err) - - _, err = Generate(schema, "github.com/webrpc/gen-javascript@v0.6.0", TargetOptions{PkgName: "test", Client: true, Server: true}) - if err != nil { - t.Fatal(err) - } - - assert.NoError(t, err) -} diff --git a/gen/template_javascript_test.go b/gen/template_javascript_test.go deleted file mode 100644 index 46d38187..00000000 --- a/gen/template_javascript_test.go +++ /dev/null @@ -1,171 +0,0 @@ -package gen - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/schema" -) - -const input = ` -{ - "webrpc": "v1", - "name": "example", - "version":" v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "1" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "2" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "GetUserRequest", - "type": "struct", - "fields": [ - { - "name": "userID", - "type": "uint64", - "optional": false - } - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "go.tag.json": "created_at,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - }, - { - "name": "RandomStuff", - "type": "struct", - "fields": [ - { - "name": "meta", - "type": "map" - }, - { - "name": "metaNestedExample", - "type": "map>" - }, - { - "name": "namesList", - "type": "[]string" - }, - { - "name": "numsList", - "type": "[]int64" - }, - { - "name": "doubleArray", - "type": "[][]string" - }, - { - "name": "listOfMaps", - "type": "[]map" - }, - { - "name": "listOfUsers", - "type": "[]User" - }, - { - "name": "mapOfUsers", - "type": "map" - }, - { - "name": "user", - "type": "User" - } - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [ - { - "name": "status", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "inputs": [ - { - "name": "req", - "type": "GetUserRequest" - } - ], - "outputs": [ - { - "name": "user", - "type": "User" - } - ] - } - ] - } - ] -} -` - -func TestGenJavascript(t *testing.T) { - schema, err := schema.ParseSchemaJSON([]byte(input)) - assert.NoError(t, err) - - o, err := Generate(schema, "github.com/webrpc/gen-javascript@v0.6.0", TargetOptions{}) - if err != nil { - t.Fatal(err) - } - - t.Logf("%s", o) -} diff --git a/gen/template_source.go b/gen/template_source.go index 377312f5..c0c79fe7 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -21,8 +21,8 @@ import ( "github.com/webrpc/webrpc/schema" ) -func loadTemplates(proto *schema.WebRPCSchema, target string, opts TargetOptions) (*template.Template, error) { - s, err := newTemplateSource(proto, target, opts) +func loadTemplates(proto *schema.WebRPCSchema, target string, config *Config) (*template.Template, error) { + s, err := newTemplateSource(proto, target, config) if err != nil { return nil, err } @@ -40,21 +40,21 @@ type templateSource struct { tmpl *template.Template proto *schema.WebRPCSchema target string - opts TargetOptions + config *Config } -func newTemplateSource(proto *schema.WebRPCSchema, target string, opts TargetOptions) (*templateSource, error) { - tmpl := template.New("webrpc-gen").Funcs(templateFuncMap(proto, opts)) +func newTemplateSource(proto *schema.WebRPCSchema, target string, config *Config) (*templateSource, error) { + tmpl := template.New(target).Funcs(templateFuncMap(proto, config.TemplateOptions)) return &templateSource{ tmpl: tmpl, proto: proto, target: target, - opts: opts, + config: config, }, nil } func (s *templateSource) loadTemplates() (*template.Template, error) { - if s.isLocalDir(s.target) { + if isLocalDir(s.target) { // from local directory tmpl, err := s.tmpl.ParseGlob(filepath.Join(s.target, "/*.tmpl")) if err != nil { @@ -81,7 +81,7 @@ func (s *templateSource) loadRemote() (*template.Template, error) { } // cache is new, so lets fetch from git - if !cacheAvailable || s.opts.RefreshCache || time.Now().Unix()-cacheTS > int64(templateCacheTime.Seconds()) { + if !cacheAvailable || s.config.RefreshCache || time.Now().Unix()-cacheTS > int64(templateCacheTime.Seconds()) { sourceFS, err = gitfs.New(context.Background(), s.target) //, gitfs.OptPrefetch(true), gitfs.OptGlob("/*.tmpl")) if err != nil { @@ -155,7 +155,7 @@ func (s *templateSource) openCacheDir() (string, http.FileSystem, bool, int64, e } // delete the directory if asked to refresh - if s.opts.RefreshCache { + if s.config.RefreshCache { os.RemoveAll(cacheDir) } @@ -203,7 +203,7 @@ func (s *templateSource) getTmpCacheDir() (string, error) { func (s *templateSource) inferRemoteTarget(target string) string { // extra check to ensure its not a local dir - if s.isLocalDir(target) { + if isLocalDir(target) { return target } @@ -219,6 +219,6 @@ func (s *templateSource) inferRemoteTarget(target string) string { return target } -func (s *templateSource) isLocalDir(target string) bool { +func isLocalDir(target string) bool { return strings.HasPrefix(target, "/") || strings.HasPrefix(target, ".") } diff --git a/gen/template_typescript_test.go b/gen/template_typescript_test.go deleted file mode 100644 index 185aef64..00000000 --- a/gen/template_typescript_test.go +++ /dev/null @@ -1,171 +0,0 @@ -package gen - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/schema" -) - -const tsInput = ` -{ - "webrpc": "v1", - "name": "example", - "version":" v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "1" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "2" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "GetUserRequest", - "type": "struct", - "fields": [ - { - "name": "userID", - "type": "uint64", - "optional": false - } - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "go.tag.json": "created_at,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - }, - { - "name": "RandomStuff", - "type": "struct", - "fields": [ - { - "name": "meta", - "type": "map" - }, - { - "name": "metaNestedExample", - "type": "map>" - }, - { - "name": "namesList", - "type": "[]string" - }, - { - "name": "numsList", - "type": "[]int64" - }, - { - "name": "doubleArray", - "type": "[][]string" - }, - { - "name": "listOfMaps", - "type": "[]map" - }, - { - "name": "listOfUsers", - "type": "[]User" - }, - { - "name": "mapOfUsers", - "type": "map" - }, - { - "name": "user", - "type": "User" - } - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [ - { - "name": "status", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "inputs": [ - { - "name": "req", - "type": "GetUserRequest" - } - ], - "outputs": [ - { - "name": "user", - "type": "User" - } - ] - } - ] - } - ] -} -` - -func TestGenTypescript(t *testing.T) { - schema, err := schema.ParseSchemaJSON([]byte(tsInput)) - assert.NoError(t, err) - - o, err := Generate(schema, "github.com/webrpc/gen-typescript@v0.6.0", TargetOptions{}) - if err != nil { - t.Fatal(err) - } - - t.Logf("%s", o) -} diff --git a/gen/version.go b/gen/version.go new file mode 100644 index 00000000..95e0d0ba --- /dev/null +++ b/gen/version.go @@ -0,0 +1,6 @@ +package gen + +// webrpc-gen CLI version +// Available as {{.WebrpcGenVersion}} variable in templates for generators +// to check against the webrpc-gen template functions API. +const VERSION = "v0.7.0" diff --git a/go.mod b/go.mod index 1b4cbed3..e3cfa4ba 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,7 @@ module github.com/webrpc/webrpc go 1.16 require ( + github.com/golang-cz/textcase v1.2.0 github.com/pkg/errors v0.9.1 // indirect github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 diff --git a/go.sum b/go.sum index 04bee649..456fa378 100644 --- a/go.sum +++ b/go.sum @@ -13,6 +13,8 @@ github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3 github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/gliderlabs/ssh v0.1.3 h1:cBU46h1lYQk5f2Z+jZbewFKy+1zzE2aUX/ilcPDAm9M= github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/golang-cz/textcase v1.2.0 h1:dX1cg09+7PLky8yUe9rYWa64epzW80TGiJYPz5vgxvM= +github.com/golang-cz/textcase v1.2.0/go.mod h1:aWsQknYwxtTS2zSCrGGoRIsxmzjsHomRqLeMeVb+SKU= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= diff --git a/schema/README.md b/schema/README.md index 5ba14602..72884421 100644 --- a/schema/README.md +++ b/schema/README.md @@ -1,7 +1,7 @@ -WebRPC Schema +webrpc schema ============= -WebRPC is a design/schema driven approach to writing backend servers, with fully-generated +webrpc is a design/schema driven approach to writing backend servers, with fully-generated client libraries. Write your schema, and it will generate strongly-typed bindings between your server and client. The type system is described below. @@ -10,10 +10,20 @@ Some example webrpc schemas: in [JSON](../_examples/golang-basics/example.webrpc.json) * ..find more in ./_examples +- [Type system](#type-system) + - [Basic types](#basic-types) + - [Integers](#integers) + - [Floats](#floats) + - [Strings](#strings) + - [Timestamps (date/time)](#timestamps-datetime) + - [List (Array)](#list-array) + - [Map](#map) + - [Enum](#enum) + - [Struct (Message)](#struct-message) -## Type system +# Type system -### Basics +## Basic types - `byte` (aka uint8) - `bool` @@ -50,7 +60,7 @@ Some example webrpc schemas: - `timestamp` - for date/time -### Lists +## List (Array) - form: `[]` - ie. @@ -60,7 +70,7 @@ Some example webrpc schemas: * .. -### Map +## Map - form: `map` - ie. @@ -71,27 +81,16 @@ Some example webrpc schemas: * `map` - where `User` is a struct type defined in schema -### Enums +## Enum - enum, see examples -### Binary (future / v2) - -- `blob` aka.. `[]byte` - * TODO: https://github.com/PsychoLlama/bin-json might have some ideas for us - - -### Structs aka Objects / Messages - -- struct or object - * think of it just as a Javascript object or JSON object - - -#### Some notes on structs - -- fields of an object can be `optional` -- fields of an object are by default required, unless made optional -- fields of an object always return default values by default, ie. default of int is 0, string is "", etc. (like in Go) - - otherwise someone should make it optional which will have it be nullable +## Struct (Message) +- think of a struct as a JavaScript or JSON object +- struct has 0..N fields + - field can be `optional` + - fields are by default required, unless made optional + - fields always return default values by default, ie. default of int is 0, string is "", etc. (like in Go) + - otherwise someone should make it optional which will have it be nullable diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 59c39ef5..f80ffa70 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -91,15 +91,15 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { switch key { case wordWebRPC: - if s.WebRPCVersion != "" { + if s.WebrpcVersion != "" { return nil, fmt.Errorf(`webrpc was previously declared`) } - s.WebRPCVersion = value + s.WebrpcVersion = value case wordName: - if s.Name != "" { + if s.SchemaName != "" { return nil, fmt.Errorf(`name was previously declared`) } - s.Name = value + s.SchemaName = value case wordVersion: if s.SchemaVersion != "" { return nil, fmt.Errorf(`version was previously declared`) diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index 14de7419..14e320df 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -63,8 +63,8 @@ func TestRIDLHeader(t *testing.T) { s, err := parseString(buf) assert.NoError(t, err) - assert.Equal(t, "v1", s.WebRPCVersion) - assert.Equal(t, "h_ello-webrpc", s.Name) + assert.Equal(t, "v1", s.WebrpcVersion) + assert.Equal(t, "h_ello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) } } @@ -90,8 +90,8 @@ func TestRIDLImport(t *testing.T) { s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "v1", s.WebRPCVersion) - assert.Equal(t, "hello-webrpc", s.Name) + assert.Equal(t, "v1", s.WebrpcVersion) + assert.Equal(t, "hello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) assert.Equal(t, "foo", s.Imports[0].Path) @@ -111,8 +111,8 @@ func TestRIDLImport(t *testing.T) { s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "v1", s.WebRPCVersion) - assert.Equal(t, "hello-webrpc", s.Name) + assert.Equal(t, "v1", s.WebrpcVersion) + assert.Equal(t, "hello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) assert.Equal(t, "foo1", s.Imports[0].Path) @@ -142,8 +142,8 @@ func TestRIDLEnum(t *testing.T) { s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "v1", s.WebRPCVersion) - assert.Equal(t, "hello-webrpc", s.Name) + assert.Equal(t, "v1", s.WebrpcVersion) + assert.Equal(t, "hello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) assert.Equal(t, "Kind", string(s.Messages[0].Name)) diff --git a/schema/schema.go b/schema/schema.go index ff7394de..2d22a306 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -15,11 +15,11 @@ const ( // schema of webrpc json file, and validations type WebRPCSchema struct { - WebRPCVersion string `json:"webrpc"` - Name string `json:"name"` - SchemaVersion string `json:"version"` - Imports []*Import `json:"imports"` + WebrpcVersion string `json:"webrpc"` + SchemaName string `json:"name"` + SchemaVersion string `json:"version"` + Imports []*Import `json:"imports"` Messages []*Message `json:"messages"` Services []*Service `json:"services"` } @@ -32,8 +32,8 @@ type Import struct { // Validate validates the schema through the AST, intended to be called after // the json has been unmarshalled func (s *WebRPCSchema) Validate() error { - if s.WebRPCVersion != VERSION { - return fmt.Errorf("webrpc schema version, '%s' is invalid, try '%s'", s.WebRPCVersion, VERSION) + if s.WebrpcVersion != VERSION { + return fmt.Errorf("webrpc schema version, '%s' is invalid, try '%s'", s.WebrpcVersion, VERSION) } for _, msg := range s.Messages { From 638ff1c7b0003985c64e564a61f2518045e09d5d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 9 Nov 2022 15:07:27 +0100 Subject: [PATCH 021/190] Remove obsolete webrpc version variable (#125) --- webrpc.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/webrpc.go b/webrpc.go index b9015356..5f019ba8 100644 --- a/webrpc.go +++ b/webrpc.go @@ -10,8 +10,6 @@ import ( "github.com/webrpc/webrpc/schema/ridl" ) -const VERSION = "v0.6.2" - func ParseSchemaFile(schemaFilePath string) (*schema.WebRPCSchema, error) { cwd, err := os.Getwd() if err != nil { From c16baecd77ac6b6115af9090f7b29af2e6439f1b Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Fri, 11 Nov 2022 13:04:15 -0500 Subject: [PATCH 022/190] gen: use just the base filename of the cli in the template var (#129) --- gen/gen.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gen/gen.go b/gen/gen.go index bee12a3f..0a896a54 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -2,7 +2,9 @@ package gen import ( "bytes" + "fmt" "os" + "path/filepath" "strings" "github.com/webrpc/webrpc/schema" @@ -40,7 +42,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (string proto, schemaHash, VERSION, - strings.Join(os.Args, " "), + getWebrpcGenCommand(), target, config.TemplateOptions, } @@ -61,3 +63,11 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (string return b.String(), nil } + +func getWebrpcGenCommand() string { + cmd := filepath.Base(os.Args[0]) + if len(os.Args) > 1 { + cmd = fmt.Sprintf("%s %s", cmd, strings.Join(os.Args[1:], " ")) + } + return cmd +} From babae20aa46c058788b5e37af2799e76c2835a01 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 11 Nov 2022 19:55:36 +0100 Subject: [PATCH 023/190] Schema: Remove unused kind T_Primitive (#126) --- schema/data_type.go | 1 - 1 file changed, 1 deletion(-) diff --git a/schema/data_type.go b/schema/data_type.go index 096f79dc..91e36f0b 100644 --- a/schema/data_type.go +++ b/schema/data_type.go @@ -37,7 +37,6 @@ const ( T_List T_Map - T_Primitive T_Struct // aka, a reference to our own webrpc proto struct/message ) From a0521385d9f7ad706e50398f4fd7901e7303862d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 11 Nov 2022 20:04:32 +0100 Subject: [PATCH 024/190] Export schema.VarType expression (#128) This allows external tools like https://github.com/golang-cz/go2webrpc to build full webrpc schema. --- schema/message.go | 2 +- schema/var_type.go | 22 +++++++++------------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/schema/message.go b/schema/message.go index 44093880..6167c758 100644 --- a/schema/message.go +++ b/schema/message.go @@ -90,7 +90,7 @@ func (m *Message) Parse(schema *WebRPCSchema) error { // ensure enum fields have value key set, and are all of the same type fieldTypes := map[string]struct{}{} for _, field := range m.Fields { - fieldType := field.Type.expr + fieldType := field.Type.Expr fieldTypes[fieldType] = struct{}{} if field.Value == "" { return fmt.Errorf("schema error: enum message '%s' with field '%s' is missing value", m.Name, field.Name) diff --git a/schema/var_type.go b/schema/var_type.go index 0a3e69a6..1bbe6364 100644 --- a/schema/var_type.go +++ b/schema/var_type.go @@ -1,14 +1,13 @@ package schema import ( - "bytes" "fmt" "strings" ) type VarType struct { - expr string - Type DataType + Expr string // Type, ie. map> or []User + Type DataType // Kind, ie. map or struct List *VarListType Map *VarMapType @@ -16,14 +15,11 @@ type VarType struct { } func (t *VarType) String() string { - return t.expr + return t.Expr } func (t *VarType) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(t.String()) - buf.WriteString(`"`) - return buf.Bytes(), nil + return []byte(fmt.Sprintf("%q", t)), nil } func (t *VarType) UnmarshalJSON(b []byte) error { @@ -45,20 +41,20 @@ func (t *VarType) UnmarshalJSON(b []byte) error { s = s[:len(s)-1] // set the expr from value - t.expr = s + t.Expr = s return nil } func (t *VarType) Parse(schema *WebRPCSchema) error { - if t.expr == "" { + if t.Expr == "" { return fmt.Errorf("schema error: type expr cannot be empty") } - err := ParseVarTypeExpr(schema, t.expr, t) + err := ParseVarTypeExpr(schema, t.Expr, t) if err != nil { return err } - t.expr = buildVarTypeExpr(t, "") + t.Expr = buildVarTypeExpr(t, "") return nil } @@ -80,7 +76,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { if expr == "" { return nil } - vt.expr = expr + vt.Expr = expr // parse data type from string dataType, ok := DataTypeFromString[expr] From 3f15b9fae43201f8f4cff73aaa5f04fe452e89a0 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 14 Nov 2022 18:05:41 +0100 Subject: [PATCH 025/190] Upgrade golang-basics example to chi v5 (#130) * Upgrade golang-basics example to chi v4 * Create Go module for golang-basic example --- _examples/golang-basics/go.mod | 14 ++++++++++++++ _examples/golang-basics/go.sum | 19 +++++++++++++++++++ _examples/golang-basics/main.go | 4 ++-- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 _examples/golang-basics/go.mod create mode 100644 _examples/golang-basics/go.sum diff --git a/_examples/golang-basics/go.mod b/_examples/golang-basics/go.mod new file mode 100644 index 00000000..a64339c8 --- /dev/null +++ b/_examples/golang-basics/go.mod @@ -0,0 +1,14 @@ +module github.com/webrpc/webrpc/_example/golang-basics + +go 1.19 + +require ( + github.com/go-chi/chi/v5 v5.0.7 + github.com/stretchr/testify v1.8.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/_examples/golang-basics/go.sum b/_examples/golang-basics/go.sum new file mode 100644 index 00000000..8ca3ac91 --- /dev/null +++ b/_examples/golang-basics/go.sum @@ -0,0 +1,19 @@ +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/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= +github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +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/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index 0e45ad75..c193e2fb 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -7,8 +7,8 @@ import ( "log" "net/http" - "github.com/go-chi/chi" - "github.com/go-chi/chi/middleware" + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" ) func main() { From 22c3a14da8f32092c03cb8f00b8641e85e81243e Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 14 Nov 2022 19:11:05 +0100 Subject: [PATCH 026/190] Update node-ts example with an empty response type (#131) This proves https://github.com/webrpc/webrpc/issues/74 is not caused by TypeScript generator --- .../hello-webrpc-ts/webapp/src/client.gen.ts | 3 - _examples/node-ts/.prettierrc | 7 +++ _examples/node-ts/server/index.ts | 50 ++++++++-------- _examples/node-ts/server/server.gen.ts | 11 +--- _examples/node-ts/service.ridl | 2 +- _examples/node-ts/webapp/client.gen.ts | 10 +--- _examples/node-ts/webapp/index.html | 15 +++-- _examples/node-ts/webapp/index.ts | 60 ++++++++++++++----- 8 files changed, 91 insertions(+), 67 deletions(-) create mode 100644 _examples/node-ts/.prettierrc diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index f656e84d..74d23685 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -89,7 +89,6 @@ export class ExampleService implements ExampleService { ).then((res) => { return buildResponse(res).then(_data => { return { - status: (_data.status) } }) @@ -102,7 +101,6 @@ export class ExampleService implements ExampleService { createHTTPRequest(args, headers)).then((res) => { return buildResponse(res).then(_data => { return { - user: (_data.user) } }) @@ -115,7 +113,6 @@ export class ExampleService implements ExampleService { createHTTPRequest(args, headers)).then((res) => { return buildResponse(res).then(_data => { return { - page: (_data.page), users: >(_data.users) } diff --git a/_examples/node-ts/.prettierrc b/_examples/node-ts/.prettierrc new file mode 100644 index 00000000..4103b482 --- /dev/null +++ b/_examples/node-ts/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": false, + "singleQuote": true, + "useTabs": true +} diff --git a/_examples/node-ts/server/index.ts b/_examples/node-ts/server/index.ts index e7ae0b9b..5c083339 100644 --- a/_examples/node-ts/server/index.ts +++ b/_examples/node-ts/server/index.ts @@ -1,42 +1,40 @@ import express from 'express' -import { createExampleServiceApp } from './server.gen' import * as proto from './server.gen' +import { createExampleServiceApp } from './server.gen' const app = express() app.use((req, res, next) => { - res.setHeader('Access-Control-Allow-Origin', '*') - res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS') - res.setHeader('Access-Control-Allow-Headers', 'Content-Type') + res.setHeader('Access-Control-Allow-Origin', '*') + res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS') + res.setHeader('Access-Control-Allow-Headers', 'Content-Type') - if (req.method === 'OPTIONS') { - res.status(200).end() - return - } + if (req.method === 'OPTIONS') { + res.status(200).end() + return + } - next() -}); + next() +}) const exampleServiceApp = createExampleServiceApp({ - Ping: () => { - return { - status: false - } - }, - - GetUser: () => ({ - code: 1, - user: { - id: 1, - USERNAME: 'webrpcfan', - role: proto.Kind.ADMIN, - meta: {} - } - }) + Ping: () => { + return {} + }, + + GetUser: () => ({ + code: 1, + user: { + id: 1, + USERNAME: 'webrpcfan', + role: proto.Kind.ADMIN, + meta: {}, + }, + }), }) app.use(exampleServiceApp) app.listen(3000, () => { - console.log('> Listening on port 3000'); + console.log('> Listening on port 3000') }) diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index d733ab64..138de574 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 ecee5cfb3e360bc0bc632e78556b19a2c58d4e25 +// node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc // -- // Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ecee5cfb3e360bc0bc632e78556b19a2c58d4e25" +export const WebRPCSchemaHash = "ad568d12a684eb48ae2b38f98a2933cd65f7a4fc" // // Types @@ -43,8 +43,7 @@ export interface ExampleService { export interface PingArgs { } -export interface PingReturn { - status: boolean +export interface PingReturn { } export interface GetUserArgs { userID: number @@ -108,10 +107,6 @@ import express from 'express' const response = await serviceImplementation["Ping"](req.body); - if (!("status" in response)) { - throw new WebRPCError("internal", 500); - } - res.status(200).json(response); } catch (err) { diff --git a/_examples/node-ts/service.ridl b/_examples/node-ts/service.ridl index 44a883eb..16dd1281 100644 --- a/_examples/node-ts/service.ridl +++ b/_examples/node-ts/service.ridl @@ -31,5 +31,5 @@ message Page service ExampleService - - Ping() => (status: bool) + - Ping() => () - GetUser(userID: uint64) => (code: uint32, user: User) diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 73c9e169..54e1d457 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 ecee5cfb3e360bc0bc632e78556b19a2c58d4e25 +// node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc // -- // Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ecee5cfb3e360bc0bc632e78556b19a2c58d4e25" +export const WebRPCSchemaHash = "ad568d12a684eb48ae2b38f98a2933cd65f7a4fc" // // Types @@ -43,8 +43,7 @@ export interface ExampleService { export interface PingArgs { } -export interface PingReturn { - status: boolean +export interface PingReturn { } export interface GetUserArgs { userID: number @@ -81,8 +80,6 @@ export class ExampleService implements ExampleService { ).then((res) => { return buildResponse(res).then(_data => { return { - - status: (_data.status) } }) }) @@ -94,7 +91,6 @@ export class ExampleService implements ExampleService { createHTTPRequest(args, headers)).then((res) => { return buildResponse(res).then(_data => { return { - code: (_data.code), user: (_data.user) } diff --git a/_examples/node-ts/webapp/index.html b/_examples/node-ts/webapp/index.html index e9b9744e..95c25813 100644 --- a/_examples/node-ts/webapp/index.html +++ b/_examples/node-ts/webapp/index.html @@ -5,19 +5,22 @@ display: none; } - .user.loaded { - display: block; + div { + padding-bottom: 10px; } -

    -

    Username:

    -

    +
    + +
    - +
    + + +
    diff --git a/_examples/node-ts/webapp/index.ts b/_examples/node-ts/webapp/index.ts index 2c40f596..93a38992 100644 --- a/_examples/node-ts/webapp/index.ts +++ b/_examples/node-ts/webapp/index.ts @@ -1,26 +1,54 @@ import { ExampleService } from './client.gen' const exampleService = new ExampleService( - 'http://localhost:3000', - (input, init) => fetch(input, init) + 'http://localhost:3000', + (input, init) => fetch(input, init) ) document.addEventListener('DOMContentLoaded', () => { - const userContainer = document.getElementsByClassName('js-user')[0] - const loadUserButton = document.getElementsByClassName('js-load-user-btn')[0] - const userNameText = document.getElementsByClassName('js-username')[0] + const pingButton = document.getElementById('js-ping-btn') + const pingText = document.getElementById('js-ping-text') - loadUserButton.addEventListener('click', () => { - exampleService - .getUser({ - userID: 1 - }) - .then(({ user }) => { - console.log('getUser() responded with:', {user}) + if (!pingButton || !pingText) { + console.log('error getting ping HTML elements') + return + } - userContainer.classList.add('loaded') + pingButton.addEventListener('click', () => { + exampleService + .ping({}) + .then(({}) => { + console.log('ping() responded:', {}) + pingText.textContent = 'PONG' + }) + .catch((e) => { + console.log('ping() failed:', e) + pingText.textContent = 'ping() failed: ' + e.message + }) + }) +}) + +document.addEventListener('DOMContentLoaded', () => { + const getUserButton = document.getElementById('js-get-user-btn') + const usernameText = document.getElementById('js-username-text') + + if (!getUserButton || !usernameText) { + console.log('error getting username HTML elements') + return + } - userNameText.textContent = user.USERNAME - }) - }) + getUserButton.addEventListener('click', () => { + exampleService + .getUser({ + userID: 1, + }) + .then(({ user }) => { + console.log('getUser() responded with:', { user }) + usernameText.textContent = user.USERNAME + }) + .catch((e) => { + console.log('getUser() failed:', e) + usernameText.textContent = 'getUser() failed: ' + e.message + }) + }) }) From 5e1fb052098ddd8e39e8db5643a2556f9db26c6d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 14 Nov 2022 22:30:53 +0100 Subject: [PATCH 027/190] Fix methods with no response value (#133) The latest github.com/webrpc/gen-golang@v0.7.4 now fixes #74, #104 and #105. See https://github.com/webrpc/gen-golang/releases/tag/v0.7.4 https://github.com/webrpc/gen-golang/commit/7e1449e9a4b67dc9a8cdd5602c2dcd7215445d82 --- _examples/golang-basics/example.gen.go | 1 + 1 file changed, 1 insertion(+) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 516814aa..e9f51bc5 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -216,6 +216,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) } func (s *exampleServiceServer) serveStatus(ctx context.Context, w http.ResponseWriter, r *http.Request) { From 7bcb3c44cf389259aaca5ff7ac9cf19c7c8aeb3f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 16 Nov 2022 16:48:09 +0100 Subject: [PATCH 028/190] Apply the fetch wrapper fixes from typescript/javascript generators (#136) https://github.com/webrpc/gen-typescript/pull/1 https://github.com/webrpc/gen-javascript/pull/1 --- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index df0c7e00..d5117c29 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -175,7 +175,7 @@ export class ExampleService { constructor(hostname, fetch) { this.path = '/rpc/ExampleService/' this.hostname = hostname - this.fetch = fetch + this.fetch = () => fetch } url(name) { diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 74d23685..51a623fd 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -75,7 +75,7 @@ export class ExampleService implements ExampleService { constructor(hostname: string, fetch: Fetch) { this.hostname = hostname - this.fetch = fetch + this.fetch = (input: RequestInfo, init?: RequestInit) => fetch(input, init) } private url(name: string): string { diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 7ff2a8b5..15b5ea37 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -79,7 +79,7 @@ class ExampleService { constructor(hostname, fetch) { this.path = '/rpc/ExampleService/' this.hostname = hostname - this.fetch = fetch + this.fetch = () => fetch } url(name) { diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 54e1d457..9d86c3e6 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -66,7 +66,7 @@ export class ExampleService implements ExampleService { constructor(hostname: string, fetch: Fetch) { this.hostname = hostname - this.fetch = fetch + this.fetch = (input: RequestInfo, init?: RequestInit) => fetch(input, init) } private url(name: string): string { From 25b42f68e4d8df8542865272657848e39923b335 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 16 Nov 2022 19:10:24 +0100 Subject: [PATCH 029/190] Update dependencies (#137) --- Makefile | 4 +-- go.mod | 36 +++++++++++++++++---- go.sum | 98 +++++++++++++++++++++++++++++++++++--------------------- 3 files changed, 93 insertions(+), 45 deletions(-) diff --git a/Makefile b/Makefile index 8f187fb4..a5de8c90 100644 --- a/Makefile +++ b/Makefile @@ -42,12 +42,12 @@ generate: done dep: - @export GO111MODULE=on && go mod tidy + go mod tidy diff: git diff --color --ignore-all-space --ignore-blank-lines --exit-code dep-upgrade-all: - @GO111MODULE=on go get -u + go get -u ./... @$(MAKE) dep diff --git a/go.mod b/go.mod index e3cfa4ba..cd56d02c 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,37 @@ module github.com/webrpc/webrpc -go 1.16 +go 1.19 require ( github.com/golang-cz/textcase v1.2.0 - github.com/pkg/errors v0.9.1 // indirect github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 - github.com/stretchr/testify v1.4.0 - golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e // indirect - golang.org/x/sys v0.1.0 // indirect - golang.org/x/tools v0.1.7 - gopkg.in/yaml.v2 v2.2.4 // indirect + github.com/stretchr/testify v1.8.1 + golang.org/x/tools v0.3.0 +) + +require ( + github.com/Microsoft/go-winio v0.6.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/google/go-github v17.0.0+incompatible // indirect + github.com/google/go-querystring v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/kr/fs v0.1.0 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/posener/diff v0.0.1 // indirect + github.com/sergi/go-diff v1.2.0 // indirect + github.com/src-d/gcfg v1.4.0 // indirect + github.com/xanzy/ssh-agent v0.3.2 // indirect + golang.org/x/crypto v0.2.0 // indirect + golang.org/x/mod v0.7.0 // indirect + golang.org/x/net v0.2.0 // indirect + golang.org/x/sys v0.2.0 // indirect + gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect + gopkg.in/src-d/go-git.v4 v4.13.1 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 456fa378..5baccbe8 100644 --- a/go.sum +++ b/go.sum @@ -1,44 +1,55 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= +github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= 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/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= +github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/gliderlabs/ssh v0.1.3 h1:cBU46h1lYQk5f2Z+jZbewFKy+1zzE2aUX/ilcPDAm9M= github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/golang-cz/textcase v1.2.0 h1:dX1cg09+7PLky8yUe9rYWa64epzW80TGiJYPz5vgxvM= github.com/golang-cz/textcase v1.2.0/go.mod h1:aWsQknYwxtTS2zSCrGGoRIsxmzjsHomRqLeMeVb+SKU= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= 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.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e h1:RgQk53JHp/Cjunrr1WlsXSZpqXn+uREuHvUVcK82CV8= github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= +github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= 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/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -49,29 +60,38 @@ github.com/posener/diff v0.0.1 h1:rjxZ4l6g5DixF+LKqFFEZpTXY2kitoiGfph/sVRjqoM= github.com/posener/diff v0.0.1/go.mod h1:hZraNYAlXkt6AyFW523B2inR/zd+gmL9WNJB45sKFzQ= github.com/posener/gitfs v1.2.1 h1:T6W9WlH3hOlBFQr+ESf5B7JfiRxYHOJqM0A5T+BG6rc= github.com/posener/gitfs v1.2.1/go.mod h1:0s551rnpNVpteyqwwlpTs34nPbSiHthxstMjzRy/UNc= -github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +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 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= -github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= +github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e h1:1SzTfNOXwIS2oWiMF+6qu0OUDKb0dauo6MoDUQyu+yU= -golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= +golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/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-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -79,57 +99,63 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/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-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d h1:20cMwl2fHAzkJMEA+8J4JgqBQcQGzbisXo31MIeenXI= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/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-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= golang.org/x/text v0.3.0/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 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= -golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= -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-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.3.0 h1:SrNbZl6ECOS1qFzgTdQfWXZM9XBkiA6tkFrH9YSTPHM= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/src-d/go-billy.v4 v4.3.0/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= -gopkg.in/src-d/go-billy.v4 v4.3.1 h1:OkK1DmefDy1Z6Veu82wdNj/cLpYORhdX4qdaYCPwc7s= gopkg.in/src-d/go-billy.v4 v4.3.1/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= -gopkg.in/src-d/go-git.v4 v4.12.0 h1:CKgvBCJCcdfNnyXPYI4Cp8PaDDAmAPEN0CtfEdEAbd8= gopkg.in/src-d/go-git.v4 v4.12.0/go.mod h1:zjlNnzc1Wjn43v3Mtii7RVxiReNP0fIu9npcXKzuNp4= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 6c3057e68259566a0e7c110a4c4a0ade7690592f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 16 Nov 2022 23:40:43 +0100 Subject: [PATCH 030/190] Downgrade go.mod "go" directive back to Go 1.16 (#138) --- go.mod | 16 +--------------- go.sum | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/go.mod b/go.mod index cd56d02c..36d8edb5 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/webrpc/webrpc -go 1.19 +go 1.16 require ( github.com/golang-cz/textcase v1.2.0 @@ -12,26 +12,12 @@ require ( require ( github.com/Microsoft/go-winio v0.6.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect - github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/kr/fs v0.1.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/posener/diff v0.0.1 // indirect github.com/sergi/go-diff v1.2.0 // indirect - github.com/src-d/gcfg v1.4.0 // indirect github.com/xanzy/ssh-agent v0.3.2 // indirect golang.org/x/crypto v0.2.0 // indirect - golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.2.0 // indirect - golang.org/x/sys v0.2.0 // indirect - gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect gopkg.in/src-d/go-git.v4 v4.13.1 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 5baccbe8..a49a231a 100644 --- a/go.sum +++ b/go.sum @@ -82,14 +82,17 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -100,14 +103,18 @@ golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/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-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -120,21 +127,31 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w 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-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/text v0.3.0/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/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.3.0 h1:SrNbZl6ECOS1qFzgTdQfWXZM9XBkiA6tkFrH9YSTPHM= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= From cb7195eb5f1a7ec26129230c2f826c9e704e8eab Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 19 Nov 2022 16:53:12 +0100 Subject: [PATCH 031/190] Run CI tests against Go 1.16 and 1.19 (#139) * Run CI tests against Go 1.16 and 1.19 * Downgrade golang.org/x/sys to support Go 1.16 * Replace strings.Cut(), which was added in Go 1.18 --- .github/workflows/ci.yml | 5 ++++- cmd/webrpc-gen/main.go | 8 +++++++- gen/funcmap_types.go | 6 +++--- gen/helpers.go | 11 ++++++++++- go.mod | 3 +++ go.sum | 19 ++----------------- 6 files changed, 29 insertions(+), 23 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 838d95f1..8ccff2a1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,13 +10,16 @@ on: jobs: test: + strategy: + matrix: + go-version: [1.16, 1.19] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19 + go-version: ${{ matrix.go-version }} - name: Test run: go test -v ./... diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 2baffc1c..7e466951 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -133,7 +133,13 @@ func collectCliArgs(flags *flag.FlagSet, args []string) (cliFlags []string, temp templateOpts = map[string]interface{}{} for _, arg := range args { - name, value, _ := strings.Cut(arg, "=") + //name, value, _ := strings.Cut(arg, "=") // Added in Go 1.18. + name, value := arg, "" + if i := strings.Index(arg, "="); i >= 0 { + name = arg[:i] + value = arg[i+1:] + } + if !strings.HasPrefix(name, "-") { return nil, nil, fmt.Errorf("option %q is invalid (expected -name=value)", arg) } diff --git a/gen/funcmap_types.go b/gen/funcmap_types.go index 6b12d0a9..cdb57b84 100644 --- a/gen/funcmap_types.go +++ b/gen/funcmap_types.go @@ -30,14 +30,14 @@ func isListType(v interface{}) bool { // Return true if given type is map (ie. map). func isMapType(v interface{}) bool { - key, value, found := strings.Cut(toString(v), ",") + key, value, found := stringsCut(toString(v), ",") return found && strings.HasPrefix(key, "map<") && strings.HasSuffix(value, ">") } // Returns given map's key type (ie. `T1` from `map`) func mapKeyType(v interface{}) string { str := toString(v) - key, value, found := strings.Cut(str, ",") + key, value, found := stringsCut(str, ",") if !found || !strings.HasPrefix(key, "map<") || !strings.HasSuffix(value, ">") { panic(fmt.Errorf("mapKeyValue: expected map, got %v", str)) } @@ -47,7 +47,7 @@ func mapKeyType(v interface{}) string { // Returns given map's value type (ie. `T2` from `map`) func mapValueType(v interface{}) string { str := toString(v) - key, value, found := strings.Cut(str, ",") + key, value, found := stringsCut(str, ",") if !found || !strings.HasPrefix(key, "map<") || !strings.HasSuffix(value, ">") { panic(fmt.Errorf("mapKeyValue: expected map, got %v", str)) } diff --git a/gen/helpers.go b/gen/helpers.go index 8f21fefd..35816ae7 100644 --- a/gen/helpers.go +++ b/gen/helpers.go @@ -21,7 +21,7 @@ func getOldTarget(target string) string { } func isGolangTarget(target string) bool { - target, _, _ = strings.Cut(target, "@") + target, _, _ = stringsCut(target, "@") if target == "golang" || target == "go" { return true @@ -44,3 +44,12 @@ func formatGoSource(source []byte) (string, error) { } return string(formatted), nil } + +// strings.Cut was added in Go 1.18. +// Replace this once we bump up go version directive in go.mod. +func stringsCut(s, sep string) (before, after string, found bool) { + if i := strings.Index(s, sep); i >= 0 { + return s[:i], s[i+len(sep):], true + } + return s, "", false +} diff --git a/go.mod b/go.mod index 36d8edb5..de0a0efb 100644 --- a/go.mod +++ b/go.mod @@ -21,3 +21,6 @@ require ( golang.org/x/crypto v0.2.0 // indirect gopkg.in/src-d/go-git.v4 v4.13.1 // indirect ) + +// Last version working with Go 1.16 (undefined: unsafe.Slice). +replace golang.org/x/sys => golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab diff --git a/go.sum b/go.sum index a49a231a..fe807ae2 100644 --- a/go.sum +++ b/go.sum @@ -115,23 +115,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/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-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= From bd231de704fa360fde49d424d9c44beacf89ce39 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 19 Nov 2022 18:02:40 +0100 Subject: [PATCH 032/190] Fix go install (#140) We can't enforce the golang.org/x/sys version with the go.mod "replace" directive, as it breaks the `go install` command. See https://github.com/golang/go/issues/44840 $ go install github.com/webrpc/webrpc/cmd/webrpc-gen@v0.7.2 go: downloading github.com/webrpc/webrpc v0.7.2 go install github.com/webrpc/webrpc/cmd/webrpc-gen@v0.7.2: github.com/webrpc/webrpc@v0.7.2 The go.mod file for the module providing named packages contains one or more replace directives. It must not contain directives that would cause it to be interpreted differently than if it were the main module. --- go.mod | 18 ++++++------------ go.sum | 35 +++++++++++++++++++++-------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/go.mod b/go.mod index de0a0efb..52cd5dfc 100644 --- a/go.mod +++ b/go.mod @@ -2,25 +2,19 @@ module github.com/webrpc/webrpc go 1.16 -require ( - github.com/golang-cz/textcase v1.2.0 - github.com/posener/gitfs v1.2.1 - github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 - github.com/stretchr/testify v1.8.1 - golang.org/x/tools v0.3.0 -) - require ( github.com/Microsoft/go-winio v0.6.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/golang-cz/textcase v1.2.0 github.com/google/go-querystring v1.1.0 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/posener/gitfs v1.2.1 github.com/sergi/go-diff v1.2.0 // indirect + github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 + github.com/stretchr/testify v1.8.1 github.com/xanzy/ssh-agent v0.3.2 // indirect - golang.org/x/crypto v0.2.0 // indirect + golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect; v0.0.0-20220811171246-fbc7d0a398ab is the last version working with Go 1.16 + golang.org/x/tools v0.1.12 gopkg.in/src-d/go-git.v4 v4.13.1 // indirect ) - -// Last version working with Go 1.16 (undefined: unsafe.Slice). -replace golang.org/x/sys => golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab diff --git a/go.sum b/go.sum index fe807ae2..227db83a 100644 --- a/go.sum +++ b/go.sum @@ -89,12 +89,10 @@ golang.org/x/crypto v0.0.0-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d h1:sK3txAijHtOK88l68nt020reeT1ZdKLIYetKl95FzVY= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= -golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/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-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -105,37 +103,46 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/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-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/text v0.3.0/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 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.3.0 h1:SrNbZl6ECOS1qFzgTdQfWXZM9XBkiA6tkFrH9YSTPHM= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= From 09fd29bd9f93d5f23304d2284a879d7606c7f165 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 20 Nov 2022 16:05:15 +0100 Subject: [PATCH 033/190] CI: Run Goreleaser on new git tag (#142) Build webrpc-gen binary for multiple OS/archs. Create a Github release with changelog & attach the binaries. --- .github/workflows/release.yml | 27 +++++++++++++++++++++++++++ .goreleaser.yml | 24 ++++++++++++++++++++++++ Makefile | 6 ++---- 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 .goreleaser.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..4f27c3ec --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,27 @@ +name: Release tag + +on: + push: + tags: + - "*" + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.19 + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v3 + with: + distribution: goreleaser + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 00000000..cf332f17 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,24 @@ +# See documentation at https://goreleaser.com/customization/build. +project_name: webrpc + +builds: + - main: ./cmd/webrpc-gen + binary: webrpc-gen + goos: + - darwin + - linux + - windows + goarch: + - amd64 + - arm64 + +archives: + - name_template: "{{ .Binary }}.{{ .Os }}-{{ .Arch }}" + format: binary + +checksum: + name_template: "checksums.txt" + +changelog: + use: github + sort: asc diff --git a/Makefile b/Makefile index a5de8c90..2dd3eee8 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,6 @@ all: build: go build -o ./bin/webrpc-gen ./cmd/webrpc-gen - go generate ./... clean: rm -rf ./bin @@ -44,10 +43,9 @@ generate: dep: go mod tidy -diff: - git diff --color --ignore-all-space --ignore-blank-lines --exit-code - dep-upgrade-all: go get -u ./... @$(MAKE) dep +diff: + git diff --color --ignore-all-space --ignore-blank-lines --exit-code From 703a53e564c3310d9bd0e1155eed0ad4dc9b67fa Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 21 Nov 2022 14:15:36 +0100 Subject: [PATCH 034/190] Publish webrpc-gen as a Homebrew tap automatically (#144) --- .github/workflows/release.yml | 1 + .goreleaser.yml | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4f27c3ec..28fa05cc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,3 +25,4 @@ jobs: args: release --rm-dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} diff --git a/.goreleaser.yml b/.goreleaser.yml index cf332f17..1c447c38 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -22,3 +22,17 @@ checksum: changelog: use: github sort: asc + +brews: + - name: webrpc-gen + tap: + owner: webrpc + name: homebrew-tap + token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" + commit_author: + name: goreleaserbot + email: bot@goreleaser.com + commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}" + homepage: "https://github.com/webrpc/webrpc" + description: "generate source code for your target language from webrpc schema" + license: "MIT" From c479a6fe70ad7bcf0fff9dbcad88496ee198742f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 21 Nov 2022 19:37:27 +0100 Subject: [PATCH 035/190] Build and publish Docker image on new git tag (#145) Build and publish webrpc-gen Docker image on new git tag --- .github/workflows/release.yml | 17 ++++++++++++- .goreleaser.yml | 2 ++ Dockerfile | 25 +++++++++++++++++++ _examples/golang-basics/example.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- .../hello-webrpc-ts/server/hello_api.gen.go | 2 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- .../hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- cmd/webrpc-gen/main.go | 2 +- gen/funcmap_test.go | 6 +++++ gen/version.go | 15 ++++++++--- 15 files changed, 70 insertions(+), 15 deletions(-) create mode 100644 Dockerfile diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28fa05cc..a4d8bff2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,7 @@ name: Release tag on: push: tags: - - "*" + - "v*" jobs: goreleaser: @@ -26,3 +26,18 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} + + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Log into Github registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + - name: Docker build + run: | + docker build --build-arg VERSION=${GITHUB_REF##*/} -t ghcr.io/webrpc/webrpc-gen:${GITHUB_REF##*/} -t ghcr.io/webrpc/webrpc-gen:latest . + docker push ghcr.io/webrpc/webrpc-gen:${GITHUB_REF##*/} + docker push ghcr.io/webrpc/webrpc-gen:latest diff --git a/.goreleaser.yml b/.goreleaser.yml index 1c447c38..4f3f3fe7 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -11,6 +11,8 @@ builds: goarch: - amd64 - arm64 + ldflags: + - -s -w -X github.com/webrpc/webrpc/gen.VERSION={{.Version}} archives: - name_template: "{{ .Binary }}.{{ .Os }}-{{ .Arch }}" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..f9b2fea1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# ----------------------------------------------------------------- +# Builder +# ----------------------------------------------------------------- +FROM golang:1.19-alpine3.16 as builder +ARG VERSION + +RUN apk add --update git + +ADD ./ /src + +WORKDIR /src +RUN go build -ldflags="-s -w -X github.com/webrpc/webrpc/gen.VERSION=${VERSION}" -o /usr/bin/webrpc-gen ./cmd/webrpc-gen + +# ----------------------------------------------------------------- +# Runner +# ----------------------------------------------------------------- +FROM alpine:3.16 + +ENV TZ=UTC + +RUN apk add --no-cache --update ca-certificates + +COPY --from=builder /usr/bin/webrpc-gen /usr/bin/ + +ENTRYPOINT ["/usr/bin/webrpc-gen"] diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index e9f51bc5..2f8a87e1 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 11dde8c07720e169608bc087bb919a5761d7047f // -- -// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index d5117c29..88907542 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- -// Code generated by webrpc-gen@v0.7.0 with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 4aeaf349..cedc82bf 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- -// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index dae2ecaf..0b62872f 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- -// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 51a623fd..946accb8 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- -// Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 24f6aa6c..1c702d94 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- -// Code generated by webrpc-gen@v0.7.0 with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 15b5ea37..1d13d46f 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- -// Code generated by webrpc-gen@v0.7.0 with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 138de574..c14f3707 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc // -- -// Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 9d86c3e6..52f14640 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc // -- -// Code generated by webrpc-gen@v0.7.0 with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.7.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 7e466951..2ad1bc55 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -49,7 +49,7 @@ func main() { flags.Parse(cliFlags) if *versionFlag { - fmt.Printf("webrpc %s\n", gen.VERSION) + fmt.Printf("%s %s\n", flags.Name(), gen.VERSION) os.Exit(0) } diff --git a/gen/funcmap_test.go b/gen/funcmap_test.go index a0577563..600ac634 100644 --- a/gen/funcmap_test.go +++ b/gen/funcmap_test.go @@ -44,6 +44,12 @@ func TestParseMajorMinorVersion(t *testing.T) { Minor int Error bool }{ + {"v0.7", 0, 7, false}, + {"v0.7.0", 0, 7, false}, + {"v0.7.5", 0, 7, false}, + {"v0.7.0-dev", 0, 7, false}, + {"v0.7.x-dev", 0, 7, false}, + {"v1", 1, 0, false}, {"v1.0", 1, 0, false}, {"v1.1", 1, 1, false}, diff --git a/gen/version.go b/gen/version.go index 95e0d0ba..44a9f346 100644 --- a/gen/version.go +++ b/gen/version.go @@ -1,6 +1,13 @@ package gen -// webrpc-gen CLI version -// Available as {{.WebrpcGenVersion}} variable in templates for generators -// to check against the webrpc-gen template functions API. -const VERSION = "v0.7.0" +// webrpc-gen CLI version, available as {{.WebrpcGenVersion}} in generator templates. +// +// The value is automatically updated with the latest git tag when building official +// webrpc-gen builds in the CI pipeline. +// +// Update major/minor version by hand when changing Template functions API +// or when making any other backward-incompatible changes to webrpc-gen. +// +// Templates can check against {{.WerbpcGenVersion}} to require minimal major/minor +// version that guarantees certain Template functions API. +var VERSION = "v0.7.x-dev" From 3b543f44e01bc6d2c8d907c119bb1280918fd15f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 25 Nov 2022 12:04:44 +0100 Subject: [PATCH 036/190] README: Add Install steps, improve Getting started and Release notes (#146) * Fix -version flag value built in CI * README: Add Install steps & improve Getting started * Goreleaser: Add Install steps to release notes --- .goreleaser.yml | 19 ++++++++- README.md | 110 +++++++++++++++++++++++++----------------------- 2 files changed, 75 insertions(+), 54 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 4f3f3fe7..3092a581 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -12,7 +12,7 @@ builds: - amd64 - arm64 ldflags: - - -s -w -X github.com/webrpc/webrpc/gen.VERSION={{.Version}} + - -s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}} archives: - name_template: "{{ .Binary }}.{{ .Os }}-{{ .Arch }}" @@ -21,6 +21,23 @@ archives: checksum: name_template: "checksums.txt" +release: + header: | + ## Docker + ``` + docker run ghcr.io/webrpc/webrpc-gen:v{{.Version}} + ``` + + ## Homebrew + ``` + brew install webrpc/tap/webrpc-gen + ``` + + ## Build & install from source manually + ``` + go install github.com/webrpc/webrpc/cmd/webrpc-gen + ``` + changelog: use: github sort: asc diff --git a/README.md b/README.md index a6568bc2..57ba9a0a 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,42 @@ webrpc webrpc is a schema-driven approach to writing backend servers for the Web. Write your server's -api interface in a schema format of [RIDL](./_examples/golang-basics/example.ridl) or [JSON](./_examples/golang-basics/example.webrpc.json), +API interface in a schema format of [RIDL](./_examples/golang-basics/example.ridl) or [JSON](./_examples/golang-basics/example.webrpc.json), and then run `webrpc-gen` to generate the networking source code for your server and client apps. From the schema, -webrpc-gen will generate application base class types/interfaces, JSON encoders, and networking code. In doing +`webrpc-gen` will generate application base class types/interfaces, JSON encoders, and networking code. In doing so, it's able to generate fully functioning and typed client libraries to communicate with your server. Enjoy strongly-typed Web services and never having to write an API client library again. Under the hood, webrpc is a Web service meta-protocol, schema and code-generator tool for simplifying the development of backend services for modern Web applications. +- [Getting started](#getting-started) +- [Code generators](#code-generators) +- [Quick example](#quick-example) + - [Example apps](#example-apps) +- [Why](#why) +- [Design / architecture](#design--architecture) +- [Schema](#schema) +- [Development](#development) + - [Building from source](#building-from-source) + - [Writing your own code-generator](#writing-your-own-code-generator) +- [Authors](#authors) +- [Credits](#credits) +- [License](#license) + +# Getting started + +1. Install [webrpc-gen](https://github.com/webrpc/webrpc/releases) +2. Write+design a [webrpc schema file](./_examples/golang-basics/example.ridl) for your Web service +3. Run the code-generator to create your server interface and client, ie. + - `webrpc-gen -schema=example.ridl -target=golang -pkg=service -server -client -out=./service/proto.gen.go` + - `webrpc-gen -schema=example.ridl -target=typescript -client -out=./web/client.ts` +4. Implement the handlers for your server -- of course, it can't guess the server logic :) + +another option is to copy the [hello-webrpc](./_examples/hello-webrpc) example, and adapt for your own webapp and server. + +# Code generators + | Generator | Description | Schema | Client | Server | |--------------------------------------------------------|-----------------------|--------|--------|--------| | [golang](https://github.com/webrpc/gen-golang) | Go 1.16+ | v1 | ✅ | ✅ | @@ -19,7 +46,7 @@ simplifying the development of backend services for modern Web applications. ..contribute more! [webrpc generators](./gen/) are just Go templates (similar to [Hugo](https://gohugo.io/templates/) or [Helm](https://helm.sh/docs/chart_best_practices/templates/)). -## Quick example +# Quick example Here is an example webrpc schema in RIDL format (a new documentation-like format introduced by webrpc) @@ -47,34 +74,30 @@ service ExampleService - ListUsers(q?: UsersQueryFilter) => (page: uint32, users: []User) ``` -WebRPC is a design/schema-driven approach to writing backend servers. Write your server's -api interface in a schema format of [RIDL](./_examples/golang-basics/example.ridl) or -[JSON](./_examples/golang-basics/example.webrpc.json) format and run `webrpc-gen` to generate -source code for your target language. - -For example, to generate webrpc server+client code -- run: +Generate webrpc Go server+client code: ``` -bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go +webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go ``` and see the generated `./example.gen.go` file of types, server and client in Go. This is essentially -how the `golang-basics` example was built. +how the [golang-basics](./_examples/golang-basics) example was built. -### More example apps +## Example apps -* [hello-webrpc](./_examples/hello-webrpc) - webrpc service with Go server and Javascript webapp -* [hello-webrpc-ts](./_examples/hello-webrpc-ts) - webrpc service with Go server and Typescript webapp -* [golang-basics](./_examples/golang-basics) - webrpc service with Go server and Go client -* [golang-nodejs](./_examples/golang-nodejs) - webrpc service with Go server and nodejs (Javascript ES6) client -* [node-ts](./_examples/node-ts) - webrpc service with nodejs server and Typescript webapp client +| Example | Description | +|------------------------------------------------|-----------------------------------------------| +| [hello-webrpc](./_examples/hello-webrpc) | Go server <=> Javascript webapp | +| [hello-webrpc-ts](./_examples/hello-webrpc-ts) | Go server <=> Typescript webapp | +| [golang-basics](./_examples/golang-basics) | Go server <=> Go client | +| [golang-nodejs](./_examples/golang-nodejs) | Go server <=> Node.js (Javascript ES6) client | +| [node-ts](./_examples/node-ts) | Node.js server <=> Typescript webapp client | +# Why -## Why - -**TLDR;** its much simpler + faster to write and consume a webrpc service than traditional approaches -like a REST api or gRPC service. +**TLDR;** it's much simpler + faster to write and consume a webrpc service than traditional approaches +like a REST API or gRPC service. 1. Code-generate your client libraries in full -- never write another API client again 2. Compatible with the Web. A Webrpc server is just a HTTP/HTTPS server that speaks JSON, and thus @@ -99,7 +122,7 @@ you can use the `webrpc-gen` cli to generate source code for: * Complete client library to communicate with the web service -## Design / architecture +# Design / architecture webrpc services speak JSON, as our goals are to build services that communicate with webapps. We optimize for developer experience, ease of use and productivity when building backends @@ -147,21 +170,7 @@ Future goals/work: 1. Add RPC streaming support for client/server 2. More code generators.. for Rust, Python, .. - -## Getting started - -1. * for Go v1.17+: `go install github.com/webrpc/webrpc/cmd/webrpc-gen` - * for earlier versions: `go get -u github.com/webrpc/webrpc/cmd/webrpc-gen` -2. Write+design a [webrpc schema file](./_examples/golang-basics/example.ridl) for your Web service -3. Run the code-generator to create your server interface and client, ie. - * `webrpc-gen -schema=example.ridl -target=golang -pkg=service -server -client -out=./service/proto.gen.go` - * `webrpc-gen -schema=example.ridl -target=typescript -client -out=./web/client.ts` -4. Implement the handlers for your server -- of course, it can't guess the server logic :) - -another option is to copy the [hello-webrpc](./_examples/hello-webrpc) example, and adapt for your own webapp and server. - - -## Schema +# Schema The webrpc schema type system is inspired by Go and TypeScript, and is simple and flexible enough to cover the wide variety of language targets, designed to target RPC communication with Web @@ -183,28 +192,23 @@ High-level features: For more information please see the [schema readme](./schema/README.md). -## Building from source / making your own code-generator +# Development -### Dev +## Building from source -1. Install Go 1.17+ +1. Install Go 1.16+ 2. $ `go get -u github.com/webrpc/webrpc/...` -3. $ `make tools` -4. $ `make build` -5. $ `make test` -6. $ `go install ./cmd/webrpc-gen` - +3. $ `make build` +4. $ `make test` +5. $ `go install ./cmd/webrpc-gen` -### Writing your own code-generator -Some tips.. +## Writing your own code-generator -1. Copy `gen/golang` to `gen/` and start writing templates -2. Write an example service and use `make build` to regenerate -3. Write tests, TDD is a great approach to confirm things work +See [webrpc-gen documentation](./gen). -## Authors +# Authors * [Peter Kieltyka](https://github.com/pkieltyka) * [José Carlos Nieto](https://github.com/xiam) @@ -212,7 +216,7 @@ Some tips.. * ..and full list of [contributors](https://github.com/webrpc/webrpc/graphs/contributors)! -## Credits +# Credits * [Twirp authors](https://github.com/twitchtv/twirp) for making twirp. Much of the webrpc-go library comes from the twirp project. @@ -220,6 +224,6 @@ library comes from the twirp project. for code-generating the bindings between client and server from a common IDL. -## License +# License MIT From e4b2391b8b0d6249a48b5947e6d768d3b3cc29e5 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 25 Nov 2022 13:24:50 +0100 Subject: [PATCH 037/190] webrpc-gen v0.8.0 - Add sort, trimPrefix and trimSuffix template functions (#147) * Add trimPrefix and trimSuffix template functions * Implement sort template function, add documentation * Bump webrpc-gen minor version because of template API change * Re-generate examples --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- .../hello-webrpc-ts/server/hello_api.gen.go | 2 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- .../hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- gen/README.md | 9 ++- gen/funcmap.go | 69 ++++++++++--------- gen/funcmap_string.go | 8 +++ gen/version.go | 2 +- 13 files changed, 60 insertions(+), 46 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 2f8a87e1..83da4cd1 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 11dde8c07720e169608bc087bb919a5761d7047f // -- -// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 88907542..f6da680a 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- -// Code generated by webrpc-gen@v0.7.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index cedc82bf..c6df6e7c 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa // -- -// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 0b62872f..0f73eb70 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- -// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 946accb8..b46b301d 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 // -- -// Code generated by webrpc-gen@v0.7.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 1c702d94..25f24ee3 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- -// Code generated by webrpc-gen@v0.7.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 1d13d46f..0f76de2c 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 // -- -// Code generated by webrpc-gen@v0.7.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index c14f3707..34da919e 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc // -- -// Code generated by webrpc-gen@v0.7.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 52f14640..e535dcfd 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc // -- -// Code generated by webrpc-gen@v0.7.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/gen/README.md b/gen/README.md index 177a16de..27f5e413 100644 --- a/gen/README.md +++ b/gen/README.md @@ -265,13 +265,16 @@ See https://pkg.go.dev/text/template#hdr-Functions | `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go.dev/strings#Join)) | v0.7.0 | | `split SEPARATOR STRING` | Split string by a separator into array `[]string` | v0.7.0 | | `first ARRAY` | Return first element from the given string array | v0.7.0 | -| `last ARRAY` | Return last element from the given string array | v0.7.0 | +| `last ARRAY` | Return last element from the given string array | v0.7.0 | +| `sort ARRAY` | Return sorted copy of the given array (ascending order) | v0.8.0 | | `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | | `default VALUE DEFAULT` | Returns `DEFAULT` value, if given `VALUE` is empty | v0.7.0 | | `coalesce VALUES...` | Returns first non-empty value | v0.7.0 | | `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | -| `hasPrefix STRING PREFIX` | Returns `true` if the given string starts with PREFIX | v0.7.0 | -| `hasSuffix STRING SUFFIX` | Returns `true` if the given string ends with SUFFIX | v0.7.0 | +| `hasPrefix STRING PREFIX` | Returns `true` if the given string starts with PREFIX | v0.8.0 | +| `hasSuffix STRING SUFFIX` | Returns `true` if the given string ends with SUFFIX | v0.8.0 | +| `trimPrefix STRING PREFIX` | Trim prefix from a given string | v0.8.0 | +| `trimSuffix STRING SUFFIX` | Trim suffix from a given string | v0.8.0 | | `toLower STRING` | Converts input to `"lower case"` | v0.7.0 | | `toUpper STRING` | Converts input to `"UPPER CASE"` | v0.7.0 | | `firstLetterToLower STRING` | Converts first letter to lower case | v0.7.0 | diff --git a/gen/funcmap.go b/gen/funcmap.go index 01d7de75..9986ef1c 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -15,55 +15,58 @@ import ( func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) map[string]interface{} { return map[string]interface{}{ // Template flow. - "stderrPrintf": stderrPrintf, - "exit": exit, - "minVersion": minVersion, + "stderrPrintf": stderrPrintf, // v0.7.0 + "exit": exit, // v0.7.0 + "minVersion": minVersion, // v0.7.0 // Dictionary, aka runtime map[string]interface{}. - "dict": dict, - "get": get, - "set": set, - "exists": exists, + "dict": dict, // v0.7.0 + "get": get, // v0.7.0 + "set": set, // v0.7.0 + "exists": exists, // v0.7.0 // Schema type helpers. - "isBasicType": isBasicType, - "isStructType": isStructType, - "isEnumType": isEnumType, - "isMapType": isMapType, - "isListType": isListType, - "mapKeyType": mapKeyType, - "mapValueType": mapValueType, - "listElemType": listElemType, + "isBasicType": isBasicType, // v0.7.0 + "isStructType": isStructType, // v0.7.0 + "isEnumType": isEnumType, // v0.7.0 + "isMapType": isMapType, // v0.7.0 + "isListType": isListType, // v0.7.0 + "mapKeyType": mapKeyType, // v0.7.0 + "mapValueType": mapValueType, // v0.7.0 + "listElemType": listElemType, // v0.7.0 // String utils. - "join": strings.Join, - "split": split, - "first": first, - "last": last, - "in": in, - "default": defaultFn, - "coalesce": coalesce, - "ternary": ternary, - "hasPrefix": strings.HasPrefix, - "hasSuffix": strings.HasSuffix, - "toLower": applyStringFunction("toLower", strings.ToLower), - "toUpper": applyStringFunction("toLower", strings.ToUpper), - "firstLetterToLower": applyStringFunction("firstLetterToLower", func(input string) string { + "join": strings.Join, // v0.7.0 + "split": split, // v0.7.0 + "first": first, // v0.7.0 + "last": last, // v0.7.0 + "sort": sortFn, // v0.8.0 + "in": in, // v0.7.0 + "default": defaultFn, // v0.7.0 + "coalesce": coalesce, // v0.7.0 + "ternary": ternary, // v0.7.0 + "hasPrefix": strings.HasPrefix, // v0.7.0 + "hasSuffix": strings.HasSuffix, // v0.7.0 + "trimPrefix": strings.TrimPrefix, // v0.8.0 + "trimSuffix": strings.TrimSuffix, // v0.8.0 + "toLower": applyStringFunction("toLower", strings.ToLower), // v0.7.0 + "toUpper": applyStringFunction("toLower", strings.ToUpper), // v0.7.0 + "firstLetterToLower": applyStringFunction("firstLetterToLower", func(input string) string { // v0.7.0 if input == "" { return "" } return strings.ToLower(input[:1]) + input[1:] }), - "firstLetterToUpper": applyStringFunction("firstLetterToUpper", func(input string) string { + "firstLetterToUpper": applyStringFunction("firstLetterToUpper", func(input string) string { // v0.7.0 if input == "" { return "" } return strings.ToUpper(input[:1]) + input[1:] }), - "camelCase": applyStringFunction("camelCase", textcase.CamelCase), - "pascalCase": applyStringFunction("pascalCase", textcase.PascalCase), - "snakeCase": applyStringFunction("snakeCase", textcase.SnakeCase), - "kebabCase": applyStringFunction("kebabCase", textcase.KebabCase), + "camelCase": applyStringFunction("camelCase", textcase.CamelCase), // v0.7.0 + "pascalCase": applyStringFunction("pascalCase", textcase.PascalCase), // v0.7.0 + "snakeCase": applyStringFunction("snakeCase", textcase.SnakeCase), // v0.7.0 + "kebabCase": applyStringFunction("kebabCase", textcase.KebabCase), // v0.7.0 } } diff --git a/gen/funcmap_string.go b/gen/funcmap_string.go index 5999480a..f534000d 100644 --- a/gen/funcmap_string.go +++ b/gen/funcmap_string.go @@ -2,6 +2,7 @@ package gen import ( "fmt" + "sort" "strings" "github.com/webrpc/webrpc/schema" @@ -43,6 +44,13 @@ func applyStringFunction(fnName string, fn func(string) string) func(v interface } } +func sortFn(slice []string) []string { + sorted := make([]string, len(slice)) + copy(sorted, slice) + sort.Strings(sorted) + return sorted +} + func split(sep string, str string) []string { return strings.Split(str, sep) } diff --git a/gen/version.go b/gen/version.go index 44a9f346..7d7185ef 100644 --- a/gen/version.go +++ b/gen/version.go @@ -10,4 +10,4 @@ package gen // // Templates can check against {{.WerbpcGenVersion}} to require minimal major/minor // version that guarantees certain Template functions API. -var VERSION = "v0.7.x-dev" +var VERSION = "v0.8.x-dev" From 155fd9b567486d965974cc506596b28e53b3596c Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 25 Nov 2022 15:06:20 +0100 Subject: [PATCH 038/190] webrpc-gen v0.8.0: Implement template arrays (#149) * Split Template API functions to logical groups; Update docs * Implement array and append template functions * Add tests for array functions --- gen/README.md | 46 +++++++++---- gen/funcmap.go | 152 ++++++----------------------------------- gen/funcmap_array.go | 40 +++++++++++ gen/funcmap_flow.go | 63 +++++++++++++++++ gen/funcmap_generic.go | 63 +++++++++++++++++ gen/funcmap_string.go | 26 ------- gen/funcmap_test.go | 38 ++++++++++- 7 files changed, 256 insertions(+), 172 deletions(-) create mode 100644 gen/funcmap_array.go create mode 100644 gen/funcmap_flow.go create mode 100644 gen/funcmap_generic.go diff --git a/gen/README.md b/gen/README.md index 27f5e413..be22f3c7 100644 --- a/gen/README.md +++ b/gen/README.md @@ -245,15 +245,14 @@ See https://pkg.go.dev/text/template#hdr-Functions ## webrpc-gen functions -| Function | Description | webrpc-gen | +| Template flow | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| -| `minVersion {{.WebrpcVersion}} v1.4` | Returns `boolean` if the given major/minor semver is at least v1.4 | +| `minVersion {{.WebrpcVersion}} v1.4` | Returns `boolean` if the given major/minor semver is at least v1.4 | v0.7.0 | | `stderrPrintf "format %v" ARGS...` | `printf` to `webrpc-gen` stderr | v0.7.0 | | `exit INT` | Terminate template execution, useful for fatal errors | v0.7.0 | -| `dict [KEY VALUE]...` | Create a new dictionary (`map[string]any`) | v0.7.0 | -| `get $dict KEY` | Get value for the given KEY in dictionary | v0.7.0 | -| `set $dict KEY VALUE` | Set value for the given KEY in dictionary | v0.7.0 | -| `exists $dict KEY` | Returns `true` if the KEY exists in the given dictionary | v0.7.0 | + +| Schema type helpers | Description | webrpc-gen | +|------------------------------------------------|-------------------------------------------------|-------------| | `isBasicType .Type` | Returns `true` if `.Type` is [basic type](https://github.com/webrpc/webrpc/tree/master/schema#basic-types) | v0.7.0 | | `isStructType .Type` | Returns `true` if `.Type` is [struct](https://github.com/webrpc/webrpc/tree/master/schema#struct) | v0.7.0 | | `isEnumType .Type` | Returns `true` if `.Type` is [enum](https://github.com/webrpc/webrpc/tree/master/schema#enum) | v0.7.0 | @@ -262,15 +261,27 @@ See https://pkg.go.dev/text/template#hdr-Functions | `mapKeyType .MapType` | Returns map's key type (ie. `T1` from `map`) | v0.7.0 | | `mapValueType .MapType` | Returns map's value type (ie. `T2` from `map`) | v0.7.0 | | `listElemType .ListType` | Returns list's element type (ie. `T` from `[]T`) | v0.7.0 | -| `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go.dev/strings#Join)) | v0.7.0 | -| `split SEPARATOR STRING` | Split string by a separator into array `[]string` | v0.7.0 | -| `first ARRAY` | Return first element from the given string array | v0.7.0 | -| `last ARRAY` | Return last element from the given string array | v0.7.0 | + +| Dictionary (`map[string]any`) | Description | webrpc-gen | +|------------------------------------------------|-------------------------------------------------|-------------| +| `dict [KEY VALUE]...` | Create a new dictionary (`map[string]any`) | v0.7.0 | +| `get $dict KEY` | Get value for the given KEY in dictionary | v0.7.0 | +| `set $dict KEY VALUE` | Set value for the given KEY in dictionary | v0.7.0 | +| `exists $dict KEY` | Returns `true` if the KEY exists in the given dictionary | v0.7.0 | + +| String arrays | Description | webrpc-gen | +|------------------------------------------------|-------------------------------------------------|-------------| +dev/strings#Join)) | v0.7.0 | +| `array [ELEMENTS]...` | Create a new string array | v0.8.0 | +| `append ARRAY [ELEMENTS]...` | Append elements to existing string array | v0.8.0 | +| `first ARRAY` | Return first element from the given array | v0.7.0 | +| `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go. +| `last ARRAY` | Return last element from the given array | v0.7.0 | | `sort ARRAY` | Return sorted copy of the given array (ascending order) | v0.8.0 | -| `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | -| `default VALUE DEFAULT` | Returns `DEFAULT` value, if given `VALUE` is empty | v0.7.0 | -| `coalesce VALUES...` | Returns first non-empty value | v0.7.0 | -| `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | +| `split SEPARATOR STRING` | Split string by a separator into array `[]string` | v0.7.0 | + +| String utils | Description | webrpc-gen | +|------------------------------------------------|-------------------------------------------------|-------------| | `hasPrefix STRING PREFIX` | Returns `true` if the given string starts with PREFIX | v0.8.0 | | `hasSuffix STRING SUFFIX` | Returns `true` if the given string ends with SUFFIX | v0.8.0 | | `trimPrefix STRING PREFIX` | Trim prefix from a given string | v0.8.0 | @@ -283,3 +294,10 @@ See https://pkg.go.dev/text/template#hdr-Functions | `pascalCase STRING` | Converts input to `"PascalCase"` | v0.7.0 | | `snakeCase STRING` | Converts input to `"snake_case"` | v0.7.0 | | `kebabCase STRING` | Converts input to `"kebab-case"` | v0.7.0 | + +| Generic utils | Description | webrpc-gen | +|------------------------------------------------|-------------------------------------------------|-------------| +| `coalesce VALUES...` | Returns first non-empty value | v0.7.0 | +| `default VALUE DEFAULT` | Returns `DEFAULT` value if given `VALUE` is empty | v0.7.0 | +| `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | +| `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | diff --git a/gen/funcmap.go b/gen/funcmap.go index 9986ef1c..e0c18f38 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -1,10 +1,6 @@ package gen import ( - "fmt" - "os" - "reflect" - "strconv" "strings" "github.com/golang-cz/textcase" @@ -19,12 +15,6 @@ func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) ma "exit": exit, // v0.7.0 "minVersion": minVersion, // v0.7.0 - // Dictionary, aka runtime map[string]interface{}. - "dict": dict, // v0.7.0 - "get": get, // v0.7.0 - "set": set, // v0.7.0 - "exists": exists, // v0.7.0 - // Schema type helpers. "isBasicType": isBasicType, // v0.7.0 "isStructType": isStructType, // v0.7.0 @@ -35,16 +25,28 @@ func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) ma "mapValueType": mapValueType, // v0.7.0 "listElemType": listElemType, // v0.7.0 + // Dictionary (map[string]any). + "dict": dict, // v0.7.0 + "get": get, // v0.7.0 + "set": set, // v0.7.0 + "exists": exists, // v0.7.0 + + // String arrays. + "array": array, // v0.8.0 + "append": appendFn, // v0.8.0 + "first": first, // v0.7.0 + "join": strings.Join, // v0.7.0 + "last": last, // v0.7.0 + "sort": sortFn, // v0.8.0 + "split": split, // v0.7.0 + + // Generic utils. + "coalesce": coalesce, // v0.7.0 + "default": defaultFn, // v0.7.0 + "in": in, // v0.7.0 + "ternary": ternary, // v0.7.0 + // String utils. - "join": strings.Join, // v0.7.0 - "split": split, // v0.7.0 - "first": first, // v0.7.0 - "last": last, // v0.7.0 - "sort": sortFn, // v0.8.0 - "in": in, // v0.7.0 - "default": defaultFn, // v0.7.0 - "coalesce": coalesce, // v0.7.0 - "ternary": ternary, // v0.7.0 "hasPrefix": strings.HasPrefix, // v0.7.0 "hasSuffix": strings.HasSuffix, // v0.7.0 "trimPrefix": strings.TrimPrefix, // v0.8.0 @@ -69,115 +71,3 @@ func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) ma "kebabCase": applyStringFunction("kebabCase", textcase.KebabCase), // v0.7.0 } } - -// Similar to "printf" but instead of writing into the generated -// output file, stderrPrintf writes to webrpc-gen CLI stderr. -// Useful for printing template errors or for template debugging. -func stderrPrintf(format string, a ...interface{}) error { - _, err := fmt.Fprintf(os.Stderr, format, a...) - return err -} - -// Terminate template execution. Useful for fatal errors. -func exit(code int) error { - os.Exit(code) - return nil -} - -// Returns true if any of the given values match the first value. -func in(first interface{}, values ...interface{}) bool { - for _, value := range values { - if reflect.DeepEqual(first, value) { - return true - } - } - return false -} - -// Returns defaultValue, if given value is empty. -func defaultFn(value interface{}, defaultValue interface{}) interface{} { - val := reflect.ValueOf(value) - if !val.IsValid() || val.IsZero() { - return defaultValue - } - - return value -} - -// Returns first non-empty value. -func coalesce(v ...interface{}) interface{} { - for _, v := range v { - val := reflect.ValueOf(v) - if !val.IsValid() || val.IsZero() { - continue - } - return v - } - return "" -} - -// Ternary if-else. Returns first value if true, second value if false. -func ternary(boolean interface{}, first interface{}, second interface{}) interface{} { - if toBool(boolean) { - return first - } - return second -} - -func toBool(in interface{}) bool { - switch v := in.(type) { - case bool: - return v - case string: - if in == "true" { - return true - } - if in == "false" { - return false - } - panic(fmt.Sprintf("unexpected boolean %q", in)) - default: - panic(fmt.Sprintf("unexpected boolean %v", v)) - } -} - -func minVersion(version string, minVersion string) bool { - major, minor, err := parseMajorMinorVersion(version) - if err != nil { - panic(fmt.Sprintf("minVersion: unexpected version %q", version)) - } - - minMajor, minMinor, err := parseMajorMinorVersion(minVersion) - if err != nil { - panic(fmt.Sprintf("minVersion: unexpected min version %q", minVersion)) - } - - if minMajor > major { - return false - } - - if minMinor > minor { - return false - } - - return true -} - -func parseMajorMinorVersion(version string) (major int, minor int, err error) { - version = strings.TrimPrefix(version, "v") - parts := strings.Split(version, ".") - - major, err = strconv.Atoi(parts[0]) - if err != nil { - return - } - - if len(parts) > 1 { - minor, err = strconv.Atoi(parts[1]) - if err != nil { - return - } - } - - return -} diff --git a/gen/funcmap_array.go b/gen/funcmap_array.go new file mode 100644 index 00000000..7a95c979 --- /dev/null +++ b/gen/funcmap_array.go @@ -0,0 +1,40 @@ +package gen + +import ( + "fmt" + "sort" + "strings" +) + +func array(elems ...string) []string { + return append([]string{}, elems...) +} + +func appendFn(arr []string, elems ...string) []string { + return append(arr, elems...) +} + +func first(elems []string) (string, error) { + if len(elems) == 0 { + return "", fmt.Errorf("first: no elements in string array") + } + return elems[0], nil +} + +func last(elems []string) (string, error) { + if len(elems) == 0 { + return "", fmt.Errorf("last: no elements in string array") + } + return elems[len(elems)-1], nil +} + +func sortFn(array []string) []string { + sorted := make([]string, len(array)) + copy(sorted, array) + sort.Strings(sorted) + return sorted +} + +func split(sep string, str string) []string { + return strings.Split(str, sep) +} diff --git a/gen/funcmap_flow.go b/gen/funcmap_flow.go new file mode 100644 index 00000000..ffbe5f7b --- /dev/null +++ b/gen/funcmap_flow.go @@ -0,0 +1,63 @@ +package gen + +import ( + "fmt" + "os" + "strconv" + "strings" +) + +// Similar to "printf" but instead of writing into the generated +// output file, stderrPrintf writes to webrpc-gen CLI stderr. +// Useful for printing template errors or for template debugging. +func stderrPrintf(format string, a ...interface{}) error { + _, err := fmt.Fprintf(os.Stderr, format, a...) + return err +} + +// Terminate template execution. Useful for fatal errors. +func exit(code int) error { + os.Exit(code) + return nil +} + +func minVersion(version string, minVersion string) bool { + major, minor, err := parseMajorMinorVersion(version) + if err != nil { + panic(fmt.Sprintf("minVersion: unexpected version %q", version)) + } + + minMajor, minMinor, err := parseMajorMinorVersion(minVersion) + if err != nil { + panic(fmt.Sprintf("minVersion: unexpected min version %q", minVersion)) + } + + if minMajor > major { + return false + } + + if minMinor > minor { + return false + } + + return true +} + +func parseMajorMinorVersion(version string) (major int, minor int, err error) { + version = strings.TrimPrefix(version, "v") + parts := strings.Split(version, ".") + + major, err = strconv.Atoi(parts[0]) + if err != nil { + return + } + + if len(parts) > 1 { + minor, err = strconv.Atoi(parts[1]) + if err != nil { + return + } + } + + return +} diff --git a/gen/funcmap_generic.go b/gen/funcmap_generic.go new file mode 100644 index 00000000..3c107829 --- /dev/null +++ b/gen/funcmap_generic.go @@ -0,0 +1,63 @@ +package gen + +import ( + "fmt" + "reflect" +) + +// Returns true if any of the given values match the first value. +func in(first interface{}, values ...interface{}) bool { + for _, value := range values { + if reflect.DeepEqual(first, value) { + return true + } + } + return false +} + +// Returns defaultValue, if given value is empty. +func defaultFn(value interface{}, defaultValue interface{}) interface{} { + val := reflect.ValueOf(value) + if !val.IsValid() || val.IsZero() { + return defaultValue + } + + return value +} + +// Returns first non-empty value. +func coalesce(v ...interface{}) interface{} { + for _, v := range v { + val := reflect.ValueOf(v) + if !val.IsValid() || val.IsZero() { + continue + } + return v + } + return "" +} + +// Ternary if-else. Returns first value if true, second value if false. +func ternary(boolean interface{}, first interface{}, second interface{}) interface{} { + if toBool(boolean) { + return first + } + return second +} + +func toBool(in interface{}) bool { + switch v := in.(type) { + case bool: + return v + case string: + if in == "true" { + return true + } + if in == "false" { + return false + } + panic(fmt.Sprintf("unexpected boolean %q", in)) + default: + panic(fmt.Sprintf("unexpected boolean %v", v)) + } +} diff --git a/gen/funcmap_string.go b/gen/funcmap_string.go index f534000d..699fdd2b 100644 --- a/gen/funcmap_string.go +++ b/gen/funcmap_string.go @@ -2,7 +2,6 @@ package gen import ( "fmt" - "sort" "strings" "github.com/webrpc/webrpc/schema" @@ -43,28 +42,3 @@ func applyStringFunction(fnName string, fn func(string) string) func(v interface } } } - -func sortFn(slice []string) []string { - sorted := make([]string, len(slice)) - copy(sorted, slice) - sort.Strings(sorted) - return sorted -} - -func split(sep string, str string) []string { - return strings.Split(str, sep) -} - -func first(elems []string) (string, error) { - if len(elems) == 0 { - return "", fmt.Errorf("first: no elements in string array") - } - return elems[0], nil -} - -func last(elems []string) (string, error) { - if len(elems) == 0 { - return "", fmt.Errorf("last: no elements in string array") - } - return elems[len(elems)-1], nil -} diff --git a/gen/funcmap_test.go b/gen/funcmap_test.go index 600ac634..3c1cb3e3 100644 --- a/gen/funcmap_test.go +++ b/gen/funcmap_test.go @@ -1,6 +1,9 @@ package gen -import "testing" +import ( + "strings" + "testing" +) func TestMinVersion(t *testing.T) { tt := []struct { @@ -93,3 +96,36 @@ func TestParseMajorMinorVersion(t *testing.T) { } } } + +func TestArray(t *testing.T) { + arr := array("c", "d") + if got := len(arr); got != 2 { + t.Errorf("array: expected two elements, got %v", got) + } + + arr = appendFn(arr, "a", "b") + if got := len(arr); got != 4 { + t.Errorf("append: expected four elements, got %v", got) + } + + sorted := sortFn(arr) + if got := strings.Join(sorted, " "); got != "a b c d" { + t.Errorf("sort: expected sorted array, got %v", got) + } + + if got, _ := first(sorted); got != "a" { + t.Errorf("first: expected a, got %v", got) + } + + if got, _ := last(sorted); got != "d" { + t.Errorf("last: expected d, got %v", got) + } + + if got, err := first([]string{}); err == nil || got != "" { + t.Errorf("first(empty): expected error") + } + + if got, err := last([]string{}); err == nil || got != "" { + t.Errorf("last(empty): expected error") + } +} From 5f36bea05e65d9a3680ac1a3beb7b708db676cee Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 27 Nov 2022 19:02:51 +0100 Subject: [PATCH 039/190] Improve release notes (#150) --- .../workflows/.goreleaser.yml | 14 ++++++++++---- .github/workflows/release.yml | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) rename .goreleaser.yml => .github/workflows/.goreleaser.yml (54%) diff --git a/.goreleaser.yml b/.github/workflows/.goreleaser.yml similarity index 54% rename from .goreleaser.yml rename to .github/workflows/.goreleaser.yml index 3092a581..9953451c 100644 --- a/.goreleaser.yml +++ b/.github/workflows/.goreleaser.yml @@ -22,7 +22,7 @@ checksum: name_template: "checksums.txt" release: - header: | + footer: | ## Docker ``` docker run ghcr.io/webrpc/webrpc-gen:v{{.Version}} @@ -30,14 +30,20 @@ release: ## Homebrew ``` - brew install webrpc/tap/webrpc-gen + brew tap webrpc/tap + brew install webrpc-gen ``` - ## Build & install from source manually + ## Build from source ``` - go install github.com/webrpc/webrpc/cmd/webrpc-gen + go install -ldflags="-s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}}" github.com/webrpc/webrpc/cmd/webrpc-gen@v{{.Version}} ``` + ## Download binaries + macOS: [amd64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.darwin-amd64), [arm64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.darwin-arm64) (Apple Silicon) + Linux: [amd64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.linux-amd64), [arm64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.linux-arm64) + Windows: [amd64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.windows-amd64.exe), [arm64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.windows-arm64.exe) + changelog: use: github sort: asc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4d8bff2..eaa4916a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,7 @@ jobs: with: distribution: goreleaser version: latest - args: release --rm-dist + args: release -f .github/workflows/.goreleaser.yml --rm-dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} From e4fadb8e655678819403625d6ad941936daed133 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 28 Nov 2022 12:30:00 +0100 Subject: [PATCH 040/190] Examples: Print available commands when invoking make (#152) --- _examples/golang-basics/Makefile | 2 +- _examples/golang-nodejs/Makefile | 2 +- _examples/hello-webrpc-ts/Makefile | 2 +- _examples/hello-webrpc/Makefile | 2 +- _examples/node-ts/Makefile | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/_examples/golang-basics/Makefile b/_examples/golang-basics/Makefile index 3a41b41b..7dbb6c74 100644 --- a/_examples/golang-basics/Makefile +++ b/_examples/golang-basics/Makefile @@ -1,5 +1,5 @@ all: - @echo "please read Makefile source or README to see available commands" + @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile generate: webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go diff --git a/_examples/golang-nodejs/Makefile b/_examples/golang-nodejs/Makefile index fdf21c7c..a53e5518 100644 --- a/_examples/golang-nodejs/Makefile +++ b/_examples/golang-nodejs/Makefile @@ -1,5 +1,5 @@ all: - @echo "please read Makefile source or README to see available commands" + @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile generate: webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go diff --git a/_examples/hello-webrpc-ts/Makefile b/_examples/hello-webrpc-ts/Makefile index 6610360f..aa876602 100644 --- a/_examples/hello-webrpc-ts/Makefile +++ b/_examples/hello-webrpc-ts/Makefile @@ -1,5 +1,5 @@ all: - @echo "please read Makefile source or README to see available commands" + @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile tools: GO111MODULE=off go get -u github.com/goware/webify diff --git a/_examples/hello-webrpc/Makefile b/_examples/hello-webrpc/Makefile index d5da3fa3..794af634 100644 --- a/_examples/hello-webrpc/Makefile +++ b/_examples/hello-webrpc/Makefile @@ -1,5 +1,5 @@ all: - @echo "please read Makefile source or README to see available commands" + @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile tools: GO111MODULE=off go get -u github.com/goware/webify diff --git a/_examples/node-ts/Makefile b/_examples/node-ts/Makefile index 8056cbd5..22c65577 100644 --- a/_examples/node-ts/Makefile +++ b/_examples/node-ts/Makefile @@ -1,5 +1,5 @@ all: - @echo "please read Makefile source or README to see available commands" + @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile bootstrap: rm -rf server/node_modules && rm -rf webapp/node_modules From 042aa5600fdf2a0b4b088929cc76266c18fed28c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 12:31:52 +0100 Subject: [PATCH 041/190] Bump minimatch from 3.0.4 to 3.1.2 in /_examples/node-ts/webapp (#151) Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2. - [Release notes](https://github.com/isaacs/minimatch/releases) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/webapp/yarn.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_examples/node-ts/webapp/yarn.lock b/_examples/node-ts/webapp/yarn.lock index ec13356d..5f7b5ac8 100644 --- a/_examples/node-ts/webapp/yarn.lock +++ b/_examples/node-ts/webapp/yarn.lock @@ -981,9 +981,9 @@ babylon-walk@^1.0.2: lodash.clone "^4.5.0" balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.0.2: version "1.3.0" @@ -1399,7 +1399,7 @@ component-emitter@^1.2.1: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@~1.6.0: version "1.6.2" @@ -3117,9 +3117,9 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" From 67409a692f2dcc6dad9865b216279fdeac424296 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Wed, 30 Nov 2022 07:33:50 -0500 Subject: [PATCH 042/190] print summary after code generation (#155) * print summary after code generation * typo --- cmd/webrpc-gen/main.go | 62 ++++++++++++++++++++++++++++-------------- gen/gen.go | 29 +++++++++++++++----- gen/template_source.go | 60 ++++++++++++++++++++++++++++------------ 3 files changed, 106 insertions(+), 45 deletions(-) diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 2ad1bc55..d3e22504 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -17,11 +17,12 @@ var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) func main() { versionFlag := flags.Bool("version", false, "print webrpc version and exit") schemaFlag := flags.String("schema", "", "webrpc schema file (required)") - targetFlag := flags.String("target", "", fmt.Sprintf("target generator (required), ie. golang@v0.7.0")) + targetFlag := flags.String("target", "", "target generator (required), ie. golang or golang@v0.7.0") outFlag := flags.String("out", "", "generated output file, default: stdout") fmtFlag := flags.Bool("fmt", true, "format generated code") refreshCacheFlag := flags.Bool("refreshCache", false, "refresh webrpc cache") testFlag := flags.Bool("test", false, "test schema parsing (skips code-gen)") + silentFlag := flags.Bool("silent", false, "silence gen summary") // Collect CLI -flags and custom template -options. cliFlags, templateOpts, err := collectCliArgs(flags, os.Args[1:]) @@ -39,7 +40,7 @@ func main() { fmt.Fprintf(os.Stderr, "\nTarget generator usage:\n") templateHelp, err := gen.Generate(&schema.WebRPCSchema{}, *targetFlag, &gen.Config{TemplateOptions: templateOpts}) if err != nil { - fmt.Fprintln(os.Stderr, templateHelp) + fmt.Fprintln(os.Stderr, templateHelp.Code) } else { fmt.Fprintf(os.Stderr, "failed to render -help: %v\n", err) } @@ -90,7 +91,7 @@ func main() { TemplateOptions: templateOpts, } - protoGen, err := gen.Generate(schema, *targetFlag, config) + genOutput, err := gen.Generate(schema, *targetFlag, config) if err != nil { fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) @@ -98,35 +99,29 @@ func main() { // Write output to stdout if *outFlag == "" || *outFlag == "stdout" { - fmt.Println(protoGen) + fmt.Println(genOutput.Code) os.Exit(0) } // Write output to a file - outfile := *outFlag - cwd, err := os.Getwd() + err = writeOutfile(*outFlag, []byte(genOutput.Code)) if err != nil { fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) } - if outfile[0:1] != "/" { - outfile = filepath.Join(cwd, outfile) - } - outdir := filepath.Dir(outfile) - if _, err := os.Stat(outdir); os.IsNotExist(err) { - err := os.MkdirAll(outdir, 0755) - if err != nil { - fmt.Fprintln(os.Stderr, err.Error()) - os.Exit(1) - } + // Print gen report + if *silentFlag { + os.Exit(0) } - err = os.WriteFile(outfile, []byte(protoGen), 0644) - if err != nil { - fmt.Fprintln(os.Stderr, err.Error()) - os.Exit(1) - } + fmt.Println("=========================") + fmt.Println("webrpc generated summary:") + fmt.Println("=========================") + fmt.Println("- schema:", *schemaFlag) + fmt.Println("- target:", genOutput.TmplVersion) + fmt.Println("- template source:", genOutput.TmplDir) + fmt.Println("- output file:", *outFlag) } func collectCliArgs(flags *flag.FlagSet, args []string) (cliFlags []string, templateOpts map[string]interface{}, err error) { @@ -165,3 +160,28 @@ func collectCliArgs(flags *flag.FlagSet, args []string) (cliFlags []string, temp return } + +func writeOutfile(outfile string, protoGen []byte) error { + cwd, err := os.Getwd() + if err != nil { + return err + } + if outfile[0:1] != "/" { + outfile = filepath.Join(cwd, outfile) + } + + outdir := filepath.Dir(outfile) + if _, err := os.Stat(outdir); os.IsNotExist(err) { + err := os.MkdirAll(outdir, 0755) + if err != nil { + return err + } + } + + err = os.WriteFile(outfile, []byte(protoGen), 0644) + if err != nil { + return err + } + + return nil +} diff --git a/gen/gen.go b/gen/gen.go index 0a896a54..322a2e68 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -16,18 +16,26 @@ type Config struct { TemplateOptions map[string]interface{} } -func Generate(proto *schema.WebRPCSchema, target string, config *Config) (string, error) { +type GenOutput struct { + Code string + *TemplateSource +} + +func Generate(proto *schema.WebRPCSchema, target string, config *Config) (*GenOutput, error) { + genOutput := &GenOutput{} + target = getOldTarget(target) - tmpl, err := loadTemplates(proto, target, config) + tmpl, tmplSource, err := loadTemplates(proto, target, config) if err != nil { - return "", err + return genOutput, err } + genOutput.TemplateSource = tmplSource // Generate deterministic schema hash of the proto file schemaHash, err := proto.SchemaHash() if err != nil { - return "", err + return genOutput, err } // Template vars @@ -54,14 +62,21 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (string var b bytes.Buffer err = tmpl.ExecuteTemplate(&b, "main", vars) if err != nil { - return "", err + return genOutput, err } if config.Format && isGolangTarget(target) { - return formatGoSource(b.Bytes()) + genCode, err := formatGoSource(b.Bytes()) + if err != nil { + return genOutput, err + } + genOutput.Code = genCode + return genOutput, nil } - return b.String(), nil + genOutput.Code = b.String() + + return genOutput, nil } func getWebrpcGenCommand() string { diff --git a/gen/template_source.go b/gen/template_source.go index c0c79fe7..6c6ca3ba 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -4,7 +4,6 @@ import ( "context" "fmt" "hash/fnv" - "io/ioutil" "log" "net/http" "os" @@ -21,12 +20,16 @@ import ( "github.com/webrpc/webrpc/schema" ) -func loadTemplates(proto *schema.WebRPCSchema, target string, config *Config) (*template.Template, error) { - s, err := newTemplateSource(proto, target, config) +func loadTemplates(proto *schema.WebRPCSchema, target string, config *Config) (*template.Template, *TemplateSource, error) { + s, err := NewTemplateSource(proto, target, config) if err != nil { - return nil, err + return nil, nil, err + } + tmpl, err := s.loadTemplates() + if err != nil { + return nil, nil, err } - return s.loadTemplates() + return tmpl, s, nil } // period of time before we attempt to refetch from git source again. @@ -34,18 +37,23 @@ func loadTemplates(proto *schema.WebRPCSchema, target string, config *Config) (* const ( templateCacheTime = 1 * time.Hour templateCacheTimestampFilename = ".webrpc-gen-timestamp" + templateCacheInfoFilename = ".webrpc-gen-info" ) -type templateSource struct { +type TemplateSource struct { tmpl *template.Template proto *schema.WebRPCSchema target string config *Config + + IsLocal bool + TmplDir string + TmplVersion string // git url and hash, or the local dir same as TmplDir } -func newTemplateSource(proto *schema.WebRPCSchema, target string, config *Config) (*templateSource, error) { +func NewTemplateSource(proto *schema.WebRPCSchema, target string, config *Config) (*TemplateSource, error) { tmpl := template.New(target).Funcs(templateFuncMap(proto, config.TemplateOptions)) - return &templateSource{ + return &TemplateSource{ tmpl: tmpl, proto: proto, target: target, @@ -53,16 +61,20 @@ func newTemplateSource(proto *schema.WebRPCSchema, target string, config *Config }, nil } -func (s *templateSource) loadTemplates() (*template.Template, error) { +func (s *TemplateSource) loadTemplates() (*template.Template, error) { if isLocalDir(s.target) { // from local directory + s.IsLocal = true tmpl, err := s.tmpl.ParseGlob(filepath.Join(s.target, "/*.tmpl")) if err != nil { return nil, fmt.Errorf("failed to load templates from %s: %w", s.target, err) } + s.TmplDir = s.target + s.TmplVersion = s.target return tmpl, err } else { // from remote git or cache source + s.IsLocal = false s.target = s.inferRemoteTarget(s.target) tmpl, err := s.loadRemote() if err != nil { @@ -72,17 +84,20 @@ func (s *templateSource) loadTemplates() (*template.Template, error) { } } -func (s *templateSource) loadRemote() (*template.Template, error) { +func (s *TemplateSource) loadRemote() (*template.Template, error) { var sourceFS http.FileSystem cacheDir, cacheFS, cacheAvailable, cacheTS, err := s.openCacheDir() if err != nil { return nil, err } + s.IsLocal = false + s.TmplDir = cacheDir // cache is new, so lets fetch from git if !cacheAvailable || s.config.RefreshCache || time.Now().Unix()-cacheTS > int64(templateCacheTime.Seconds()) { sourceFS, err = gitfs.New(context.Background(), s.target) //, gitfs.OptPrefetch(true), gitfs.OptGlob("/*.tmpl")) + s.TmplVersion = s.target if err != nil { // error occured reading from git, if cache is available, use that instead @@ -94,7 +109,7 @@ func (s *templateSource) loadRemote() (*template.Template, error) { } else { // using git remote source -- lets cache the files too - err := s.syncTemplates(sourceFS, cacheFS, cacheDir) + err := s.syncTemplates(s.target, sourceFS, cacheFS, cacheDir) if err != nil { // in case of error, just print a warning and carry on log.Println("[warning] error syncing git templates to local cache:", err.Error()) @@ -108,6 +123,12 @@ func (s *templateSource) loadRemote() (*template.Template, error) { sourceFS = cacheFS } + // read template version info + if cacheAvailable && s.TmplVersion == "" { + tmplVersion, _ := os.ReadFile(filepath.Join(cacheDir, templateCacheInfoFilename)) + s.TmplVersion = strings.TrimSpace(string(tmplVersion)) + } + // parse the template files from the source tmpl, err := vfstemplate.ParseGlob(sourceFS, s.tmpl, "/*.tmpl") if err != nil { @@ -117,7 +138,7 @@ func (s *templateSource) loadRemote() (*template.Template, error) { return tmpl, nil } -func (s *templateSource) syncTemplates(remoteFS, cacheFS http.FileSystem, cacheDir string) error { +func (s *TemplateSource) syncTemplates(target string, remoteFS, cacheFS http.FileSystem, cacheDir string) error { filenames, err := vfspath.Glob(remoteFS, "/*.tmpl") if err != nil { return err @@ -129,7 +150,7 @@ func (s *templateSource) syncTemplates(remoteFS, cacheFS http.FileSystem, cacheD return err } - err = ioutil.WriteFile(filepath.Join(cacheDir, filename), data, 0755) + err = os.WriteFile(filepath.Join(cacheDir, filename), data, 0755) if err != nil { return err } @@ -138,7 +159,12 @@ func (s *templateSource) syncTemplates(remoteFS, cacheFS http.FileSystem, cacheD now := time.Now().Unix() data := []byte(fmt.Sprintf("%d", now)) - err = ioutil.WriteFile(filepath.Join(cacheDir, templateCacheTimestampFilename), data, 0755) + err = os.WriteFile(filepath.Join(cacheDir, templateCacheTimestampFilename), data, 0755) + if err != nil { + return err + } + + err = os.WriteFile(filepath.Join(cacheDir, templateCacheInfoFilename), []byte(strings.TrimSpace(target)), 0755) if err != nil { return err } @@ -146,7 +172,7 @@ func (s *templateSource) syncTemplates(remoteFS, cacheFS http.FileSystem, cacheD return nil } -func (s *templateSource) openCacheDir() (string, http.FileSystem, bool, int64, error) { +func (s *TemplateSource) openCacheDir() (string, http.FileSystem, bool, int64, error) { cacheDir, _ := s.getTmpCacheDir() if cacheDir == "" { // unable to find OS temp dir, but we don't error -- although @@ -185,7 +211,7 @@ func (s *templateSource) openCacheDir() (string, http.FileSystem, bool, int64, e return cacheDir, cacheFS, available, ts, nil } -func (s *templateSource) getTmpCacheDir() (string, error) { +func (s *TemplateSource) getTmpCacheDir() (string, error) { dir := os.TempDir() if dir == "" { return "", fmt.Errorf("unable to determine OS temp dir") @@ -201,7 +227,7 @@ func (s *templateSource) getTmpCacheDir() (string, error) { return filepath.Join(dir, "webrpc-cache", fmt.Sprintf("%d-%s", hash.Sum32(), name)), nil } -func (s *templateSource) inferRemoteTarget(target string) string { +func (s *TemplateSource) inferRemoteTarget(target string) string { // extra check to ensure its not a local dir if isLocalDir(target) { return target From aa4402f8c8741643ad0ee690abf6a21929c64ced Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Thu, 1 Dec 2022 15:51:28 -0500 Subject: [PATCH 043/190] update print summary layout --- cmd/webrpc-gen/main.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index d3e22504..88f7a81d 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -115,13 +115,13 @@ func main() { os.Exit(0) } - fmt.Println("=========================") - fmt.Println("webrpc generated summary:") - fmt.Println("=========================") - fmt.Println("- schema:", *schemaFlag) - fmt.Println("- target:", genOutput.TmplVersion) - fmt.Println("- template source:", genOutput.TmplDir) - fmt.Println("- output file:", *outFlag) + fmt.Println("=======================================") + fmt.Println("| webrpc generated summary |") + fmt.Println("=======================================") + fmt.Println(" webrpc-gen version :", gen.VERSION) + fmt.Println(" target :", genOutput.TmplVersion) + fmt.Println(" schema file :", *schemaFlag) + fmt.Println(" output file :", *outFlag) } func collectCliArgs(flags *flag.FlagSet, args []string) (cliFlags []string, templateOpts map[string]interface{}, err error) { From 918512afec1029827ea90b503312e892d543ccce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 3 Dec 2022 14:47:15 -0500 Subject: [PATCH 044/190] Bump decode-uri-component from 0.2.0 to 0.2.2 in /_examples/node-ts/webapp (#156) Bump decode-uri-component in /_examples/node-ts/webapp Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/webapp/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_examples/node-ts/webapp/yarn.lock b/_examples/node-ts/webapp/yarn.lock index 5f7b5ac8..96f1f092 100644 --- a/_examples/node-ts/webapp/yarn.lock +++ b/_examples/node-ts/webapp/yarn.lock @@ -1748,9 +1748,9 @@ debug@^4.1.0: ms "^2.1.1" decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== deep-extend@^0.6.0: version "0.6.0" From a55acf6b1aab6196d1623918a3e9290c518084ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 22:34:11 -0500 Subject: [PATCH 045/190] Bump qs from 6.5.2 to 6.5.3 in /_examples/node-ts/webapp (#158) Bumps [qs](https://github.com/ljharb/qs) from 6.5.2 to 6.5.3. - [Release notes](https://github.com/ljharb/qs/releases) - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.5.2...v6.5.3) --- updated-dependencies: - dependency-name: qs dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/webapp/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_examples/node-ts/webapp/yarn.lock b/_examples/node-ts/webapp/yarn.lock index 96f1f092..358da47a 100644 --- a/_examples/node-ts/webapp/yarn.lock +++ b/_examples/node-ts/webapp/yarn.lock @@ -4069,9 +4069,9 @@ q@^1.1.2: integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== querystring-es3@^0.2.0: version "0.2.1" From 3ea8210f57578c89ed620137ef0668e8f106a523 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 22:34:24 -0500 Subject: [PATCH 046/190] Bump express from 4.16.4 to 4.17.3 in /_examples/node-ts/server (#159) Bumps [express](https://github.com/expressjs/express) from 4.16.4 to 4.17.3. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.16.4...4.17.3) --- updated-dependencies: - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/server/package.json | 2 +- _examples/node-ts/server/yarn.lock | 288 ++++++++++++++------------ 2 files changed, 155 insertions(+), 135 deletions(-) diff --git a/_examples/node-ts/server/package.json b/_examples/node-ts/server/package.json index 9b3801b3..355e56f1 100644 --- a/_examples/node-ts/server/package.json +++ b/_examples/node-ts/server/package.json @@ -4,7 +4,7 @@ "main": "index.js", "license": "MIT", "dependencies": { - "express": "^4.16.4" + "express": "^4.17.3" }, "devDependencies": { "@types/express": "^4.16.1", diff --git a/_examples/node-ts/server/yarn.lock b/_examples/node-ts/server/yarn.lock index 6a60170e..5690b50e 100644 --- a/_examples/node-ts/server/yarn.lock +++ b/_examples/node-ts/server/yarn.lock @@ -57,13 +57,13 @@ "@types/express-serve-static-core" "*" "@types/mime" "*" -accepts@~1.3.5: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" arg@^4.1.0: version "4.1.0" @@ -75,36 +75,38 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= +body-parser@1.19.2: + version "1.19.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== dependencies: - bytes "3.0.0" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" + http-errors "1.8.1" + iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.4" @@ -116,10 +118,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== debug@2.6.9: version "2.6.9" @@ -163,91 +165,92 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -express@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== +express@^4.17.3: + version "4.17.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== dependencies: - accepts "~1.3.5" + accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" + body-parser "1.19.2" + content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.3.1" + cookie "0.4.2" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.1.1" + finalhandler "~1.1.2" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" - parseurl "~1.3.2" + parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" - safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" + proxy-addr "~2.0.7" + qs "6.9.7" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" + parseurl "~1.3.3" + statuses "~1.5.0" unpipe "~1.0.0" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== dependencies: depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== make-error@^1.1.1: version "1.3.5" @@ -274,6 +277,11 @@ mime-db@1.40.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-types@~2.1.24: version "2.1.24" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" @@ -281,20 +289,32 @@ mime-types@~2.1.24: dependencies: mime-db "1.40.0" -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== on-finished@~2.3.0: version "2.3.0" @@ -303,7 +323,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -parseurl@~1.3.2: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -313,48 +333,48 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= -proxy-addr@~2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" + forwarded "0.2.0" + ipaddr.js "1.9.1" -qs@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== -range-parser@~1.2.0: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== +raw-body@2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" + bytes "3.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" unpipe "1.0.0" -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== dependencies: debug "2.6.9" depd "~1.1.2" @@ -363,27 +383,27 @@ send@0.16.2: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" + range-parser "~1.2.1" + statuses "~1.5.0" -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" + parseurl "~1.3.3" + send "0.17.2" -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== source-map-support@^0.5.6: version "0.5.12" @@ -398,15 +418,15 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -"statuses@>= 1.4.0 < 2": +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== ts-node@^8.1.0: version "8.1.0" @@ -419,7 +439,7 @@ ts-node@^8.1.0: source-map-support "^0.5.6" yn "^3.0.0" -type-is@~1.6.16: +type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== From fdd8f051ca6c2f33ca371b5c78f949493e5275a0 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Sat, 17 Dec 2022 15:39:04 +0100 Subject: [PATCH 047/190] Update testing suite (#157) Test Interoperability - Generate new go server listening on 9999 port satisfying api schema defined in tests/schema/api.ridl - Generate go client and server during build step since it's required by webrpc-server binary - Clean test cache before each run - Test interoperability -> getting data from server, sending back and testing if everything stay the same - Implement shutdown http method on server to give client possibility of closing down the server --- .github/workflows/ci.yml | 2 +- Makefile | 7 +- cmd/webrpc-server/main.go | 23 ++ tests/client/client.go | 619 ++++++++++++++++++++++++++++++++++ tests/complex_test.go | 21 ++ tests/e2e_test.go | 18 + tests/error_test.go | 56 ++++ tests/schema/api.ridl | 42 +++ tests/server/complex.go | 190 +++++++++++ tests/server/server.gen.go | 659 +++++++++++++++++++++++++++++++++++++ 10 files changed, 1635 insertions(+), 2 deletions(-) create mode 100644 cmd/webrpc-server/main.go create mode 100644 tests/client/client.go create mode 100644 tests/complex_test.go create mode 100644 tests/e2e_test.go create mode 100644 tests/error_test.go create mode 100644 tests/schema/api.ridl create mode 100644 tests/server/complex.go create mode 100644 tests/server/server.gen.go diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8ccff2a1..6a91b2d5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: with: go-version: ${{ matrix.go-version }} - name: Test - run: go test -v ./... + run: make test examples: runs-on: ubuntu-latest diff --git a/Makefile b/Makefile index 2dd3eee8..d70c5788 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,9 @@ all: build: go build -o ./bin/webrpc-gen ./cmd/webrpc-gen + ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.go + ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=server -server -out=./tests/server/server.gen.go + go build -o ./bin/webrpc-server ./cmd/webrpc-server clean: rm -rf ./bin @@ -28,7 +31,9 @@ clean: install: build go install ./cmd/webrpc-gen -test: generate +test: build + go clean -testcache + ./bin/webrpc-server & go test -v ./... generate: diff --git a/cmd/webrpc-server/main.go b/cmd/webrpc-server/main.go new file mode 100644 index 00000000..ca3f3a01 --- /dev/null +++ b/cmd/webrpc-server/main.go @@ -0,0 +1,23 @@ +package main + +import ( + "net/http" + "github.com/webrpc/webrpc/tests/server" + "os" +) + +func main() { + mux := http.NewServeMux() + mux.Handle("/complex/rpc/ComplexApi/GetComplex", http.StripPrefix("/complex", server.NewComplexApiServer(&server.ComplexServer{}))) + mux.Handle("/complex/rpc/ComplexApi/SendComplex", http.StripPrefix("/complex", server.NewComplexApiServer(&server.ComplexServer{}))) + + // shutdown process through http call + mux.Handle("/shutdown", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + os.Exit(0) + })) + + err := http.ListenAndServe(":9999", mux) + if err != nil { + panic(err) + } +} diff --git a/tests/client/client.go b/tests/client/client.go new file mode 100644 index 00000000..fc536e2c --- /dev/null +++ b/tests/client/client.go @@ -0,0 +1,619 @@ +// Test v0.0.1 6c33a774292fbba6cb0b33bc47db01c4c34343e0 +// -- +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.go +package client + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" +) + +// WebRPC description and code-gen version +func WebRPCVersion() string { + return "v1" +} + +// Schema version of your RIDL schema +func WebRPCSchemaVersion() string { + return "v0.0.1" +} + +// Schema hash generated from your RIDL schema +func WebRPCSchemaHash() string { + return "6c33a774292fbba6cb0b33bc47db01c4c34343e0" +} + +// +// Types +// + +type Status uint32 + +const ( + Status_AVAILABLE Status = 0 + Status_NOT_AVAILABLE Status = 1 +) + +var Status_name = map[uint32]string{ + 0: "AVAILABLE", + 1: "NOT_AVAILABLE", +} + +var Status_value = map[string]uint32{ + "AVAILABLE": 0, + "NOT_AVAILABLE": 1, +} + +func (x Status) String() string { + return Status_name[uint32(x)] +} + +func (x Status) MarshalJSON() ([]byte, error) { + buf := bytes.NewBufferString(`"`) + buf.WriteString(Status_name[uint32(x)]) + buf.WriteString(`"`) + return buf.Bytes(), nil +} + +func (x *Status) UnmarshalJSON(b []byte) error { + var j string + err := json.Unmarshal(b, &j) + if err != nil { + return err + } + *x = Status(Status_value[j]) + return nil +} + +type Empty struct { +} + +type User struct { + ID uint64 `json:"id" db:"id"` + Username string `json:"USERNAME" db:"username"` + Role string `json:"role" db:"-"` +} + +type ComplexType struct { + Meta map[string]interface{} `json:"meta"` + MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` + NamesList []string `json:"namesList"` + NumsList []int64 `json:"numsList"` + DoubleArray [][]string `json:"doubleArray"` + ListOfMaps []map[string]uint32 `json:"listOfMaps"` + ListOfUsers []*User `json:"listOfUsers"` + MapOfUsers map[string]*User `json:"mapOfUsers"` + User *User `json:"user"` + Enum *Status `json:"enum"` +} + +type ComplexApi interface { + GetComplex(ctx context.Context) (*ComplexType, error) + SendComplex(ctx context.Context, complex *ComplexType) error +} + +type ErrorApi interface { + GetError(ctx context.Context) (*Empty, error) +} + +var WebRPCServices = map[string][]string{ + "ComplexApi": { + "GetComplex", + "SendComplex", + }, + "ErrorApi": { + "GetError", + }, +} + +// +// Client +// + +const ComplexApiPathPrefix = "/rpc/ComplexApi/" +const ErrorApiPathPrefix = "/rpc/ErrorApi/" + +type complexApiClient struct { + client HTTPClient + urls [2]string +} + +func NewComplexApiClient(addr string, client HTTPClient) ComplexApi { + prefix := urlBase(addr) + ComplexApiPathPrefix + urls := [2]string{ + prefix + "GetComplex", + prefix + "SendComplex", + } + return &complexApiClient{ + client: client, + urls: urls, + } +} + +func (c *complexApiClient) GetComplex(ctx context.Context) (*ComplexType, error) { + out := struct { + Ret0 *ComplexType `json:"complex"` + }{} + + err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) + return out.Ret0, err +} + +func (c *complexApiClient) SendComplex(ctx context.Context, complex *ComplexType) error { + in := struct { + Arg0 *ComplexType `json:"complex"` + }{complex} + + err := doJSONRequest(ctx, c.client, c.urls[1], in, nil) + return err +} + +type errorApiClient struct { + client HTTPClient + urls [1]string +} + +func NewErrorApiClient(addr string, client HTTPClient) ErrorApi { + prefix := urlBase(addr) + ErrorApiPathPrefix + urls := [1]string{ + prefix + "GetError", + } + return &errorApiClient{ + client: client, + urls: urls, + } +} + +func (c *errorApiClient) GetError(ctx context.Context) (*Empty, error) { + out := struct { + Ret0 *Empty `json:"empty"` + }{} + + err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) + return out.Ret0, err +} + +// HTTPClient is the interface used by generated clients to send HTTP requests. +// It is fulfilled by *(net/http).Client, which is sufficient for most users. +// Users can provide their own implementation for special retry policies. +type HTTPClient interface { + Do(req *http.Request) (*http.Response, error) +} + +// urlBase helps ensure that addr specifies a scheme. If it is unparsable +// as a URL, it returns addr unchanged. +func urlBase(addr string) string { + // If the addr specifies a scheme, use it. If not, default to + // http. If url.Parse fails on it, return it unchanged. + url, err := url.Parse(addr) + if err != nil { + return addr + } + if url.Scheme == "" { + url.Scheme = "http" + } + return url.String() +} + +// newRequest makes an http.Request from a client, adding common headers. +func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { + req, err := http.NewRequest("POST", url, reqBody) + if err != nil { + return nil, err + } + req.Header.Set("Accept", contentType) + req.Header.Set("Content-Type", contentType) + if headers, ok := HTTPRequestHeaders(ctx); ok { + for k := range headers { + for _, v := range headers[k] { + req.Header.Add(k, v) + } + } + } + return req, nil +} + +// doJSONRequest is common code to make a request to the remote service. +func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { + reqBody, err := json.Marshal(in) + if err != nil { + return clientError("failed to marshal json request", err) + } + if err = ctx.Err(); err != nil { + return clientError("aborted because context was done", err) + } + + req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") + if err != nil { + return clientError("could not build request", err) + } + resp, err := client.Do(req) + if err != nil { + return clientError("request failed", err) + } + + defer func() { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = clientError("failed to close response body", cerr) + } + }() + + if err = ctx.Err(); err != nil { + return clientError("aborted because context was done", err) + } + + if resp.StatusCode != 200 { + return errorFromResponse(resp) + } + + if out != nil { + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return clientError("failed to read response body", err) + } + + err = json.Unmarshal(respBody, &out) + if err != nil { + return clientError("failed to unmarshal json response body", err) + } + if err = ctx.Err(); err != nil { + return clientError("aborted because context was done", err) + } + } + + return nil +} + +// errorFromResponse builds a webrpc Error from a non-200 HTTP response. +func errorFromResponse(resp *http.Response) Error { + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return clientError("failed to read server error response body", err) + } + + var respErr ErrorPayload + if err := json.Unmarshal(respBody, &respErr); err != nil { + return clientError("failed unmarshal error response", err) + } + + errCode := ErrorCode(respErr.Code) + + if HTTPStatusFromErrorCode(errCode) == 0 { + return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) + } + + return &rpcErr{ + code: errCode, + msg: respErr.Msg, + cause: errors.New(respErr.Cause), + } +} + +func clientError(desc string, err error) Error { + return WrapError(ErrInternal, err, desc) +} + +func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { + if _, ok := h["Accept"]; ok { + return nil, errors.New("provided header cannot set Accept") + } + if _, ok := h["Content-Type"]; ok { + return nil, errors.New("provided header cannot set Content-Type") + } + + copied := make(http.Header, len(h)) + for k, vv := range h { + if vv == nil { + copied[k] = nil + continue + } + copied[k] = make([]string, len(vv)) + copy(copied[k], vv) + } + + return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil +} + +func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { + h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header) + return h, ok +} + +// +// Helpers +// + +type ErrorPayload struct { + Status int `json:"status"` + Code string `json:"code"` + Cause string `json:"cause,omitempty"` + Msg string `json:"msg"` + Error string `json:"error"` +} + +type Error interface { + // Code is of the valid error codes + Code() ErrorCode + + // Msg returns a human-readable, unstructured messages describing the error + Msg() string + + // Cause is reason for the error + Cause() error + + // Error returns a string of the form "webrpc error : " + Error() string + + // Error response payload + Payload() ErrorPayload +} + +func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { + msg := fmt.Sprintf(msgf, args...) + if IsValidErrorCode(code) { + return &rpcErr{code: code, msg: msg} + } + return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} +} + +func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { + msg := fmt.Sprintf(format, args...) + if IsValidErrorCode(code) { + return &rpcErr{code: code, msg: msg, cause: cause} + } + return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} +} + +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + +func ErrorNotFound(format string, args ...interface{}) Error { + return Errorf(ErrNotFound, format, args...) +} + +func ErrorInvalidArgument(argument string, validationMsg string) Error { + return Errorf(ErrInvalidArgument, argument+" "+validationMsg) +} + +func ErrorRequiredArgument(argument string) Error { + return ErrorInvalidArgument(argument, "is required") +} + +func ErrorInternal(format string, args ...interface{}) Error { + return Errorf(ErrInternal, format, args...) +} + +type ErrorCode string + +const ( + // Unknown error. For example when handling errors raised by APIs that do not + // return enough error information. + ErrUnknown ErrorCode = "unknown" + + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + + // InvalidArgument indicates client specified an invalid argument. It + // indicates arguments that are problematic regardless of the state of the + // system (i.e. a malformed file name, required argument, number out of range, + // etc.). + ErrInvalidArgument ErrorCode = "invalid argument" + + // DeadlineExceeded means operation expired before completion. For operations + // that change the state of the system, this error may be returned even if the + // operation has completed successfully (timeout). + ErrDeadlineExceeded ErrorCode = "deadline exceeded" + + // NotFound means some requested entity was not found. + ErrNotFound ErrorCode = "not found" + + // BadRoute means that the requested URL path wasn't routable to a webrpc + // service and method. This is returned by the generated server, and usually + // shouldn't be returned by applications. Instead, applications should use + // NotFound or Unimplemented. + ErrBadRoute ErrorCode = "bad route" + + // AlreadyExists means an attempt to create an entity failed because one + // already exists. + ErrAlreadyExists ErrorCode = "already exists" + + // PermissionDenied indicates the caller does not have permission to execute + // the specified operation. It must not be used if the caller cannot be + // identified (Unauthenticated). + ErrPermissionDenied ErrorCode = "permission denied" + + // Unauthenticated indicates the request does not have valid authentication + // credentials for the operation. + ErrUnauthenticated ErrorCode = "unauthenticated" + + // ResourceExhausted indicates some resource has been exhausted, perhaps a + // per-user quota, or perhaps the entire file system is out of space. + ErrResourceExhausted ErrorCode = "resource exhausted" + + // FailedPrecondition indicates operation was rejected because the system is + // not in a state required for the operation's execution. For example, doing + // an rmdir operation on a directory that is non-empty, or on a non-directory + // object, or when having conflicting read-modify-write on the same resource. + ErrFailedPrecondition ErrorCode = "failed precondition" + + // Aborted indicates the operation was aborted, typically due to a concurrency + // issue like sequencer check failures, transaction aborts, etc. + ErrAborted ErrorCode = "aborted" + + // OutOfRange means operation was attempted past the valid range. For example, + // seeking or reading past end of a paginated collection. + // + // Unlike InvalidArgument, this error indicates a problem that may be fixed if + // the system state changes (i.e. adding more items to the collection). + // + // There is a fair bit of overlap between FailedPrecondition and OutOfRange. + // We recommend using OutOfRange (the more specific error) when it applies so + // that callers who are iterating through a space can easily look for an + // OutOfRange error to detect when they are done. + ErrOutOfRange ErrorCode = "out of range" + + // Unimplemented indicates operation is not implemented or not + // supported/enabled in this service. + ErrUnimplemented ErrorCode = "unimplemented" + + // Internal errors. When some invariants expected by the underlying system + // have been broken. In other words, something bad happened in the library or + // backend service. Do not confuse with HTTP Internal Server Error; an + // Internal error could also happen on the client code, i.e. when parsing a + // server response. + ErrInternal ErrorCode = "internal" + + // Unavailable indicates the service is currently unavailable. This is a most + // likely a transient condition and may be corrected by retrying with a + // backoff. + ErrUnavailable ErrorCode = "unavailable" + + // DataLoss indicates unrecoverable data loss or corruption. + ErrDataLoss ErrorCode = "data loss" + + // ErrNone is the zero-value, is considered an empty error and should not be + // used. + ErrNone ErrorCode = "" +) + +func HTTPStatusFromErrorCode(code ErrorCode) int { + switch code { + case ErrCanceled: + return 408 // RequestTimeout + case ErrUnknown: + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity + case ErrInvalidArgument: + return 400 // BadRequest + case ErrDeadlineExceeded: + return 408 // RequestTimeout + case ErrNotFound: + return 404 // Not Found + case ErrBadRoute: + return 404 // Not Found + case ErrAlreadyExists: + return 409 // Conflict + case ErrPermissionDenied: + return 403 // Forbidden + case ErrUnauthenticated: + return 401 // Unauthorized + case ErrResourceExhausted: + return 403 // Forbidden + case ErrFailedPrecondition: + return 412 // Precondition Failed + case ErrAborted: + return 409 // Conflict + case ErrOutOfRange: + return 400 // Bad Request + case ErrUnimplemented: + return 501 // Not Implemented + case ErrInternal: + return 500 // Internal Server Error + case ErrUnavailable: + return 503 // Service Unavailable + case ErrDataLoss: + return 500 // Internal Server Error + case ErrNone: + return 200 // OK + default: + return 0 // Invalid! + } +} + +func IsErrorCode(err error, code ErrorCode) bool { + if rpcErr, ok := err.(Error); ok { + if rpcErr.Code() == code { + return true + } + } + return false +} + +func IsValidErrorCode(code ErrorCode) bool { + return HTTPStatusFromErrorCode(code) != 0 +} + +type rpcErr struct { + code ErrorCode + msg string + cause error +} + +func (e *rpcErr) Code() ErrorCode { + return e.code +} + +func (e *rpcErr) Msg() string { + return e.msg +} + +func (e *rpcErr) Cause() error { + return e.cause +} + +func (e *rpcErr) Error() string { + if e.cause != nil && e.cause.Error() != "" { + if e.msg != "" { + return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) + } else { + return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) + } + } else { + return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) + } +} + +func (e *rpcErr) Payload() ErrorPayload { + statusCode := HTTPStatusFromErrorCode(e.Code()) + errPayload := ErrorPayload{ + Status: statusCode, + Code: string(e.Code()), + Msg: e.Msg(), + Error: e.Error(), + } + if e.Cause() != nil { + errPayload.Cause = e.Cause().Error() + } + return errPayload +} + +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "webrpc context value " + k.name +} + +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} + + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} + + ServiceNameCtxKey = &contextKey{"ServiceName"} + + MethodNameCtxKey = &contextKey{"MethodName"} +) diff --git a/tests/complex_test.go b/tests/complex_test.go new file mode 100644 index 00000000..4f590da1 --- /dev/null +++ b/tests/complex_test.go @@ -0,0 +1,21 @@ +package tests + +import ( + "context" + "testing" + "net/http" + "github.com/webrpc/webrpc/tests/client" + "github.com/stretchr/testify/assert" +) + +func TestGetComplexStructure(t *testing.T) { + httpClient := client.NewComplexApiClient("http://localhost:9999/complex", &http.Client{}) + + // test getting data from client + resp, err := httpClient.GetComplex(context.Background()) + assert.NoError(t, err) + + // test sending the same data to server + err = httpClient.SendComplex(context.Background(), resp) + assert.NoError(t, err) +} diff --git a/tests/e2e_test.go b/tests/e2e_test.go new file mode 100644 index 00000000..0b0ed7b2 --- /dev/null +++ b/tests/e2e_test.go @@ -0,0 +1,18 @@ +package tests + +import ( + "testing" + "os" + "net/http" + "log" +) + +func TestMain(m *testing.M) { + code := m.Run() + + client := http.Client{} + client.Get("http://localhost:9999/shutdown") + log.Printf("server has shutdown") + + os.Exit(code) +} diff --git a/tests/error_test.go b/tests/error_test.go new file mode 100644 index 00000000..83f3880e --- /dev/null +++ b/tests/error_test.go @@ -0,0 +1,56 @@ +package tests + +import ( + "context" + "github.com/webrpc/webrpc/tests/server" + "testing" + "net/http/httptest" + "github.com/webrpc/webrpc/tests/client" + "net/http" + "github.com/stretchr/testify/assert" +) + +type notFoundServer struct{} + +func (*notFoundServer) GetError(ctx context.Context) (*server.Empty, error) { + return nil, server.ErrorNotFound("resource was not found") +} + +type invalidArgumentServer struct{} + +func (*invalidArgumentServer) GetError(ctx context.Context) (*server.Empty, error) { + return nil, server.ErrorInvalidArgument("name", "can't be empty") +} + +func TestNotFound(t *testing.T) { + srv := httptest.NewServer(server.NewErrorApiServer(¬FoundServer{})) + defer srv.Close() + + httpClient := client.NewErrorApiClient(srv.URL, &http.Client{}) + + _, err := httpClient.GetError(context.Background()) + + if err, ok := err.(client.Error); ok { + assert.Equal(t, client.ErrNotFound, err.Code()) + assert.Equal(t, "resource was not found", err.Msg()) + err.Msg() + } else { + assert.Fail(t, "error must be type of client.Error, actual %v", err) + } +} + +func TestInvalidArgument(t *testing.T) { + srv := httptest.NewServer(server.NewErrorApiServer(&invalidArgumentServer{})) + defer srv.Close() + + httpClient := client.NewErrorApiClient(srv.URL, &http.Client{}) + + _, err := httpClient.GetError(context.Background()) + + if err, ok := err.(client.Error); ok { + assert.Equal(t, client.ErrInvalidArgument, err.Code()) + assert.Equal(t, "name can't be empty", err.Msg()) + } else { + assert.Fail(t, "error must be type of client.Error, actual %v", err) + } +} diff --git a/tests/schema/api.ridl b/tests/schema/api.ridl new file mode 100644 index 00000000..d393cf7b --- /dev/null +++ b/tests/schema/api.ridl @@ -0,0 +1,42 @@ +webrpc = v1 # version of webrpc schema format (ridl or json) + +name = Test # name of your backend app +version = v0.0.1 # version of your schema + +message Empty + +message User + - id: uint64 + + json = id + + go.field.name = ID + + go.tag.db = id + + - username: string + + json = USERNAME + + go.tag.db = username + + - role: string + + go.tag.db = - + +enum Status: uint32 + - AVAILABLE + - NOT_AVAILABLE + +message ComplexType + - meta: map + - metaNestedExample: map> + - namesList: []string + - numsList: []int64 + - doubleArray: [][]string + - listOfMaps: []map + - listOfUsers: []User + - mapOfUsers: map + - user: User + - enum: Status + +service ComplexApi + - GetComplex() => (complex: ComplexType) + - SendComplex(complex: ComplexType) => () + +service ErrorApi + - GetError() => (empty: Empty) diff --git a/tests/server/complex.go b/tests/server/complex.go new file mode 100644 index 00000000..8762daa1 --- /dev/null +++ b/tests/server/complex.go @@ -0,0 +1,190 @@ +package server + +import "context" + +type ComplexServer struct{} + +func (*ComplexServer) GetMeta() map[string]interface{} { + return map[string]interface{}{ + "1": "23", + "2": 24, + } +} + +func (*ComplexServer) GetMetaNestedExample() map[string]map[string]uint32 { + return map[string]map[string]uint32{ + "1": { + "2": 1, + }, + } +} + +func (*ComplexServer) GetNamesList() []string { + return []string{"John", "Alice", "Jakob"} +} + +func (*ComplexServer) GetNumsList() []int64 { + return []int64{1, 2, 3, 4534643543} +} + +func (*ComplexServer) GetDoubleArray() [][]string { + return [][]string{{"testing"}, {"api"}} +} + +func (*ComplexServer) ListOfMaps() []map[string]uint32 { + return []map[string]uint32{ + { + "john": 1, + "alice": 2, + "Jakob": 251, + }, + } +} + +func (*ComplexServer) ListOfUsers() []*User { + return []*User{ + { + ID: 1, + Username: "John-Doe", + Role: "admin", + }, + } +} + +func (*ComplexServer) MapOfUsers() map[string]*User { + return map[string]*User{ + "admin": { + ID: 1, + Username: "John-Doe", + Role: "admin", + }, + } +} + +func (*ComplexServer) GetUser() *User { + return &User{ + ID: 1, + Username: "John-Doe", + Role: "admin", + } +} + +func (c *ComplexServer) SendComplex(ctx context.Context, complexType *ComplexType) error { + if _, ok := complexType.Meta["1"]; !ok { + return Errorf(ErrInvalidArgument, "meta: key %q does not exist", 1) + } + if complexType.Meta["1"] != "23" { + return Errorf(ErrInvalidArgument, "meta: value in key '1' is not equal to '23'") + } + + if _, ok := complexType.Meta["2"]; !ok { + return Errorf(ErrInvalidArgument, "meta: key %q does not exist", 2) + } + if complexType.Meta["2"] != float64(24) { + return Errorf(ErrInvalidArgument, "meta: value in key '2' is not equal to '24'") + } + + metaNestedExample := c.GetMetaNestedExample() + if _, ok := metaNestedExample["1"]; !ok { + return Errorf(ErrInvalidArgument, "meta nested: key [%q] does not exist in meta nested structure", 1) + } + if _, ok := metaNestedExample["1"]["2"]; !ok { + return Errorf(ErrInvalidArgument, "meta nested: key [1][%q] does not exist", 2) + } + if metaNestedExample["1"]["2"] != 1 { + return Errorf(ErrInvalidArgument, "meta nested: expected value 1, actual: %v", metaNestedExample["1"]["2"]) + } + + namesList := c.GetNamesList() + for index, val := range complexType.NamesList { + if val != namesList[index] { + return Errorf(ErrInvalidArgument, "names list: expected value %q, given %q", val, namesList[index]) + } + } + + numsList := c.GetNumsList() + for index, val := range complexType.NumsList { + if val != numsList[index] { + return Errorf(ErrInvalidArgument, "nums list: expected value %q, given %q", val, numsList[index]) + } + } + + doubleArray := c.GetDoubleArray() + for i, arr := range complexType.DoubleArray { + if arr[0] != doubleArray[i][0] { + return Errorf(ErrInvalidArgument, "double array: expected value %q, given %q", arr[0], doubleArray[i][0]) + } + } + + listOfMaps := c.ListOfMaps() + for i, m := range complexType.ListOfMaps { + if m["john"] != listOfMaps[i]["john"] { + return Errorf(ErrInvalidArgument, "list of maps: expected value %q, given %q", m["john"], listOfMaps[i]["john"]) + } + if m["alice"] != listOfMaps[i]["alice"] { + return Errorf(ErrInvalidArgument, "list of maps: expected value %q, given %q", m["alice"], listOfMaps[i]["alice"]) + } + if m["Jakob"] != listOfMaps[i]["Jakob"] { + return Errorf(ErrInvalidArgument, "list of maps: expected value %q, given %q", m["Jakob"], listOfMaps[i]["Jakob"]) + } + } + + listOfUsers := c.ListOfUsers() + if complexType.ListOfUsers[0].ID != listOfUsers[0].ID { + return Errorf(ErrInvalidArgument, "list of users: expected value %q, given %q", listOfUsers[0].ID, complexType.ListOfUsers[0].ID) + } + if complexType.ListOfUsers[0].Role != listOfUsers[0].Role { + return Errorf(ErrInvalidArgument, "list of users: expected value %q, given %q", listOfUsers[0].Role, complexType.ListOfUsers[0].Role) + } + if complexType.ListOfUsers[0].Username != listOfUsers[0].Username { + return Errorf(ErrInvalidArgument, "list of users: expected value %q, given %q", listOfUsers[0].Username, complexType.ListOfUsers[0].Username) + } + + mapOfUsers := c.MapOfUsers() + if _, ok := complexType.MapOfUsers["admin"]; !ok { + return Errorf(ErrInvalidArgument, "map of users: expected 'admin' key to exist in map") + } + if complexType.MapOfUsers["admin"].ID != mapOfUsers["admin"].ID { + return Errorf(ErrInvalidArgument, "map of users: expected value %q, given %q", mapOfUsers["admin"].ID, complexType.MapOfUsers["admin"].ID) + } + if complexType.MapOfUsers["admin"].Role != mapOfUsers["admin"].Role { + return Errorf(ErrInvalidArgument, "map of users: expected value %q, given %q", mapOfUsers["admin"].Role, complexType.MapOfUsers["admin"].Role) + } + if complexType.MapOfUsers["admin"].Username != mapOfUsers["admin"].Username { + return Errorf(ErrInvalidArgument, "map of users: expected value %q, given %q", mapOfUsers["admin"].Username, complexType.MapOfUsers["admin"].Username) + } + + user := c.GetUser() + if complexType.User.ID != user.ID { + return Errorf(ErrInvalidArgument, "user: expected value %q, given %q", complexType.User.ID, user.ID) + } + if complexType.User.Role != user.Role { + return Errorf(ErrInvalidArgument, "user: expected value %q, given %q", complexType.User.Role, user.Role) + } + if complexType.User.Username != user.Username { + return Errorf(ErrInvalidArgument, "user: expected value %q, given %q", complexType.User.Username, user.Username) + } + + if complexType.Enum.String() != Status_AVAILABLE.String() { + return Errorf(ErrInvalidArgument, "enum: expected value %q, given %q", Status_AVAILABLE, complexType.Enum.String()) + } + + return nil +} + +func (c *ComplexServer) GetComplex(ctx context.Context) (*ComplexType, error) { + status := Status_AVAILABLE + + return &ComplexType{ + Meta: c.GetMeta(), + MetaNestedExample: c.GetMetaNestedExample(), + NamesList: c.GetNamesList(), + NumsList: c.GetNumsList(), + DoubleArray: c.GetDoubleArray(), + ListOfMaps: c.ListOfMaps(), + ListOfUsers: c.ListOfUsers(), + MapOfUsers: c.MapOfUsers(), + User: c.GetUser(), + Enum: &status, + }, nil +} diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go new file mode 100644 index 00000000..ffb6e73b --- /dev/null +++ b/tests/server/server.gen.go @@ -0,0 +1,659 @@ +// Test v0.0.1 6c33a774292fbba6cb0b33bc47db01c4c34343e0 +// -- +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=server -server -out=./tests/server/server.gen.go +package server + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "strings" +) + +// WebRPC description and code-gen version +func WebRPCVersion() string { + return "v1" +} + +// Schema version of your RIDL schema +func WebRPCSchemaVersion() string { + return "v0.0.1" +} + +// Schema hash generated from your RIDL schema +func WebRPCSchemaHash() string { + return "6c33a774292fbba6cb0b33bc47db01c4c34343e0" +} + +// +// Types +// + +type Status uint32 + +const ( + Status_AVAILABLE Status = 0 + Status_NOT_AVAILABLE Status = 1 +) + +var Status_name = map[uint32]string{ + 0: "AVAILABLE", + 1: "NOT_AVAILABLE", +} + +var Status_value = map[string]uint32{ + "AVAILABLE": 0, + "NOT_AVAILABLE": 1, +} + +func (x Status) String() string { + return Status_name[uint32(x)] +} + +func (x Status) MarshalJSON() ([]byte, error) { + buf := bytes.NewBufferString(`"`) + buf.WriteString(Status_name[uint32(x)]) + buf.WriteString(`"`) + return buf.Bytes(), nil +} + +func (x *Status) UnmarshalJSON(b []byte) error { + var j string + err := json.Unmarshal(b, &j) + if err != nil { + return err + } + *x = Status(Status_value[j]) + return nil +} + +type Empty struct { +} + +type User struct { + ID uint64 `json:"id" db:"id"` + Username string `json:"USERNAME" db:"username"` + Role string `json:"role" db:"-"` +} + +type ComplexType struct { + Meta map[string]interface{} `json:"meta"` + MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` + NamesList []string `json:"namesList"` + NumsList []int64 `json:"numsList"` + DoubleArray [][]string `json:"doubleArray"` + ListOfMaps []map[string]uint32 `json:"listOfMaps"` + ListOfUsers []*User `json:"listOfUsers"` + MapOfUsers map[string]*User `json:"mapOfUsers"` + User *User `json:"user"` + Enum *Status `json:"enum"` +} + +type ComplexApi interface { + GetComplex(ctx context.Context) (*ComplexType, error) + SendComplex(ctx context.Context, complex *ComplexType) error +} + +type ErrorApi interface { + GetError(ctx context.Context) (*Empty, error) +} + +var WebRPCServices = map[string][]string{ + "ComplexApi": { + "GetComplex", + "SendComplex", + }, + "ErrorApi": { + "GetError", + }, +} + +// +// Server +// + +type WebRPCServer interface { + http.Handler +} + +type complexApiServer struct { + ComplexApi +} + +func NewComplexApiServer(svc ComplexApi) WebRPCServer { + return &complexApiServer{ + ComplexApi: svc, + } +} + +func (s *complexApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) + ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) + ctx = context.WithValue(ctx, ServiceNameCtxKey, "ComplexApi") + + if r.Method != "POST" { + err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + RespondWithError(w, err) + return + } + + switch r.URL.Path { + case "/rpc/ComplexApi/GetComplex": + s.serveGetComplex(ctx, w, r) + return + case "/rpc/ComplexApi/SendComplex": + s.serveSendComplex(ctx, w, r) + return + default: + err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + RespondWithError(w, err) + return + } +} + +func (s *complexApiServer) serveGetComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetComplexJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *complexApiServer) serveGetComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetComplex") + + // Call service method + var ret0 *ComplexType + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + ret0, err = s.ComplexApi.GetComplex(ctx) + }() + respContent := struct { + Ret0 *ComplexType `json:"complex"` + }{ret0} + + if err != nil { + RespondWithError(w, err) + return + } + respBody, err := json.Marshal(respContent) + if err != nil { + err = WrapError(ErrInternal, err, "failed to marshal json response") + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + +func (s *complexApiServer) serveSendComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveSendComplexJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *complexApiServer) serveSendComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") + reqContent := struct { + Arg0 *ComplexType `json:"complex"` + }{} + + reqBody, err := ioutil.ReadAll(r.Body) + if err != nil { + err = WrapError(ErrInternal, err, "failed to read request data") + RespondWithError(w, err) + return + } + defer r.Body.Close() + + err = json.Unmarshal(reqBody, &reqContent) + if err != nil { + err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + RespondWithError(w, err) + return + } + + // Call service method + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + err = s.ComplexApi.SendComplex(ctx, reqContent.Arg0) + }() + + if err != nil { + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) +} + +type errorApiServer struct { + ErrorApi +} + +func NewErrorApiServer(svc ErrorApi) WebRPCServer { + return &errorApiServer{ + ErrorApi: svc, + } +} + +func (s *errorApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) + ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) + ctx = context.WithValue(ctx, ServiceNameCtxKey, "ErrorApi") + + if r.Method != "POST" { + err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + RespondWithError(w, err) + return + } + + switch r.URL.Path { + case "/rpc/ErrorApi/GetError": + s.serveGetError(ctx, w, r) + return + default: + err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + RespondWithError(w, err) + return + } +} + +func (s *errorApiServer) serveGetError(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetErrorJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *errorApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetError") + + // Call service method + var ret0 *Empty + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + ret0, err = s.ErrorApi.GetError(ctx) + }() + respContent := struct { + Ret0 *Empty `json:"empty"` + }{ret0} + + if err != nil { + RespondWithError(w, err) + return + } + respBody, err := json.Marshal(respContent) + if err != nil { + err = WrapError(ErrInternal, err, "failed to marshal json response") + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + +func RespondWithError(w http.ResponseWriter, err error) { + rpcErr, ok := err.(Error) + if !ok { + rpcErr = WrapError(ErrInternal, err, "webrpc error") + } + + statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(statusCode) + + respBody, _ := json.Marshal(rpcErr.Payload()) + w.Write(respBody) +} + +// +// Helpers +// + +type ErrorPayload struct { + Status int `json:"status"` + Code string `json:"code"` + Cause string `json:"cause,omitempty"` + Msg string `json:"msg"` + Error string `json:"error"` +} + +type Error interface { + // Code is of the valid error codes + Code() ErrorCode + + // Msg returns a human-readable, unstructured messages describing the error + Msg() string + + // Cause is reason for the error + Cause() error + + // Error returns a string of the form "webrpc error : " + Error() string + + // Error response payload + Payload() ErrorPayload +} + +func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { + msg := fmt.Sprintf(msgf, args...) + if IsValidErrorCode(code) { + return &rpcErr{code: code, msg: msg} + } + return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} +} + +func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { + msg := fmt.Sprintf(format, args...) + if IsValidErrorCode(code) { + return &rpcErr{code: code, msg: msg, cause: cause} + } + return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} +} + +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + +func ErrorNotFound(format string, args ...interface{}) Error { + return Errorf(ErrNotFound, format, args...) +} + +func ErrorInvalidArgument(argument string, validationMsg string) Error { + return Errorf(ErrInvalidArgument, argument+" "+validationMsg) +} + +func ErrorRequiredArgument(argument string) Error { + return ErrorInvalidArgument(argument, "is required") +} + +func ErrorInternal(format string, args ...interface{}) Error { + return Errorf(ErrInternal, format, args...) +} + +type ErrorCode string + +const ( + // Unknown error. For example when handling errors raised by APIs that do not + // return enough error information. + ErrUnknown ErrorCode = "unknown" + + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + + // InvalidArgument indicates client specified an invalid argument. It + // indicates arguments that are problematic regardless of the state of the + // system (i.e. a malformed file name, required argument, number out of range, + // etc.). + ErrInvalidArgument ErrorCode = "invalid argument" + + // DeadlineExceeded means operation expired before completion. For operations + // that change the state of the system, this error may be returned even if the + // operation has completed successfully (timeout). + ErrDeadlineExceeded ErrorCode = "deadline exceeded" + + // NotFound means some requested entity was not found. + ErrNotFound ErrorCode = "not found" + + // BadRoute means that the requested URL path wasn't routable to a webrpc + // service and method. This is returned by the generated server, and usually + // shouldn't be returned by applications. Instead, applications should use + // NotFound or Unimplemented. + ErrBadRoute ErrorCode = "bad route" + + // AlreadyExists means an attempt to create an entity failed because one + // already exists. + ErrAlreadyExists ErrorCode = "already exists" + + // PermissionDenied indicates the caller does not have permission to execute + // the specified operation. It must not be used if the caller cannot be + // identified (Unauthenticated). + ErrPermissionDenied ErrorCode = "permission denied" + + // Unauthenticated indicates the request does not have valid authentication + // credentials for the operation. + ErrUnauthenticated ErrorCode = "unauthenticated" + + // ResourceExhausted indicates some resource has been exhausted, perhaps a + // per-user quota, or perhaps the entire file system is out of space. + ErrResourceExhausted ErrorCode = "resource exhausted" + + // FailedPrecondition indicates operation was rejected because the system is + // not in a state required for the operation's execution. For example, doing + // an rmdir operation on a directory that is non-empty, or on a non-directory + // object, or when having conflicting read-modify-write on the same resource. + ErrFailedPrecondition ErrorCode = "failed precondition" + + // Aborted indicates the operation was aborted, typically due to a concurrency + // issue like sequencer check failures, transaction aborts, etc. + ErrAborted ErrorCode = "aborted" + + // OutOfRange means operation was attempted past the valid range. For example, + // seeking or reading past end of a paginated collection. + // + // Unlike InvalidArgument, this error indicates a problem that may be fixed if + // the system state changes (i.e. adding more items to the collection). + // + // There is a fair bit of overlap between FailedPrecondition and OutOfRange. + // We recommend using OutOfRange (the more specific error) when it applies so + // that callers who are iterating through a space can easily look for an + // OutOfRange error to detect when they are done. + ErrOutOfRange ErrorCode = "out of range" + + // Unimplemented indicates operation is not implemented or not + // supported/enabled in this service. + ErrUnimplemented ErrorCode = "unimplemented" + + // Internal errors. When some invariants expected by the underlying system + // have been broken. In other words, something bad happened in the library or + // backend service. Do not confuse with HTTP Internal Server Error; an + // Internal error could also happen on the client code, i.e. when parsing a + // server response. + ErrInternal ErrorCode = "internal" + + // Unavailable indicates the service is currently unavailable. This is a most + // likely a transient condition and may be corrected by retrying with a + // backoff. + ErrUnavailable ErrorCode = "unavailable" + + // DataLoss indicates unrecoverable data loss or corruption. + ErrDataLoss ErrorCode = "data loss" + + // ErrNone is the zero-value, is considered an empty error and should not be + // used. + ErrNone ErrorCode = "" +) + +func HTTPStatusFromErrorCode(code ErrorCode) int { + switch code { + case ErrCanceled: + return 408 // RequestTimeout + case ErrUnknown: + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity + case ErrInvalidArgument: + return 400 // BadRequest + case ErrDeadlineExceeded: + return 408 // RequestTimeout + case ErrNotFound: + return 404 // Not Found + case ErrBadRoute: + return 404 // Not Found + case ErrAlreadyExists: + return 409 // Conflict + case ErrPermissionDenied: + return 403 // Forbidden + case ErrUnauthenticated: + return 401 // Unauthorized + case ErrResourceExhausted: + return 403 // Forbidden + case ErrFailedPrecondition: + return 412 // Precondition Failed + case ErrAborted: + return 409 // Conflict + case ErrOutOfRange: + return 400 // Bad Request + case ErrUnimplemented: + return 501 // Not Implemented + case ErrInternal: + return 500 // Internal Server Error + case ErrUnavailable: + return 503 // Service Unavailable + case ErrDataLoss: + return 500 // Internal Server Error + case ErrNone: + return 200 // OK + default: + return 0 // Invalid! + } +} + +func IsErrorCode(err error, code ErrorCode) bool { + if rpcErr, ok := err.(Error); ok { + if rpcErr.Code() == code { + return true + } + } + return false +} + +func IsValidErrorCode(code ErrorCode) bool { + return HTTPStatusFromErrorCode(code) != 0 +} + +type rpcErr struct { + code ErrorCode + msg string + cause error +} + +func (e *rpcErr) Code() ErrorCode { + return e.code +} + +func (e *rpcErr) Msg() string { + return e.msg +} + +func (e *rpcErr) Cause() error { + return e.cause +} + +func (e *rpcErr) Error() string { + if e.cause != nil && e.cause.Error() != "" { + if e.msg != "" { + return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) + } else { + return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) + } + } else { + return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) + } +} + +func (e *rpcErr) Payload() ErrorPayload { + statusCode := HTTPStatusFromErrorCode(e.Code()) + errPayload := ErrorPayload{ + Status: statusCode, + Code: string(e.Code()), + Msg: e.Msg(), + Error: e.Error(), + } + if e.Cause() != nil { + errPayload.Cause = e.Cause().Error() + } + return errPayload +} + +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "webrpc context value " + k.name +} + +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} + + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} + + ServiceNameCtxKey = &contextKey{"ServiceName"} + + MethodNameCtxKey = &contextKey{"MethodName"} +) From 9bb71d06e101172340a520ff9379dc75036f2f8d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 18 Dec 2022 17:44:58 +0100 Subject: [PATCH 048/190] Update the new testing suite (#161) * Make all tests use httptest.NewServer() - Remove `make test' running test server binary in background - The /shutdown endpoint was not 100% reliable based on my experience, the process still ran in the bacground and occupied port :9999 forever - I propose to spin up the test server binary against a client binary in a separate test via os.Exec(), mimicking what generator repos will do * webrpc-test -server -port=9988 -timeout=100s * webrpc-test -client -url=http://localhost:9988 * Fix make build --- Makefile | 6 +- cmd/webrpc-server/main.go | 23 - cmd/webrpc-test/main.go | 90 ++++ tests/client/client.gen.go | 619 +++++++++++++++++++++++++ tests/client/client.go | 608 +----------------------- tests/complex_test.go | 17 +- tests/e2e_test.go | 18 - tests/server/{complex.go => server.go} | 0 8 files changed, 729 insertions(+), 652 deletions(-) delete mode 100644 cmd/webrpc-server/main.go create mode 100644 cmd/webrpc-test/main.go create mode 100644 tests/client/client.gen.go delete mode 100644 tests/e2e_test.go rename tests/server/{complex.go => server.go} (100%) diff --git a/Makefile b/Makefile index d70c5788..5de73f06 100644 --- a/Makefile +++ b/Makefile @@ -21,9 +21,9 @@ all: build: go build -o ./bin/webrpc-gen ./cmd/webrpc-gen - ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.go + go build -o ./bin/webrpc-test ./cmd/webrpc-test + ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.gen.go ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=server -server -out=./tests/server/server.gen.go - go build -o ./bin/webrpc-server ./cmd/webrpc-server clean: rm -rf ./bin @@ -32,8 +32,6 @@ install: build go install ./cmd/webrpc-gen test: build - go clean -testcache - ./bin/webrpc-server & go test -v ./... generate: diff --git a/cmd/webrpc-server/main.go b/cmd/webrpc-server/main.go deleted file mode 100644 index ca3f3a01..00000000 --- a/cmd/webrpc-server/main.go +++ /dev/null @@ -1,23 +0,0 @@ -package main - -import ( - "net/http" - "github.com/webrpc/webrpc/tests/server" - "os" -) - -func main() { - mux := http.NewServeMux() - mux.Handle("/complex/rpc/ComplexApi/GetComplex", http.StripPrefix("/complex", server.NewComplexApiServer(&server.ComplexServer{}))) - mux.Handle("/complex/rpc/ComplexApi/SendComplex", http.StripPrefix("/complex", server.NewComplexApiServer(&server.ComplexServer{}))) - - // shutdown process through http call - mux.Handle("/shutdown", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - os.Exit(0) - })) - - err := http.ListenAndServe(":9999", mux) - if err != nil { - panic(err) - } -} diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go new file mode 100644 index 00000000..1bdc0c87 --- /dev/null +++ b/cmd/webrpc-test/main.go @@ -0,0 +1,90 @@ +package main + +import ( + "context" + "flag" + "fmt" + "log" + "net/http" + "os" + "time" + + "github.com/webrpc/webrpc/tests/client" + "github.com/webrpc/webrpc/tests/server" +) + +var ( + flags = flag.NewFlagSet("webrpc-test", flag.ContinueOnError) + clientFlag = flags.Bool("client", false, "client mode") + serverFlag = flags.Bool("server", false, "server mode") + + // -client + clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError) + urlFlag = clientFlags.String("url", "http://localhost:9988", "run client against given server URL") + + // -server + serverFlags = flag.NewFlagSet("webrpc-test -server", flag.ExitOnError) + portFlag = serverFlags.Int("port", 9988, "run server at given port") + timeoutFlag = serverFlags.Duration("timeout", time.Minute, "exit after given timeout") +) + +func main() { + if len(os.Args) < 2 { + fmt.Fprintf(os.Stderr, "-server or -client flag is required\n") + os.Exit(1) + } + + _ = flags.Parse(os.Args[1:2]) + if !*serverFlag && !*clientFlag { + fmt.Fprintf(os.Stderr, "-server or -client flag is required\n") + os.Exit(1) + } + + if *clientFlag { + if err := clientFlags.Parse(os.Args[2:]); err != nil { + fmt.Fprintf(os.Stderr, "%v", err) + os.Exit(1) + } + + err := client.RunTests(*urlFlag) + if err != nil { + log.Fatal(err) + } + + fmt.Printf("All tests ran successfully against %v\n", *urlFlag) + os.Exit(0) + } + + if err := serverFlags.Parse(os.Args[2:]); err != nil { + fmt.Fprintf(os.Stderr, "%v", err) + os.Exit(1) + } + + err := serverMode() + if err != nil { + log.Fatal(err) + } +} + +func serverMode() error { + srv := &http.Server{ + Addr: fmt.Sprintf("0.0.0.0:%v", *portFlag), + Handler: server.NewComplexApiServer(&server.ComplexServer{}), + } + + if *timeoutFlag > 0 { + go func() { + timeoutCtx, cancel := context.WithTimeout(context.Background(), *timeoutFlag) + defer cancel() + + select { + case <-timeoutCtx.Done(): + gracefulShutdownCtx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() + srv.Shutdown(gracefulShutdownCtx) + } + }() + } + + return srv.ListenAndServe() +} diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go new file mode 100644 index 00000000..69f6cfb7 --- /dev/null +++ b/tests/client/client.gen.go @@ -0,0 +1,619 @@ +// Test v0.0.1 6c33a774292fbba6cb0b33bc47db01c4c34343e0 +// -- +// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.gen.go +package client + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" +) + +// WebRPC description and code-gen version +func WebRPCVersion() string { + return "v1" +} + +// Schema version of your RIDL schema +func WebRPCSchemaVersion() string { + return "v0.0.1" +} + +// Schema hash generated from your RIDL schema +func WebRPCSchemaHash() string { + return "6c33a774292fbba6cb0b33bc47db01c4c34343e0" +} + +// +// Types +// + +type Status uint32 + +const ( + Status_AVAILABLE Status = 0 + Status_NOT_AVAILABLE Status = 1 +) + +var Status_name = map[uint32]string{ + 0: "AVAILABLE", + 1: "NOT_AVAILABLE", +} + +var Status_value = map[string]uint32{ + "AVAILABLE": 0, + "NOT_AVAILABLE": 1, +} + +func (x Status) String() string { + return Status_name[uint32(x)] +} + +func (x Status) MarshalJSON() ([]byte, error) { + buf := bytes.NewBufferString(`"`) + buf.WriteString(Status_name[uint32(x)]) + buf.WriteString(`"`) + return buf.Bytes(), nil +} + +func (x *Status) UnmarshalJSON(b []byte) error { + var j string + err := json.Unmarshal(b, &j) + if err != nil { + return err + } + *x = Status(Status_value[j]) + return nil +} + +type Empty struct { +} + +type User struct { + ID uint64 `json:"id" db:"id"` + Username string `json:"USERNAME" db:"username"` + Role string `json:"role" db:"-"` +} + +type ComplexType struct { + Meta map[string]interface{} `json:"meta"` + MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` + NamesList []string `json:"namesList"` + NumsList []int64 `json:"numsList"` + DoubleArray [][]string `json:"doubleArray"` + ListOfMaps []map[string]uint32 `json:"listOfMaps"` + ListOfUsers []*User `json:"listOfUsers"` + MapOfUsers map[string]*User `json:"mapOfUsers"` + User *User `json:"user"` + Enum *Status `json:"enum"` +} + +type ComplexApi interface { + GetComplex(ctx context.Context) (*ComplexType, error) + SendComplex(ctx context.Context, complex *ComplexType) error +} + +type ErrorApi interface { + GetError(ctx context.Context) (*Empty, error) +} + +var WebRPCServices = map[string][]string{ + "ComplexApi": { + "GetComplex", + "SendComplex", + }, + "ErrorApi": { + "GetError", + }, +} + +// +// Client +// + +const ComplexApiPathPrefix = "/rpc/ComplexApi/" +const ErrorApiPathPrefix = "/rpc/ErrorApi/" + +type complexApiClient struct { + client HTTPClient + urls [2]string +} + +func NewComplexApiClient(addr string, client HTTPClient) ComplexApi { + prefix := urlBase(addr) + ComplexApiPathPrefix + urls := [2]string{ + prefix + "GetComplex", + prefix + "SendComplex", + } + return &complexApiClient{ + client: client, + urls: urls, + } +} + +func (c *complexApiClient) GetComplex(ctx context.Context) (*ComplexType, error) { + out := struct { + Ret0 *ComplexType `json:"complex"` + }{} + + err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) + return out.Ret0, err +} + +func (c *complexApiClient) SendComplex(ctx context.Context, complex *ComplexType) error { + in := struct { + Arg0 *ComplexType `json:"complex"` + }{complex} + + err := doJSONRequest(ctx, c.client, c.urls[1], in, nil) + return err +} + +type errorApiClient struct { + client HTTPClient + urls [1]string +} + +func NewErrorApiClient(addr string, client HTTPClient) ErrorApi { + prefix := urlBase(addr) + ErrorApiPathPrefix + urls := [1]string{ + prefix + "GetError", + } + return &errorApiClient{ + client: client, + urls: urls, + } +} + +func (c *errorApiClient) GetError(ctx context.Context) (*Empty, error) { + out := struct { + Ret0 *Empty `json:"empty"` + }{} + + err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) + return out.Ret0, err +} + +// HTTPClient is the interface used by generated clients to send HTTP requests. +// It is fulfilled by *(net/http).Client, which is sufficient for most users. +// Users can provide their own implementation for special retry policies. +type HTTPClient interface { + Do(req *http.Request) (*http.Response, error) +} + +// urlBase helps ensure that addr specifies a scheme. If it is unparsable +// as a URL, it returns addr unchanged. +func urlBase(addr string) string { + // If the addr specifies a scheme, use it. If not, default to + // http. If url.Parse fails on it, return it unchanged. + url, err := url.Parse(addr) + if err != nil { + return addr + } + if url.Scheme == "" { + url.Scheme = "http" + } + return url.String() +} + +// newRequest makes an http.Request from a client, adding common headers. +func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { + req, err := http.NewRequest("POST", url, reqBody) + if err != nil { + return nil, err + } + req.Header.Set("Accept", contentType) + req.Header.Set("Content-Type", contentType) + if headers, ok := HTTPRequestHeaders(ctx); ok { + for k := range headers { + for _, v := range headers[k] { + req.Header.Add(k, v) + } + } + } + return req, nil +} + +// doJSONRequest is common code to make a request to the remote service. +func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { + reqBody, err := json.Marshal(in) + if err != nil { + return clientError("failed to marshal json request", err) + } + if err = ctx.Err(); err != nil { + return clientError("aborted because context was done", err) + } + + req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") + if err != nil { + return clientError("could not build request", err) + } + resp, err := client.Do(req) + if err != nil { + return clientError("request failed", err) + } + + defer func() { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = clientError("failed to close response body", cerr) + } + }() + + if err = ctx.Err(); err != nil { + return clientError("aborted because context was done", err) + } + + if resp.StatusCode != 200 { + return errorFromResponse(resp) + } + + if out != nil { + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return clientError("failed to read response body", err) + } + + err = json.Unmarshal(respBody, &out) + if err != nil { + return clientError("failed to unmarshal json response body", err) + } + if err = ctx.Err(); err != nil { + return clientError("aborted because context was done", err) + } + } + + return nil +} + +// errorFromResponse builds a webrpc Error from a non-200 HTTP response. +func errorFromResponse(resp *http.Response) Error { + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return clientError("failed to read server error response body", err) + } + + var respErr ErrorPayload + if err := json.Unmarshal(respBody, &respErr); err != nil { + return clientError("failed unmarshal error response", err) + } + + errCode := ErrorCode(respErr.Code) + + if HTTPStatusFromErrorCode(errCode) == 0 { + return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) + } + + return &rpcErr{ + code: errCode, + msg: respErr.Msg, + cause: errors.New(respErr.Cause), + } +} + +func clientError(desc string, err error) Error { + return WrapError(ErrInternal, err, desc) +} + +func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { + if _, ok := h["Accept"]; ok { + return nil, errors.New("provided header cannot set Accept") + } + if _, ok := h["Content-Type"]; ok { + return nil, errors.New("provided header cannot set Content-Type") + } + + copied := make(http.Header, len(h)) + for k, vv := range h { + if vv == nil { + copied[k] = nil + continue + } + copied[k] = make([]string, len(vv)) + copy(copied[k], vv) + } + + return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil +} + +func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { + h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header) + return h, ok +} + +// +// Helpers +// + +type ErrorPayload struct { + Status int `json:"status"` + Code string `json:"code"` + Cause string `json:"cause,omitempty"` + Msg string `json:"msg"` + Error string `json:"error"` +} + +type Error interface { + // Code is of the valid error codes + Code() ErrorCode + + // Msg returns a human-readable, unstructured messages describing the error + Msg() string + + // Cause is reason for the error + Cause() error + + // Error returns a string of the form "webrpc error : " + Error() string + + // Error response payload + Payload() ErrorPayload +} + +func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { + msg := fmt.Sprintf(msgf, args...) + if IsValidErrorCode(code) { + return &rpcErr{code: code, msg: msg} + } + return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} +} + +func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { + msg := fmt.Sprintf(format, args...) + if IsValidErrorCode(code) { + return &rpcErr{code: code, msg: msg, cause: cause} + } + return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} +} + +func Failf(format string, args ...interface{}) Error { + return Errorf(ErrFail, format, args...) +} + +func WrapFailf(cause error, format string, args ...interface{}) Error { + return WrapError(ErrFail, cause, format, args...) +} + +func ErrorNotFound(format string, args ...interface{}) Error { + return Errorf(ErrNotFound, format, args...) +} + +func ErrorInvalidArgument(argument string, validationMsg string) Error { + return Errorf(ErrInvalidArgument, argument+" "+validationMsg) +} + +func ErrorRequiredArgument(argument string) Error { + return ErrorInvalidArgument(argument, "is required") +} + +func ErrorInternal(format string, args ...interface{}) Error { + return Errorf(ErrInternal, format, args...) +} + +type ErrorCode string + +const ( + // Unknown error. For example when handling errors raised by APIs that do not + // return enough error information. + ErrUnknown ErrorCode = "unknown" + + // Fail error. General failure error type. + ErrFail ErrorCode = "fail" + + // Canceled indicates the operation was cancelled (typically by the caller). + ErrCanceled ErrorCode = "canceled" + + // InvalidArgument indicates client specified an invalid argument. It + // indicates arguments that are problematic regardless of the state of the + // system (i.e. a malformed file name, required argument, number out of range, + // etc.). + ErrInvalidArgument ErrorCode = "invalid argument" + + // DeadlineExceeded means operation expired before completion. For operations + // that change the state of the system, this error may be returned even if the + // operation has completed successfully (timeout). + ErrDeadlineExceeded ErrorCode = "deadline exceeded" + + // NotFound means some requested entity was not found. + ErrNotFound ErrorCode = "not found" + + // BadRoute means that the requested URL path wasn't routable to a webrpc + // service and method. This is returned by the generated server, and usually + // shouldn't be returned by applications. Instead, applications should use + // NotFound or Unimplemented. + ErrBadRoute ErrorCode = "bad route" + + // AlreadyExists means an attempt to create an entity failed because one + // already exists. + ErrAlreadyExists ErrorCode = "already exists" + + // PermissionDenied indicates the caller does not have permission to execute + // the specified operation. It must not be used if the caller cannot be + // identified (Unauthenticated). + ErrPermissionDenied ErrorCode = "permission denied" + + // Unauthenticated indicates the request does not have valid authentication + // credentials for the operation. + ErrUnauthenticated ErrorCode = "unauthenticated" + + // ResourceExhausted indicates some resource has been exhausted, perhaps a + // per-user quota, or perhaps the entire file system is out of space. + ErrResourceExhausted ErrorCode = "resource exhausted" + + // FailedPrecondition indicates operation was rejected because the system is + // not in a state required for the operation's execution. For example, doing + // an rmdir operation on a directory that is non-empty, or on a non-directory + // object, or when having conflicting read-modify-write on the same resource. + ErrFailedPrecondition ErrorCode = "failed precondition" + + // Aborted indicates the operation was aborted, typically due to a concurrency + // issue like sequencer check failures, transaction aborts, etc. + ErrAborted ErrorCode = "aborted" + + // OutOfRange means operation was attempted past the valid range. For example, + // seeking or reading past end of a paginated collection. + // + // Unlike InvalidArgument, this error indicates a problem that may be fixed if + // the system state changes (i.e. adding more items to the collection). + // + // There is a fair bit of overlap between FailedPrecondition and OutOfRange. + // We recommend using OutOfRange (the more specific error) when it applies so + // that callers who are iterating through a space can easily look for an + // OutOfRange error to detect when they are done. + ErrOutOfRange ErrorCode = "out of range" + + // Unimplemented indicates operation is not implemented or not + // supported/enabled in this service. + ErrUnimplemented ErrorCode = "unimplemented" + + // Internal errors. When some invariants expected by the underlying system + // have been broken. In other words, something bad happened in the library or + // backend service. Do not confuse with HTTP Internal Server Error; an + // Internal error could also happen on the client code, i.e. when parsing a + // server response. + ErrInternal ErrorCode = "internal" + + // Unavailable indicates the service is currently unavailable. This is a most + // likely a transient condition and may be corrected by retrying with a + // backoff. + ErrUnavailable ErrorCode = "unavailable" + + // DataLoss indicates unrecoverable data loss or corruption. + ErrDataLoss ErrorCode = "data loss" + + // ErrNone is the zero-value, is considered an empty error and should not be + // used. + ErrNone ErrorCode = "" +) + +func HTTPStatusFromErrorCode(code ErrorCode) int { + switch code { + case ErrCanceled: + return 408 // RequestTimeout + case ErrUnknown: + return 400 // Bad Request + case ErrFail: + return 422 // Unprocessable Entity + case ErrInvalidArgument: + return 400 // BadRequest + case ErrDeadlineExceeded: + return 408 // RequestTimeout + case ErrNotFound: + return 404 // Not Found + case ErrBadRoute: + return 404 // Not Found + case ErrAlreadyExists: + return 409 // Conflict + case ErrPermissionDenied: + return 403 // Forbidden + case ErrUnauthenticated: + return 401 // Unauthorized + case ErrResourceExhausted: + return 403 // Forbidden + case ErrFailedPrecondition: + return 412 // Precondition Failed + case ErrAborted: + return 409 // Conflict + case ErrOutOfRange: + return 400 // Bad Request + case ErrUnimplemented: + return 501 // Not Implemented + case ErrInternal: + return 500 // Internal Server Error + case ErrUnavailable: + return 503 // Service Unavailable + case ErrDataLoss: + return 500 // Internal Server Error + case ErrNone: + return 200 // OK + default: + return 0 // Invalid! + } +} + +func IsErrorCode(err error, code ErrorCode) bool { + if rpcErr, ok := err.(Error); ok { + if rpcErr.Code() == code { + return true + } + } + return false +} + +func IsValidErrorCode(code ErrorCode) bool { + return HTTPStatusFromErrorCode(code) != 0 +} + +type rpcErr struct { + code ErrorCode + msg string + cause error +} + +func (e *rpcErr) Code() ErrorCode { + return e.code +} + +func (e *rpcErr) Msg() string { + return e.msg +} + +func (e *rpcErr) Cause() error { + return e.cause +} + +func (e *rpcErr) Error() string { + if e.cause != nil && e.cause.Error() != "" { + if e.msg != "" { + return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) + } else { + return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) + } + } else { + return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) + } +} + +func (e *rpcErr) Payload() ErrorPayload { + statusCode := HTTPStatusFromErrorCode(e.Code()) + errPayload := ErrorPayload{ + Status: statusCode, + Code: string(e.Code()), + Msg: e.Msg(), + Error: e.Error(), + } + if e.Cause() != nil { + errPayload.Cause = e.Cause().Error() + } + return errPayload +} + +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "webrpc context value " + k.name +} + +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} + + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} + + ServiceNameCtxKey = &contextKey{"ServiceName"} + + MethodNameCtxKey = &contextKey{"MethodName"} +) diff --git a/tests/client/client.go b/tests/client/client.go index fc536e2c..be9100b1 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -1,619 +1,33 @@ -// Test v0.0.1 6c33a774292fbba6cb0b33bc47db01c4c34343e0 -// -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. -// -// webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.go package client import ( - "bytes" "context" - "encoding/json" - "errors" "fmt" - "io" - "io/ioutil" "net/http" - "net/url" ) -// WebRPC description and code-gen version -func WebRPCVersion() string { - return "v1" -} - -// Schema version of your RIDL schema -func WebRPCSchemaVersion() string { - return "v0.0.1" -} - -// Schema hash generated from your RIDL schema -func WebRPCSchemaHash() string { - return "6c33a774292fbba6cb0b33bc47db01c4c34343e0" -} - -// -// Types -// - -type Status uint32 - -const ( - Status_AVAILABLE Status = 0 - Status_NOT_AVAILABLE Status = 1 -) - -var Status_name = map[uint32]string{ - 0: "AVAILABLE", - 1: "NOT_AVAILABLE", -} - -var Status_value = map[string]uint32{ - "AVAILABLE": 0, - "NOT_AVAILABLE": 1, -} - -func (x Status) String() string { - return Status_name[uint32(x)] -} - -func (x Status) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Status_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil -} - -func (x *Status) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { +func RunTests(serverURL string) error { + if err := TestComplexData(serverURL); err != nil { return err } - *x = Status(Status_value[j]) - return nil -} - -type Empty struct { -} - -type User struct { - ID uint64 `json:"id" db:"id"` - Username string `json:"USERNAME" db:"username"` - Role string `json:"role" db:"-"` -} - -type ComplexType struct { - Meta map[string]interface{} `json:"meta"` - MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` - NamesList []string `json:"namesList"` - NumsList []int64 `json:"numsList"` - DoubleArray [][]string `json:"doubleArray"` - ListOfMaps []map[string]uint32 `json:"listOfMaps"` - ListOfUsers []*User `json:"listOfUsers"` - MapOfUsers map[string]*User `json:"mapOfUsers"` - User *User `json:"user"` - Enum *Status `json:"enum"` -} - -type ComplexApi interface { - GetComplex(ctx context.Context) (*ComplexType, error) - SendComplex(ctx context.Context, complex *ComplexType) error -} - -type ErrorApi interface { - GetError(ctx context.Context) (*Empty, error) -} - -var WebRPCServices = map[string][]string{ - "ComplexApi": { - "GetComplex", - "SendComplex", - }, - "ErrorApi": { - "GetError", - }, -} - -// -// Client -// - -const ComplexApiPathPrefix = "/rpc/ComplexApi/" -const ErrorApiPathPrefix = "/rpc/ErrorApi/" - -type complexApiClient struct { - client HTTPClient - urls [2]string -} - -func NewComplexApiClient(addr string, client HTTPClient) ComplexApi { - prefix := urlBase(addr) + ComplexApiPathPrefix - urls := [2]string{ - prefix + "GetComplex", - prefix + "SendComplex", - } - return &complexApiClient{ - client: client, - urls: urls, - } -} - -func (c *complexApiClient) GetComplex(ctx context.Context) (*ComplexType, error) { - out := struct { - Ret0 *ComplexType `json:"complex"` - }{} - - err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) - return out.Ret0, err -} - -func (c *complexApiClient) SendComplex(ctx context.Context, complex *ComplexType) error { - in := struct { - Arg0 *ComplexType `json:"complex"` - }{complex} - - err := doJSONRequest(ctx, c.client, c.urls[1], in, nil) - return err -} - -type errorApiClient struct { - client HTTPClient - urls [1]string -} - -func NewErrorApiClient(addr string, client HTTPClient) ErrorApi { - prefix := urlBase(addr) + ErrorApiPathPrefix - urls := [1]string{ - prefix + "GetError", - } - return &errorApiClient{ - client: client, - urls: urls, - } -} - -func (c *errorApiClient) GetError(ctx context.Context) (*Empty, error) { - out := struct { - Ret0 *Empty `json:"empty"` - }{} - err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) - return out.Ret0, err + return nil } -// HTTPClient is the interface used by generated clients to send HTTP requests. -// It is fulfilled by *(net/http).Client, which is sufficient for most users. -// Users can provide their own implementation for special retry policies. -type HTTPClient interface { - Do(req *http.Request) (*http.Response, error) -} +func TestComplexData(serverURL string) error { + httpClient := NewComplexApiClient(serverURL, &http.Client{}) -// urlBase helps ensure that addr specifies a scheme. If it is unparsable -// as a URL, it returns addr unchanged. -func urlBase(addr string) string { - // If the addr specifies a scheme, use it. If not, default to - // http. If url.Parse fails on it, return it unchanged. - url, err := url.Parse(addr) + // get complex data from server + resp, err := httpClient.GetComplex(context.Background()) if err != nil { - return addr - } - if url.Scheme == "" { - url.Scheme = "http" + return fmt.Errorf("error getting complex data from server: %w", err) } - return url.String() -} -// newRequest makes an http.Request from a client, adding common headers. -func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { - req, err := http.NewRequest("POST", url, reqBody) + // send the same data to server & validate + err = httpClient.SendComplex(context.Background(), resp) if err != nil { - return nil, err - } - req.Header.Set("Accept", contentType) - req.Header.Set("Content-Type", contentType) - if headers, ok := HTTPRequestHeaders(ctx); ok { - for k := range headers { - for _, v := range headers[k] { - req.Header.Add(k, v) - } - } - } - return req, nil -} - -// doJSONRequest is common code to make a request to the remote service. -func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { - reqBody, err := json.Marshal(in) - if err != nil { - return clientError("failed to marshal json request", err) - } - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) - } - - req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") - if err != nil { - return clientError("could not build request", err) - } - resp, err := client.Do(req) - if err != nil { - return clientError("request failed", err) - } - - defer func() { - cerr := resp.Body.Close() - if err == nil && cerr != nil { - err = clientError("failed to close response body", cerr) - } - }() - - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) - } - - if resp.StatusCode != 200 { - return errorFromResponse(resp) - } - - if out != nil { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return clientError("failed to read response body", err) - } - - err = json.Unmarshal(respBody, &out) - if err != nil { - return clientError("failed to unmarshal json response body", err) - } - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) - } + return fmt.Errorf("error sending complex data back to server: %w", err) } return nil } - -// errorFromResponse builds a webrpc Error from a non-200 HTTP response. -func errorFromResponse(resp *http.Response) Error { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return clientError("failed to read server error response body", err) - } - - var respErr ErrorPayload - if err := json.Unmarshal(respBody, &respErr); err != nil { - return clientError("failed unmarshal error response", err) - } - - errCode := ErrorCode(respErr.Code) - - if HTTPStatusFromErrorCode(errCode) == 0 { - return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) - } - - return &rpcErr{ - code: errCode, - msg: respErr.Msg, - cause: errors.New(respErr.Cause), - } -} - -func clientError(desc string, err error) Error { - return WrapError(ErrInternal, err, desc) -} - -func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { - if _, ok := h["Accept"]; ok { - return nil, errors.New("provided header cannot set Accept") - } - if _, ok := h["Content-Type"]; ok { - return nil, errors.New("provided header cannot set Content-Type") - } - - copied := make(http.Header, len(h)) - for k, vv := range h { - if vv == nil { - copied[k] = nil - continue - } - copied[k] = make([]string, len(vv)) - copy(copied[k], vv) - } - - return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil -} - -func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { - h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header) - return h, ok -} - -// -// Helpers -// - -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) -} - -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) -} - -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} - -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} - -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} - -type ErrorCode string - -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" -) - -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} - -func (e *rpcErr) Code() ErrorCode { - return e.code -} - -func (e *rpcErr) Msg() string { - return e.msg -} - -func (e *rpcErr) Cause() error { - return e.cause -} - -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } -} - -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() - } - return errPayload -} - -type contextKey struct { - name string -} - -func (k *contextKey) String() string { - return "webrpc context value " + k.name -} - -var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} -) diff --git a/tests/complex_test.go b/tests/complex_test.go index 4f590da1..165df26c 100644 --- a/tests/complex_test.go +++ b/tests/complex_test.go @@ -1,21 +1,18 @@ package tests import ( - "context" + "net/http/httptest" "testing" - "net/http" - "github.com/webrpc/webrpc/tests/client" + "github.com/stretchr/testify/assert" + "github.com/webrpc/webrpc/tests/client" + "github.com/webrpc/webrpc/tests/server" ) func TestGetComplexStructure(t *testing.T) { - httpClient := client.NewComplexApiClient("http://localhost:9999/complex", &http.Client{}) - - // test getting data from client - resp, err := httpClient.GetComplex(context.Background()) - assert.NoError(t, err) + srv := httptest.NewServer(server.NewComplexApiServer(&server.ComplexServer{})) + defer srv.Close() - // test sending the same data to server - err = httpClient.SendComplex(context.Background(), resp) + err := client.TestComplexData(srv.URL) assert.NoError(t, err) } diff --git a/tests/e2e_test.go b/tests/e2e_test.go deleted file mode 100644 index 0b0ed7b2..00000000 --- a/tests/e2e_test.go +++ /dev/null @@ -1,18 +0,0 @@ -package tests - -import ( - "testing" - "os" - "net/http" - "log" -) - -func TestMain(m *testing.M) { - code := m.Run() - - client := http.Client{} - client.Get("http://localhost:9999/shutdown") - log.Printf("server has shutdown") - - os.Exit(code) -} diff --git a/tests/server/complex.go b/tests/server/server.go similarity index 100% rename from tests/server/complex.go rename to tests/server/server.go From 0b3c7e26685835ce974903943af6238379727a28 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 18 Dec 2022 22:36:04 +0100 Subject: [PATCH 049/190] Go releaser: Build webrpc-test binary (#162) * Go releaser: Build webrpc-test binary * Try to fix goreleaser build * Add brew tap for webrpc-test * Improve Docker release docs * Goreleaser brews must reference archive ids * Goreleaser: Builds > Archives > Brews --- .github/workflows/.goreleaser.yml | 45 ++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/.github/workflows/.goreleaser.yml b/.github/workflows/.goreleaser.yml index 9953451c..b9fdf4e1 100644 --- a/.github/workflows/.goreleaser.yml +++ b/.github/workflows/.goreleaser.yml @@ -2,7 +2,8 @@ project_name: webrpc builds: - - main: ./cmd/webrpc-gen + - id: webrpc-gen + main: ./cmd/webrpc-gen binary: webrpc-gen goos: - darwin @@ -13,9 +14,29 @@ builds: - arm64 ldflags: - -s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}} + - id: webrpc-test + main: ./cmd/webrpc-test + binary: webrpc-test + goos: + - darwin + - linux + - windows + goarch: + - amd64 + - arm64 + ldflags: + - -s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}} archives: - - name_template: "{{ .Binary }}.{{ .Os }}-{{ .Arch }}" + - id: webrpc-gen + builds: + - webrpc-gen + name_template: "{{ .Binary }}.{{ .Os }}-{{ .Arch }}" + format: binary + - id: webrpc-test + builds: + - webrpc-test + name_template: "{{ .Binary }}.{{ .Os }}-{{ .Arch }}" format: binary checksum: @@ -25,9 +46,11 @@ release: footer: | ## Docker ``` - docker run ghcr.io/webrpc/webrpc-gen:v{{.Version}} + docker pull ghcr.io/webrpc/webrpc-gen:v{{.Version}} ``` + Example: `docker run -v $PWD:$PWD ghcr.io/webrpc/webrpc-gen:v{{.Version}} -schema=$PWD/api.ridl -target=golang` + ## Homebrew ``` brew tap webrpc/tap @@ -50,6 +73,22 @@ changelog: brews: - name: webrpc-gen + ids: + - webrpc-gen + tap: + owner: webrpc + name: homebrew-tap + token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" + commit_author: + name: goreleaserbot + email: bot@goreleaser.com + commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}" + homepage: "https://github.com/webrpc/webrpc" + description: "generate source code for your target language from webrpc schema" + license: "MIT" + - name: webrpc-test + ids: + - webrpc-test tap: owner: webrpc name: homebrew-tap From 935d0a40698ad8db392087e35c0bc0ca9febb613 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 21 Dec 2022 17:08:44 +0100 Subject: [PATCH 050/190] Github actions: Cache webrpc templates between CI jobs (#166) --- .github/workflows/ci.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6a91b2d5..e4839e6c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,6 +20,11 @@ jobs: uses: actions/setup-go@v3 with: go-version: ${{ matrix.go-version }} + - name: Set up webrpc cache folder + uses: actions/cache@v3 + with: + key: webrpc-cache + path: /tmp/webrpc-cache - name: Test run: make test @@ -31,6 +36,11 @@ jobs: uses: actions/setup-go@v3 with: go-version: 1.19 + - name: Set up webrpc cache folder + uses: actions/cache@v3 + with: + key: webrpc-cache + path: /tmp/webrpc-cache - name: Build run: go install ./cmd/webrpc-gen - name: Regenerate examples From d4cca7911b37c5904a820700bde8e35a08a532b3 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 21 Dec 2022 17:12:45 +0100 Subject: [PATCH 051/190] Relax template cache invalidation (#165) - Fixes #164 - Refresh cache only if we can fetch all files from remote git - Fall-back to old cache (over TTL) on git fetch error - Fetch *.go.tmpl files only (was *.tmpl) - Pre-fetch all template files when FS is initially loaded - Print new webrpc-gen cache summary $ webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.gen.go ======================================= | webrpc generated summary | ======================================= webrpc-gen version : v0.8.x-dev target : github.com/webrpc/gen-golang target cache : /var/folders/23/vc4gzw8n52gc17yx4wfqfj3c0000gn/T/webrpc-cache/2568534563-gen-golang target cache age : 1h51m3s (failed to refresh: get git repository: GET https://api.github.com/repos/webrpc/gen-golang: 403 API rate limit exceeded for 178.248.249.18. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) [rate reset in 9m42s]) schema file : ./tests/schema/api.ridl output file : ./tests/client/client.gen.go --- cmd/webrpc-gen/main.go | 12 +++++ gen/template_source.go | 104 +++++++++++++++++++---------------------- 2 files changed, 60 insertions(+), 56 deletions(-) diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 88f7a81d..f357d6f4 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -6,6 +6,7 @@ import ( "os" "path/filepath" "strings" + "time" "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/gen" @@ -120,6 +121,17 @@ func main() { fmt.Println("=======================================") fmt.Println(" webrpc-gen version :", gen.VERSION) fmt.Println(" target :", genOutput.TmplVersion) + if !genOutput.IsLocal { + fmt.Println(" target cache :", genOutput.TmplDir) + cacheAge := "now (refreshed)" + if genOutput.CacheAge > 0 { + cacheAge = fmt.Sprintf("%v", genOutput.CacheAge.Truncate(time.Second)) + if genOutput.CacheRefreshErr != nil { + cacheAge += fmt.Sprintf(" (failed to refresh: %v)", genOutput.CacheRefreshErr) + } + } + fmt.Println(" target cache age :", cacheAge) + } fmt.Println(" schema file :", *schemaFlag) fmt.Println(" output file :", *outFlag) } diff --git a/gen/template_source.go b/gen/template_source.go index 6c6ca3ba..4a16b023 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -35,7 +35,7 @@ func loadTemplates(proto *schema.WebRPCSchema, target string, config *Config) (* // period of time before we attempt to refetch from git source again. // in case of a failure, we will use the local cache. const ( - templateCacheTime = 1 * time.Hour + templateCacheTTL = 1 * time.Hour templateCacheTimestampFilename = ".webrpc-gen-timestamp" templateCacheInfoFilename = ".webrpc-gen-info" ) @@ -46,9 +46,11 @@ type TemplateSource struct { target string config *Config - IsLocal bool - TmplDir string - TmplVersion string // git url and hash, or the local dir same as TmplDir + IsLocal bool + TmplDir string + TmplVersion string // git url and hash, or the local dir same as TmplDir + CacheAge time.Duration + CacheRefreshErr error } func NewTemplateSource(proto *schema.WebRPCSchema, target string, config *Config) (*TemplateSource, error) { @@ -65,7 +67,7 @@ func (s *TemplateSource) loadTemplates() (*template.Template, error) { if isLocalDir(s.target) { // from local directory s.IsLocal = true - tmpl, err := s.tmpl.ParseGlob(filepath.Join(s.target, "/*.tmpl")) + tmpl, err := s.tmpl.ParseGlob(filepath.Join(s.target, "/*.go.tmpl")) if err != nil { return nil, fmt.Errorf("failed to load templates from %s: %w", s.target, err) } @@ -78,49 +80,43 @@ func (s *TemplateSource) loadTemplates() (*template.Template, error) { s.target = s.inferRemoteTarget(s.target) tmpl, err := s.loadRemote() if err != nil { - return nil, fmt.Errorf("failed to load templates from git %s: %w", s.target, err) + return nil, fmt.Errorf("failed to load templates from %s: %w", s.target, err) } return tmpl, err } } func (s *TemplateSource) loadRemote() (*template.Template, error) { + var err error var sourceFS http.FileSystem - cacheDir, cacheFS, cacheAvailable, cacheTS, err := s.openCacheDir() - if err != nil { - return nil, err - } - s.IsLocal = false + cacheAvailable, cacheDir, cacheFS, cacheAge := s.openCacheDir() s.TmplDir = cacheDir - // cache is new, so lets fetch from git - if !cacheAvailable || s.config.RefreshCache || time.Now().Unix()-cacheTS > int64(templateCacheTime.Seconds()) { - sourceFS, err = gitfs.New(context.Background(), s.target) //, gitfs.OptPrefetch(true), gitfs.OptGlob("/*.tmpl")) + if !cacheAvailable || s.config.RefreshCache || cacheAge > templateCacheTTL { s.TmplVersion = s.target - + // fetch from remote git + sourceFS, err = gitfs.New(context.Background(), s.target, gitfs.OptPrefetch(true), gitfs.OptGlob("*.go.tmpl")) if err != nil { - // error occured reading from git, if cache is available, use that instead + s.CacheRefreshErr = err + // load from cache, if available if cacheAvailable { - sourceFS = http.Dir(cacheDir) + sourceFS = cacheFS + s.CacheAge = cacheAge } else { - return nil, fmt.Errorf("failed to load templates from remote git repository %s: %w", s.target, err) + return nil, fmt.Errorf("failed to fetch from remote git: %w", err) } - } else { - // using git remote source -- lets cache the files too - err := s.syncTemplates(s.target, sourceFS, cacheFS, cacheDir) - if err != nil { - // in case of error, just print a warning and carry on - log.Println("[warning] error syncing git templates to local cache:", err.Error()) - } else { - // read from our cache - sourceFS = cacheFS + // cache remote git + if err := s.cacheTemplates(s.target, sourceFS, cacheFS, cacheDir); err != nil { + s.CacheRefreshErr = err + log.Println(err) } } } else { - // load from cache directory + // load from cache sourceFS = cacheFS + s.CacheAge = cacheAge } // read template version info @@ -130,7 +126,7 @@ func (s *TemplateSource) loadRemote() (*template.Template, error) { } // parse the template files from the source - tmpl, err := vfstemplate.ParseGlob(sourceFS, s.tmpl, "/*.tmpl") + tmpl, err := vfstemplate.ParseGlob(sourceFS, s.tmpl, "/*.go.tmpl") if err != nil { return nil, fmt.Errorf("failed to parse templates: %w", err) } @@ -138,8 +134,18 @@ func (s *TemplateSource) loadRemote() (*template.Template, error) { return tmpl, nil } -func (s *TemplateSource) syncTemplates(target string, remoteFS, cacheFS http.FileSystem, cacheDir string) error { - filenames, err := vfspath.Glob(remoteFS, "/*.tmpl") +func (s *TemplateSource) cacheTemplates(target string, remoteFS, cacheFS http.FileSystem, cacheDir string) error { + // create empty cache directory + if _, err := os.Stat(cacheDir); os.IsExist(err) { + if err := os.RemoveAll(cacheDir); err != nil { + return err + } + } + if err := os.MkdirAll(cacheDir, 0755); err != nil { + return fmt.Errorf("unable to create directory for template cache at %s: %w", cacheDir, err) + } + + filenames, err := vfspath.Glob(remoteFS, "/*.go.tmpl") if err != nil { return err } @@ -156,15 +162,15 @@ func (s *TemplateSource) syncTemplates(target string, remoteFS, cacheFS http.Fil } } - now := time.Now().Unix() - data := []byte(fmt.Sprintf("%d", now)) - - err = os.WriteFile(filepath.Join(cacheDir, templateCacheTimestampFilename), data, 0755) + err = os.WriteFile(filepath.Join(cacheDir, templateCacheInfoFilename), []byte(strings.TrimSpace(target)), 0755) if err != nil { return err } - err = os.WriteFile(filepath.Join(cacheDir, templateCacheInfoFilename), []byte(strings.TrimSpace(target)), 0755) + now := time.Now() + data := []byte(fmt.Sprintf("%d", now.Unix())) + + err = os.WriteFile(filepath.Join(cacheDir, templateCacheTimestampFilename), data, 0755) if err != nil { return err } @@ -172,26 +178,12 @@ func (s *TemplateSource) syncTemplates(target string, remoteFS, cacheFS http.Fil return nil } -func (s *TemplateSource) openCacheDir() (string, http.FileSystem, bool, int64, error) { +func (s *TemplateSource) openCacheDir() (bool, string, http.FileSystem, time.Duration) { cacheDir, _ := s.getTmpCacheDir() if cacheDir == "" { // unable to find OS temp dir, but we don't error -- although // we probably should print a warning - return "", nil, false, 0, nil - } - - // delete the directory if asked to refresh - if s.config.RefreshCache { - os.RemoveAll(cacheDir) - } - - // create the directory if it doesn't exist - _, err := os.Stat(cacheDir) - if !os.IsExist(err) { - err := os.MkdirAll(cacheDir, 0755) - if err != nil { - return "", nil, false, 0, fmt.Errorf("unable to create directory for template cache at %s: %w", cacheDir, err) - } + return false, "", nil, 0 } // convert local fs to http filesystem @@ -208,7 +200,7 @@ func (s *TemplateSource) openCacheDir() (string, http.FileSystem, bool, int64, e } } - return cacheDir, cacheFS, available, ts, nil + return available, cacheDir, cacheFS, time.Since(time.Unix(ts, 0)) } func (s *TemplateSource) getTmpCacheDir() (string, error) { @@ -218,12 +210,12 @@ func (s *TemplateSource) getTmpCacheDir() (string, error) { } // derive a deterministic folder for this template source - parts := strings.Split(s.target, "/") - name := parts[len(parts)-1] - hash := fnv.New32a() hash.Write([]byte(s.target)) + parts := strings.Split(s.target, "/") + name := parts[len(parts)-1] + return filepath.Join(dir, "webrpc-cache", fmt.Sprintf("%d-%s", hash.Sum32(), name)), nil } From d84328a1a1552d82a417a3ed1dbbb008b3b23847 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 21 Dec 2022 18:49:59 +0100 Subject: [PATCH 052/190] Github CI: Run client-server interoperability test (golang@latest <-> golang@latest) (#163) * make test: Run client-server (both golang@latest) interoperability test * Ensure tests & examples are ran against current ./bin/webrpc-gen * Makefile supports exporting PATH globally * Wait for test server to come up * make test: Wait for test server to finish * webrpc-test -server: Exit success on normal shutdown * Run Go 1.19 before Go 1.16 tests Before this change, the Go 1.19 test was canceled automatically if the slower Go 1.16 test failed (which is more likely). * make generate: Fix directory name in the output --- .github/workflows/ci.yml | 2 +- Makefile | 28 +++++++++++++++++++--------- cmd/webrpc-test/main.go | 6 +++++- tests/client/client.gen.go | 2 +- tests/complex_test.go | 3 +++ tests/server/server.gen.go | 2 +- 6 files changed, 30 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e4839e6c..aa12eb3d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - go-version: [1.16, 1.19] + go-version: [1.19, 1.16] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 diff --git a/Makefile b/Makefile index 5de73f06..13074c81 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +export PATH = $(shell echo $$PWD/bin:$$PATH) + all: @echo "*****************************************" @echo "** WebRPC Dev **" @@ -8,11 +10,14 @@ all: @echo "" @echo " + Testing:" @echo " - test" + @echo " - generate" + @echo " - diff" @echo "" @echo " + Builds:" @echo " - build" + @echo " - build-test" @echo " - clean" - @echo " - generate" + @echo " - install" @echo "" @echo " + Dep management:" @echo " - dep" @@ -21,23 +26,20 @@ all: build: go build -o ./bin/webrpc-gen ./cmd/webrpc-gen + +build-test: go build -o ./bin/webrpc-test ./cmd/webrpc-test - ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.gen.go - ./bin/webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=server -server -out=./tests/server/server.gen.go clean: rm -rf ./bin -install: build +install: go install ./cmd/webrpc-gen -test: build - go test -v ./... - -generate: +generate: build go generate ./... @for i in _examples/*/Makefile; do \ - echo; echo $$ cd $$i \&\& make generate; \ + echo; echo $$ cd $$(dirname $$i) \&\& make generate; \ cd $$(dirname $$i); \ make generate || exit 1; \ cd ../../; \ @@ -52,3 +54,11 @@ dep-upgrade-all: diff: git diff --color --ignore-all-space --ignore-blank-lines --exit-code + +test: generate build-test + go test -v ./... + echo "Running inperoperability test"; \ + ./bin/webrpc-test -server -port=9988 -timeout=2s & \ + sleep 0.5; \ + ./bin/webrpc-test -client -url=http://localhost:9988; \ + wait diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go index 1bdc0c87..401561ec 100644 --- a/cmd/webrpc-test/main.go +++ b/cmd/webrpc-test/main.go @@ -86,5 +86,9 @@ func serverMode() error { }() } - return srv.ListenAndServe() + if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed { + return err + } + + return nil } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 69f6cfb7..1feef9a1 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -2,7 +2,7 @@ // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // -// webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=client -client -out=./tests/client/client.gen.go +// webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client import ( diff --git a/tests/complex_test.go b/tests/complex_test.go index 165df26c..ab5164f2 100644 --- a/tests/complex_test.go +++ b/tests/complex_test.go @@ -1,5 +1,8 @@ package tests +//go:generate webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=client -client -out=./client/client.gen.go +//go:generate webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=server -server -out=./server/server.gen.go + import ( "net/http/httptest" "testing" diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index ffb6e73b..b5e599e0 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -2,7 +2,7 @@ // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // -// webrpc-gen -schema=./tests/schema/api.ridl -target=golang -pkg=server -server -out=./tests/server/server.gen.go +// webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server import ( From 30ed2995981fec6a9fe16fc6479361d27bd190e2 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 21 Dec 2022 20:51:52 +0100 Subject: [PATCH 053/190] Internal renaming (#168) Split off https://github.com/webrpc/webrpc/pull/134 by @pkieltyka. --- gen/README.md | 3 +- gen/funcmap.go | 3 +- gen/funcmap_types.go | 10 +++---- schema/README.md | 4 +-- schema/{data_type.go => core_type.go} | 20 ++++++------- .../{message_parser.go => struct_parser.go} | 0 .../{error_test.go => syntax_error_test.go} | 2 +- schema/schema.go | 8 +++--- schema/var_type.go | 28 +++++++++---------- 9 files changed, 40 insertions(+), 38 deletions(-) rename schema/{data_type.go => core_type.go} (77%) rename schema/ridl/{message_parser.go => struct_parser.go} (100%) rename schema/ridl/{error_test.go => syntax_error_test.go} (92%) diff --git a/gen/README.md b/gen/README.md index be22f3c7..ce82a13b 100644 --- a/gen/README.md +++ b/gen/README.md @@ -253,7 +253,8 @@ See https://pkg.go.dev/text/template#hdr-Functions | Schema type helpers | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| -| `isBasicType .Type` | Returns `true` if `.Type` is [basic type](https://github.com/webrpc/webrpc/tree/master/schema#basic-types) | v0.7.0 | +| `isBasicType .Type` | Returns `true` if `.Type` is [core type](https://github.com/webrpc/webrpc/tree/master/schema#core-types) | v0.7.0 (deprecated) | +| `isCoreType .Type` | Returns `true` if `.Type` is [core type](https://github.com/webrpc/webrpc/tree/master/schema#core-types) | v0.9.0 | | `isStructType .Type` | Returns `true` if `.Type` is [struct](https://github.com/webrpc/webrpc/tree/master/schema#struct) | v0.7.0 | | `isEnumType .Type` | Returns `true` if `.Type` is [enum](https://github.com/webrpc/webrpc/tree/master/schema#enum) | v0.7.0 | | `isMapType .Type` | Returns `true` if `.Type` is [map](https://github.com/webrpc/webrpc/tree/master/schema#map) (`map`) | v0.7.0 | diff --git a/gen/funcmap.go b/gen/funcmap.go index e0c18f38..91c603d3 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -16,7 +16,8 @@ func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) ma "minVersion": minVersion, // v0.7.0 // Schema type helpers. - "isBasicType": isBasicType, // v0.7.0 + "isBasicType": isCoreType, // v0.7.0 (deprecated) + "isCoreType": isCoreType, // v0.9.0 "isStructType": isStructType, // v0.7.0 "isEnumType": isEnumType, // v0.7.0 "isMapType": isMapType, // v0.7.0 diff --git a/gen/funcmap_types.go b/gen/funcmap_types.go index cdb57b84..bc384c4d 100644 --- a/gen/funcmap_types.go +++ b/gen/funcmap_types.go @@ -7,15 +7,15 @@ import ( "github.com/webrpc/webrpc/schema" ) -// Returns true if given type is basic type. -func isBasicType(v interface{}) bool { - _, isBasicType := schema.DataTypeFromString[toString(v)] - return isBasicType +// Returns true if given type is core type. +func isCoreType(v interface{}) bool { + _, isCoreType := schema.CoreTypeFromString[toString(v)] + return isCoreType } // Returns true if given type is struct. func isStructType(v interface{}) bool { - return !isBasicType(v) && !isListType(v) && !isMapType(v) && !isEnumType(v) + return !isCoreType(v) && !isListType(v) && !isMapType(v) && !isEnumType(v) } // Returns true if given type is enum. diff --git a/schema/README.md b/schema/README.md index 72884421..15267c7e 100644 --- a/schema/README.md +++ b/schema/README.md @@ -11,7 +11,7 @@ Some example webrpc schemas: * ..find more in ./_examples - [Type system](#type-system) - - [Basic types](#basic-types) + - [Core types](#core-types) - [Integers](#integers) - [Floats](#floats) - [Strings](#strings) @@ -23,7 +23,7 @@ Some example webrpc schemas: # Type system -## Basic types +## Core types - `byte` (aka uint8) - `bool` diff --git a/schema/data_type.go b/schema/core_type.go similarity index 77% rename from schema/data_type.go rename to schema/core_type.go index 91e36f0b..f25440a9 100644 --- a/schema/data_type.go +++ b/schema/core_type.go @@ -5,10 +5,10 @@ import ( "encoding/json" ) -type DataType int +type CoreType int const ( - T_Unknown DataType = iota + T_Unknown CoreType = iota T_Null T_Any @@ -40,7 +40,7 @@ const ( T_Struct // aka, a reference to our own webrpc proto struct/message ) -var DataTypeToString = map[DataType]string{ +var CoreTypeToString = map[CoreType]string{ T_Null: "null", T_Any: "any", T_Byte: "byte", @@ -69,7 +69,7 @@ var DataTypeToString = map[DataType]string{ T_List: "[]", } -var DataTypeFromString = map[string]DataType{ +var CoreTypeFromString = map[string]CoreType{ "null": T_Null, "any": T_Any, "byte": T_Byte, @@ -98,23 +98,23 @@ var DataTypeFromString = map[string]DataType{ "[]": T_List, } -func (t DataType) String() string { - return DataTypeToString[t] +func (t CoreType) String() string { + return CoreTypeToString[t] } -func (t DataType) MarshalJSON() ([]byte, error) { +func (t CoreType) MarshalJSON() ([]byte, error) { buf := bytes.NewBufferString(`"`) - buf.WriteString(DataTypeToString[t]) + buf.WriteString(CoreTypeToString[t]) buf.WriteString(`"`) return buf.Bytes(), nil } -func (t *DataType) UnmarshalJSON(b []byte) error { +func (t *CoreType) UnmarshalJSON(b []byte) error { var j string err := json.Unmarshal(b, &j) if err != nil { return err } - *t = DataTypeFromString[j] + *t = CoreTypeFromString[j] return nil } diff --git a/schema/ridl/message_parser.go b/schema/ridl/struct_parser.go similarity index 100% rename from schema/ridl/message_parser.go rename to schema/ridl/struct_parser.go diff --git a/schema/ridl/error_test.go b/schema/ridl/syntax_error_test.go similarity index 92% rename from schema/ridl/error_test.go rename to schema/ridl/syntax_error_test.go index 3e15b110..1d15a4ba 100644 --- a/schema/ridl/error_test.go +++ b/schema/ridl/syntax_error_test.go @@ -6,7 +6,7 @@ import ( "github.com/stretchr/testify/assert" ) -func TestError(t *testing.T) { +func TestSyntaxError(t *testing.T) { syntaxErrors := []string{ ` diff --git a/schema/schema.go b/schema/schema.go index 2d22a306..33d47a44 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -108,14 +108,14 @@ func (s *WebRPCSchema) GetServiceByName(name string) *Service { func (s *WebRPCSchema) HasFieldType(fieldType string) (bool, error) { fieldType = strings.ToLower(fieldType) - _, ok := DataTypeFromString[fieldType] + _, ok := CoreTypeFromString[fieldType] if !ok { return false, fmt.Errorf("webrpc: invalid data type '%s'", fieldType) } for _, m := range s.Messages { for _, f := range m.Fields { - if DataTypeToString[f.Type.Type] == fieldType { + if CoreTypeToString[f.Type.Type] == fieldType { return true, nil } } @@ -124,12 +124,12 @@ func (s *WebRPCSchema) HasFieldType(fieldType string) (bool, error) { for _, s := range s.Services { for _, m := range s.Methods { for _, i := range m.Inputs { - if DataTypeToString[i.Type.Type] == fieldType { + if CoreTypeToString[i.Type.Type] == fieldType { return true, nil } } for _, o := range m.Outputs { - if DataTypeToString[o.Type.Type] == fieldType { + if CoreTypeToString[o.Type.Type] == fieldType { return true, nil } } diff --git a/schema/var_type.go b/schema/var_type.go index 1bbe6364..fb28cc51 100644 --- a/schema/var_type.go +++ b/schema/var_type.go @@ -7,7 +7,7 @@ import ( type VarType struct { Expr string // Type, ie. map> or []User - Type DataType // Kind, ie. map or struct + Type CoreType // Kind, ie. map or struct List *VarListType Map *VarMapType @@ -63,7 +63,7 @@ type VarListType struct { } type VarMapType struct { - Key DataType // see, VarMapKeyDataTypes -- only T_String or T_XintX supported + Key CoreType // see, VarMapKeyDataTypes -- only T_String or T_XintX supported Value *VarType } @@ -79,7 +79,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { vt.Expr = expr // parse data type from string - dataType, ok := DataTypeFromString[expr] + dataType, ok := CoreTypeFromString[expr] if !ok { // test for complex datatype @@ -100,7 +100,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { vt.List = &VarListType{Elem: &VarType{}} // shift expr, and keep parsing - expr = strings.TrimPrefix(expr, DataTypeToString[T_List]) + expr = strings.TrimPrefix(expr, CoreTypeToString[T_List]) err := ParseVarTypeExpr(schema, expr, vt.List.Elem) if err != nil { return err @@ -113,7 +113,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { return err } - keyDataType, ok := DataTypeFromString[key] + keyDataType, ok := CoreTypeFromString[key] if !ok { return fmt.Errorf("schema error: invalid map key type '%s' for expr '%s'", key, expr) } @@ -140,7 +140,7 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { vt.Struct = &VarStructType{Name: structExpr, Message: msg} default: - // basic type, we're done here + // core type, we're done here } return nil @@ -151,7 +151,7 @@ func parseMapExpr(expr string) (string, string, error) { return "", "", fmt.Errorf("schema error: invalid map expr for '%s'", expr) } - mapKeyword := DataTypeToString[T_Map] + mapKeyword := CoreTypeToString[T_Map] expr = expr[len(mapKeyword):] if expr[0:1] != "<" { @@ -195,19 +195,19 @@ func buildVarTypeExpr(vt *VarType, expr string) string { return expr default: - // basic type + // core type expr += vt.Type.String() return expr } } func isListExpr(expr string) bool { - listTest := DataTypeToString[T_List] + listTest := CoreTypeToString[T_List] return strings.HasPrefix(expr, listTest) } func isMapExpr(expr string) bool { - mapTest := DataTypeToString[T_Map] + "<" + mapTest := CoreTypeToString[T_Map] + "<" return strings.HasPrefix(expr, mapTest) } @@ -220,11 +220,11 @@ func getMessageType(schema *WebRPCSchema, structExpr string) (*Message, bool) { return nil, false } -var VarKeyDataTypes = []DataType{ +var VarKeyDataTypes = []CoreType{ T_String, T_Uint, T_Uint8, T_Uint16, T_Uint32, T_Uint64, T_Int, T_Int8, T_Int16, T_Int32, T_Int64, } -var VarIntegerDataTypes = []DataType{ +var VarIntegerDataTypes = []CoreType{ T_Uint, T_Uint8, T_Uint16, T_Uint32, T_Uint64, T_Int, T_Int8, T_Int16, T_Int32, T_Int64, } @@ -232,8 +232,8 @@ func isValidVarKeyType(s string) bool { return isValidVarType(s, VarKeyDataTypes) } -func isValidVarType(s string, allowedList []DataType) bool { - dt, ok := DataTypeFromString[s] +func isValidVarType(s string, allowedList []CoreType) bool { + dt, ok := CoreTypeFromString[s] if !ok { return false } From 945fe4c42a75fed444e894f30c14803f96ef52d6 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 21 Dec 2022 21:03:53 +0100 Subject: [PATCH 054/190] Move VERSION to top-level package (#169) --- .github/workflows/.goreleaser.yml | 6 +++--- Dockerfile | 2 +- cmd/webrpc-gen/main.go | 6 +++--- cmd/webrpc-test/main.go | 14 +++++++++++--- gen/gen.go | 3 ++- gen/version.go | 13 ------------- version.go | 12 ++++++++++++ 7 files changed, 32 insertions(+), 24 deletions(-) delete mode 100644 gen/version.go create mode 100644 version.go diff --git a/.github/workflows/.goreleaser.yml b/.github/workflows/.goreleaser.yml index b9fdf4e1..a312aa1c 100644 --- a/.github/workflows/.goreleaser.yml +++ b/.github/workflows/.goreleaser.yml @@ -13,7 +13,7 @@ builds: - amd64 - arm64 ldflags: - - -s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}} + - -s -w -X github.com/webrpc/webrpc.VERSION=v{{.Version}} - id: webrpc-test main: ./cmd/webrpc-test binary: webrpc-test @@ -25,7 +25,7 @@ builds: - amd64 - arm64 ldflags: - - -s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}} + - -s -w -X github.com/webrpc/webrpc.VERSION=v{{.Version}} archives: - id: webrpc-gen @@ -59,7 +59,7 @@ release: ## Build from source ``` - go install -ldflags="-s -w -X github.com/webrpc/webrpc/gen.VERSION=v{{.Version}}" github.com/webrpc/webrpc/cmd/webrpc-gen@v{{.Version}} + go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=v{{.Version}}" github.com/webrpc/webrpc/cmd/webrpc-gen@v{{.Version}} ``` ## Download binaries diff --git a/Dockerfile b/Dockerfile index f9b2fea1..7cd190f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ RUN apk add --update git ADD ./ /src WORKDIR /src -RUN go build -ldflags="-s -w -X github.com/webrpc/webrpc/gen.VERSION=${VERSION}" -o /usr/bin/webrpc-gen ./cmd/webrpc-gen +RUN go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=${VERSION}" -o /usr/bin/webrpc-gen ./cmd/webrpc-gen # ----------------------------------------------------------------- # Runner diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index f357d6f4..f3d9ecd6 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -16,7 +16,7 @@ import ( var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) func main() { - versionFlag := flags.Bool("version", false, "print webrpc version and exit") + versionFlag := flags.Bool("version", false, "print version and exit") schemaFlag := flags.String("schema", "", "webrpc schema file (required)") targetFlag := flags.String("target", "", "target generator (required), ie. golang or golang@v0.7.0") outFlag := flags.String("out", "", "generated output file, default: stdout") @@ -51,7 +51,7 @@ func main() { flags.Parse(cliFlags) if *versionFlag { - fmt.Printf("%s %s\n", flags.Name(), gen.VERSION) + fmt.Println("webrpc-gen", webrpc.VERSION) os.Exit(0) } @@ -119,7 +119,7 @@ func main() { fmt.Println("=======================================") fmt.Println("| webrpc generated summary |") fmt.Println("=======================================") - fmt.Println(" webrpc-gen version :", gen.VERSION) + fmt.Println(" webrpc-gen version :", webrpc.VERSION) fmt.Println(" target :", genOutput.TmplVersion) if !genOutput.IsLocal { fmt.Println(" target cache :", genOutput.TmplDir) diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go index 401561ec..8144a5af 100644 --- a/cmd/webrpc-test/main.go +++ b/cmd/webrpc-test/main.go @@ -9,14 +9,16 @@ import ( "os" "time" + "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/tests/client" "github.com/webrpc/webrpc/tests/server" ) var ( - flags = flag.NewFlagSet("webrpc-test", flag.ContinueOnError) - clientFlag = flags.Bool("client", false, "client mode") - serverFlag = flags.Bool("server", false, "server mode") + flags = flag.NewFlagSet("webrpc-test", flag.ContinueOnError) + clientFlag = flags.Bool("client", false, "client mode") + serverFlag = flags.Bool("server", false, "server mode") + versionFlag = flags.Bool("version", false, "print version and exit") // -client clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError) @@ -35,6 +37,12 @@ func main() { } _ = flags.Parse(os.Args[1:2]) + + if *versionFlag { + fmt.Println("webrpc-test", webrpc.VERSION) + os.Exit(0) + } + if !*serverFlag && !*clientFlag { fmt.Fprintf(os.Stderr, "-server or -client flag is required\n") os.Exit(1) diff --git a/gen/gen.go b/gen/gen.go index 322a2e68..ba94397a 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -7,6 +7,7 @@ import ( "path/filepath" "strings" + "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/schema" ) @@ -49,7 +50,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (*GenOu }{ proto, schemaHash, - VERSION, + webrpc.VERSION, getWebrpcGenCommand(), target, config.TemplateOptions, diff --git a/gen/version.go b/gen/version.go deleted file mode 100644 index 7d7185ef..00000000 --- a/gen/version.go +++ /dev/null @@ -1,13 +0,0 @@ -package gen - -// webrpc-gen CLI version, available as {{.WebrpcGenVersion}} in generator templates. -// -// The value is automatically updated with the latest git tag when building official -// webrpc-gen builds in the CI pipeline. -// -// Update major/minor version by hand when changing Template functions API -// or when making any other backward-incompatible changes to webrpc-gen. -// -// Templates can check against {{.WerbpcGenVersion}} to require minimal major/minor -// version that guarantees certain Template functions API. -var VERSION = "v0.8.x-dev" diff --git a/version.go b/version.go new file mode 100644 index 00000000..eed3fd9d --- /dev/null +++ b/version.go @@ -0,0 +1,12 @@ +package webrpc + +// VERSION defines version of webrpc tools, such as webrpc-gen. +// +// Please update major/minor version by hand when changing webrpc-gen +// Template Functions API or when making any backward-incompatible changes. +// The patch value is automatically updated with the latest git tag in CI. +// +// Available as {{.WebrpcGenVersion}} in generator templates. Templates can +// check against {{.WebrpcGenVersion}} to require minimal major/minor version +// to guarantees certain Template functions API. +var VERSION = "v0.8.x-dev" From 5e6d1b86a6674f55f6d2bf3064e60cac7416c0dc Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 24 Dec 2022 16:49:27 +0100 Subject: [PATCH 055/190] v0.9.0: Fix non-deterministic schema hash (#172) * Fix non-deterministic schema hash Schema hash was generated from schema.JSON(nil) including Imports pointing at absolute paths. The CI generated different hash compared to my development setup when there were RIDL imports involved. 1. Can we simply disable the Imports field from Schema JSON? 2. Do we need to keep schema.Imports around at all? * Remove schema.Imports --- _examples/golang-basics/example.gen.go | 4 +- _examples/golang-nodejs/client/client.gen.mjs | 4 +- _examples/golang-nodejs/server/server.gen.go | 4 +- .../hello-webrpc-ts/server/hello_api.gen.go | 4 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 4 +- .../hello-webrpc/server/hello_api.gen.go | 4 +- _examples/hello-webrpc/webapp/client.gen.js | 4 +- _examples/node-ts/server/server.gen.ts | 4 +- _examples/node-ts/webapp/client.gen.ts | 4 +- schema/ridl/_example/example1-golden.json | 13 --- schema/ridl/ridl.go | 22 ++--- schema/ridl/ridl_test.go | 84 ------------------- schema/schema.go | 6 -- tests/client/client.gen.go | 4 +- tests/server/server.gen.go | 4 +- 15 files changed, 30 insertions(+), 139 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 83da4cd1..23240919 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 11dde8c07720e169608bc087bb919a5761d7047f +// example v0.0.1 5be9985a12ede4fc31a083d31f497911ca770a13 // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "11dde8c07720e169608bc087bb919a5761d7047f" + return "5be9985a12ede4fc31a083d31f497911ca770a13" } // diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index f6da680a..9478643f 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa +// example v0.0.1 d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901 // -- // Code generated by webrpc-gen@v0.8.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "33aa93c6d912046df938c7f94cef36d3a30679fa" +export const WebRPCSchemaHash = "d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901" // // Types diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index c6df6e7c..dcd4452f 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 33aa93c6d912046df938c7f94cef36d3a30679fa +// example v0.0.1 d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901 // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "33aa93c6d912046df938c7f94cef36d3a30679fa" + return "d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901" } // diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 0f73eb70..c5e0c6f2 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 +// hello-webrpc v1.0.0 ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622 // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "5ace0c3aa305e464d6a2c180f43e8876be34e155" + return "ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622" } // diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index b46b301d..a4297670 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// hello-webrpc v1.0.0 5ace0c3aa305e464d6a2c180f43e8876be34e155 +// hello-webrpc v1.0.0 ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622 // -- // Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "5ace0c3aa305e464d6a2c180f43e8876be34e155" +export const WebRPCSchemaHash = "ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622" // // Types diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 25f24ee3..0790d921 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 +// hello-webrpc v1.0.0 8ea9e92729e91a1619e267a7154f9518f8f19cec // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "d12378d7d88e036c2e5f779db475e7144b638b26" + return "8ea9e92729e91a1619e267a7154f9518f8f19cec" } // diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 0f76de2c..5e5d0196 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 d12378d7d88e036c2e5f779db475e7144b638b26 +// hello-webrpc v1.0.0 8ea9e92729e91a1619e267a7154f9518f8f19cec // -- // Code generated by webrpc-gen@v0.8.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "d12378d7d88e036c2e5f779db475e7144b638b26" +export const WebRPCSchemaHash = "8ea9e92729e91a1619e267a7154f9518f8f19cec" // // Types diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 34da919e..1c379dff 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc +// node-ts v1.0.0 ffca8190fb45b90618e2a73fe505d63213f39795 // -- // Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ad568d12a684eb48ae2b38f98a2933cd65f7a4fc" +export const WebRPCSchemaHash = "ffca8190fb45b90618e2a73fe505d63213f39795" // // Types diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index e535dcfd..6c08dd0e 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 ad568d12a684eb48ae2b38f98a2933cd65f7a4fc +// node-ts v1.0.0 ffca8190fb45b90618e2a73fe505d63213f39795 // -- // Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ad568d12a684eb48ae2b38f98a2933cd65f7a4fc" +export const WebRPCSchemaHash = "ffca8190fb45b90618e2a73fe505d63213f39795" // // Types diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index e2abad8e..8f60a129 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -1,17 +1,4 @@ { - "imports": [ - { - "members": [], - "path": "example1-definitions.ridl" - }, - { - "members": [ - "Empty", - "GetUserRequest" - ], - "path": "example1-partials.ridl" - } - ], "messages": [ { "fields": [ diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index f80ffa70..8f6a6b81 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -80,7 +80,6 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { } s := &schema.WebRPCSchema{ - Imports: []*schema.Import{}, Messages: []*schema.Message{}, Services: []*schema.Service{}, } @@ -114,31 +113,26 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, line := range q.root.Imports() { importPath := filepath.Join(filepath.Dir(p.reader.File), line.Path().String()) - importDef := &schema.Import{ - Path: importPath, - Members: []string{}, - } - for _, member := range line.Members() { - importDef.Members = append(importDef.Members, member.String()) - } - - imported, err := p.importRIDLFile(importDef.Path) + imported, err := p.importRIDLFile(importPath) if err != nil { return nil, p.trace(err, line.Path()) } + members := []string{} + for _, member := range line.Members() { + members = append(members, member.String()) + } + for i := range imported.Messages { - if isImportAllowed(string(imported.Messages[i].Name), importDef.Members) { + if isImportAllowed(string(imported.Messages[i].Name), members) { s.Messages = append(s.Messages, imported.Messages[i]) } } for i := range imported.Services { - if isImportAllowed(string(imported.Services[i].Name), importDef.Members) { + if isImportAllowed(string(imported.Services[i].Name), members) { s.Services = append(s.Services, imported.Services[i]) } } - - s.Imports = append(s.Imports, importDef) } // pushing enums (1st pass) diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index 14e320df..bf4e8b9b 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -94,8 +94,6 @@ func TestRIDLImport(t *testing.T) { assert.Equal(t, "hello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) - assert.Equal(t, "foo", s.Imports[0].Path) - assert.Equal(t, "bar", s.Imports[1].Path) } { @@ -114,9 +112,6 @@ func TestRIDLImport(t *testing.T) { assert.Equal(t, "v1", s.WebrpcVersion) assert.Equal(t, "hello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) - - assert.Equal(t, "foo1", s.Imports[0].Path) - assert.Equal(t, "bar2", s.Imports[1].Path) } } @@ -426,85 +421,6 @@ func TestRIDLParse(t *testing.T) { assert.NotZero(t, jout) } -func TestRIDLTables(t *testing.T) { - enableMockImport() - defer disableMockImport() - - table := []struct { - Input string - Output []byte - }{ - { - // Whitespace bug - "webrpc = v1\n \nname = test\n \nversion=v1.1\n", - []byte(` - { - "webrpc": "v1", - "name": "test", - "version": "v1.1", - "imports": [], - "messages": [], - "services": [] - } - `), - }, - { - "webrpc = v1\n \nname = test\n", - []byte(` - { - "webrpc": "v1", - "name": "test", - "version": "", - "imports": [], - "messages": [], - "services": [] - } - `), - }, - { - ` - webrpc = v1 - - name = hello-webrpc - version = v0.0.1 - - import - - ./blah.ridl - - ./abc.json - `, - []byte(` - { - "webrpc": "v1", - "name": "hello-webrpc", - "version": "v0.0.1", - "imports": [ - { - "path": "blah.ridl", - "members": [] - }, - { - "path": "abc.json", - "members": [] - } - ], - "messages": [], - "services": [] - } - `), - }, - } - - for i := range table { - s, err := parseString(table[i].Input) - assert.NoError(t, err) - - jout, err := s.ToJSON(true) - assert.NoError(t, err) - - assert.JSONEq(t, compactJSON(table[i].Output), compactJSON([]byte(jout)), fmt.Sprintf("GOT:\n\n%s\n\nEXPECTING:\n\n%s\n\n", jout, string(table[i].Output))) - } -} - func TestRIDLImports(t *testing.T) { os.Chdir("_example") diff --git a/schema/schema.go b/schema/schema.go index 33d47a44..1dfa3bb7 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -19,16 +19,10 @@ type WebRPCSchema struct { SchemaName string `json:"name"` SchemaVersion string `json:"version"` - Imports []*Import `json:"imports"` Messages []*Message `json:"messages"` Services []*Service `json:"services"` } -type Import struct { - Path string `json:"path"` - Members []string `json:"members"` -} - // Validate validates the schema through the AST, intended to be called after // the json has been unmarshalled func (s *WebRPCSchema) Validate() error { diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 1feef9a1..c84d9e86 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,4 +1,4 @@ -// Test v0.0.1 6c33a774292fbba6cb0b33bc47db01c4c34343e0 +// Test v0.0.1 b08c9b28bb762641278e49c5f7f00685ebaf2fb9 // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "6c33a774292fbba6cb0b33bc47db01c4c34343e0" + return "b08c9b28bb762641278e49c5f7f00685ebaf2fb9" } // diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index b5e599e0..b294932e 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,4 +1,4 @@ -// Test v0.0.1 6c33a774292fbba6cb0b33bc47db01c4c34343e0 +// Test v0.0.1 b08c9b28bb762641278e49c5f7f00685ebaf2fb9 // -- // Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. // @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "6c33a774292fbba6cb0b33bc47db01c4c34343e0" + return "b08c9b28bb762641278e49c5f7f00685ebaf2fb9" } // From 80d284bb35d135f943460ee3e7a7a8ec3db898b3 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Wed, 28 Dec 2022 17:04:15 +0100 Subject: [PATCH 056/190] Improve testing suite (#174) * Fix typo * Replace sleep with netcat to check if server is ready --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 13074c81..7ba9ba62 100644 --- a/Makefile +++ b/Makefile @@ -57,8 +57,8 @@ diff: test: generate build-test go test -v ./... - echo "Running inperoperability test"; \ + echo "Running interoperability test"; \ ./bin/webrpc-test -server -port=9988 -timeout=2s & \ - sleep 0.5; \ + until nc -z localhost 9988; do sleep 0.2; done; \ ./bin/webrpc-test -client -url=http://localhost:9988; \ wait From 25708e73b34f3c4a170e0861f7989a3304eae4ba Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 28 Dec 2022 18:34:44 +0100 Subject: [PATCH 057/190] v0.9.0: Rename RIDL "message" to "struct", schema "messages" to "types" (#171) * RIDL: Rename "message" to "struct" Split off https://github.com/webrpc/webrpc/pull/134 by @pkieltyka * Schema: Rename "messages" to "types" Split off https://github.com/webrpc/webrpc/pull/134 by @pkieltyka * Fix tests * Update .json schemas & provide migrate.js script * Fix generating templates * Regenerate examples * Re-add two template functions to docs --- CHANGELOG.md | 161 +++++ README.md | 6 +- _examples/golang-basics/README.md | 2 +- _examples/golang-basics/example.gen.go | 6 +- _examples/golang-basics/example.ridl | 10 +- _examples/golang-basics/example.webrpc.json | 329 ++++----- _examples/golang-imports/proto/types.ridl | 2 +- _examples/golang-imports/proto/util.ridl | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 6 +- _examples/golang-nodejs/example.webrpc.json | 303 +++++---- _examples/golang-nodejs/server/server.gen.go | 6 +- _examples/hello-webrpc-ts/hello-api.ridl | 4 +- .../hello-webrpc-ts/hello-api.webrpc.json | 229 ++++--- .../hello-webrpc-ts/server/hello_api.gen.go | 6 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 7 +- _examples/hello-webrpc/hello-api.ridl | 4 +- _examples/hello-webrpc/hello-api.webrpc.json | 219 +++--- .../hello-webrpc/server/hello_api.gen.go | 6 +- _examples/hello-webrpc/webapp/client.gen.js | 6 +- _examples/node-ts/server/server.gen.ts | 10 +- _examples/node-ts/service.ridl | 4 +- _examples/node-ts/webapp/client.gen.ts | 7 +- cmd/webrpc-gen/main.go | 6 +- gen/README.md | 20 +- gen/funcmap_dict.go | 22 +- gen/funcmap_string.go | 13 +- gen/funcmap_types.go | 36 +- gen/gen.go | 8 +- gen/template_source.go | 2 - go.mod | 1 + schema/README.md | 12 +- schema/core_type.go | 2 +- schema/message.go | 122 ---- schema/ridl/_example/example0.ridl | 10 +- schema/ridl/_example/example1-golden.json | 638 +++++++++--------- schema/ridl/_example/example1-partials.ridl | 10 +- schema/ridl/_example/example1.ridl | 6 +- schema/ridl/_example/example2.ridl | 6 +- .../lib/{messages.ridl => structs.ridl} | 7 +- schema/ridl/_example/lib/types.ridl | 8 +- schema/ridl/parser.go | 13 +- schema/ridl/parser_node.go | 22 +- schema/ridl/parser_test.go | 122 ++-- schema/ridl/ridl.go | 73 +- schema/ridl/ridl_test.go | 124 ++-- schema/ridl/struct_parser.go | 30 +- schema/schema.go | 24 +- schema/schema_test.go | 17 +- schema/type.go | 133 ++++ schema/var_type.go | 46 +- tests/client/client.gen.go | 6 +- tests/schema/api.ridl | 6 +- tests/server/server.gen.go | 6 +- version.go | 2 +- 54 files changed, 1564 insertions(+), 1324 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 schema/message.go rename schema/ridl/_example/lib/{messages.ridl => structs.ridl} (73%) create mode 100644 schema/type.go diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..b3e20399 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,161 @@ +# webrpc v0.9.0 + +Towards reaching webrpc@v1.0.0, we have decided to make some breaking changes to webrpc schema and RIDL file format. + +## Breaking changes + +### RIDL v0.9.0 changes + +Keyword "message" was renamed to "struct". + +```diff + webrpc = v1 + + name = your-app + version = v0.1.0 + +- message User ++ struct User + - id: uint64 + - username: string + - createdAt?: timestamp +``` + +### JSON schema v0.9.0 changes + +- Field "messages" was renamed to "types" +- Field "type" was renamed to "kind" + +```diff + { + "webrpc": "v1", + "name": "Test", + "version": "v0.0.1", + "imports": [], +- "messages": [ ++ "types": [ + { + "name": "Status", +- "type": "enum", ++ "kind": "enum", + "fields": [ + { + "name": "AVAILABLE", +- "type": "uint32", +- "optional": false, + "value": "0", +- "meta": null + }, + { + "name": "NOT_AVAILABLE", +- "type": "uint32", +- "optional": false, + "value": "1", +- "meta": null + } + }, + { + "name": "Empty", +- "type": "struct", ++ "kind": "struct", +- "fields": null + }] + } +``` + +### Template changes + +You might see the following error when running your webrpc generator templates against webrpc-gen@v0.9.0+: + +``` +template: main.go.tmpl:88:57: executing "main" at <.Messages>: can't evaluate field Messages in type struct { *schema.WebRPCSchema; SchemaHash string; WebrpcGenVersion string; WebrpcGenCommand string; WebrpcTarget string; Opts map[string]interface {} } +``` + +To fix this, rename `{{.Messages}}` variable to `{{.Types}}` in your `*.go.tmpl` template files. + +## Migration guide + +### RIDL v0.9.0 migration guide + +Run this command to migrate your RIDL files to webrpc@v0.9.0+: + +```bash +#!/bin/bash + +find . -name '*.ridl' -exec sed -i -e 's/^message /struct /g' {} \; +``` + +### JSON schema v0.9.0 migration guide + +Run this Node.js script to migrate your `*webrpc.json` schema files to webrpc@v0.9.0+: + +`node migrate.js schema.webrpc.json` + +Contents of `migrate.js` file: +```javascript +const fs = require("fs"); + +if (process.argv.length != 3) { + throw Error(`Usage: node ${process.argv[1]} `); +} + +const filePath = process.argv[2]; + +console.log(filePath); + +fs.readFile(filePath, "utf8", (e, data) => { + if (e) { + throw e; + } + + let schema = JSON.parse(data); + schema = { + webrpc: schema.webrpc, + name: schema.name, + version: schema.version, + types: schema.messages.map((orig) => { + let type = { + name: orig.name, + kind: orig.type, + fields: orig.fields, + }; + + if (type.kind == "enum") { + type = { + name: orig.name, + kind: orig.type, + type: orig.fields[0].type, + fields: orig.fields.map((field) => { + return { name: field.name, value: field.value }; + }), + }; + } + return type; + }), + services: schema.services, + }; + + schema.types = fs.writeFile( + filePath, + JSON.stringify(schema, null, "\t"), + (err) => { + if (err) { + console.error(err); + console.log(schema); + } + } + ); +}); +``` + +### Generator templates v0.9.0 migration guide + +Run this command to migrate your `.go.tmpl` templates to webrpc@v0.9.0+: + +```bash +#!/bin/bash + +find . -name '*.go.tmpl' -exec sed -i -e 's/\.Messages/.Types/g' {} \; +find . -name '*.go.tmpl' -exec sed -i -e 's/"Messages"/"Types"/g' {} \; +``` + diff --git a/README.md b/README.md index 57ba9a0a..8957f4bc 100644 --- a/README.md +++ b/README.md @@ -56,12 +56,12 @@ webrpc = v1 name = your-app version = v0.1.0 -message User +struct User - id: uint64 - username: string - createdAt?: timestamp -message UsersQueryFilter +struct UsersQueryFilter - page?: uint32 - name?: string - location?: string @@ -132,7 +132,7 @@ of cases that this would be a bottleneck or costly tradeoff. webrpc is heavily inspired by gRPC and Twirp. It is architecturally the same and has a similar workflow, but simpler. In fact, the webrpc schema is similar in design to protobuf, as -in we have messages and rpc methods, but the type system is arguably more flexible and +in we have messages (structs) and RPC methods, but the type system is arguably more flexible and code-gen tooling is simpler. The [webrpc schema](./schema/README.md) is a documentation-like language for describing a server's api interface and the type system within is inspired by Go, Typescript and WASM. diff --git a/_examples/golang-basics/README.md b/_examples/golang-basics/README.md index 1fe8117a..f5b6490f 100644 --- a/_examples/golang-basics/README.md +++ b/_examples/golang-basics/README.md @@ -13,7 +13,7 @@ you can also write your schema in JSON format like so, [./example.webrpc.json](. 2. Design your schema file and think about the methods calls clients will need to make to your service 3. Write the "services" section of the schema file -4. From the inputs and outputs for the function definitions, start writing the "messages" +4. From the inputs and outputs for the function definitions, start writing the "structs" section of the data types needed in your program. 5. Run the code generator to build the server and client: * `webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go` diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 23240919..319952e6 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ -// example v0.0.1 5be9985a12ede4fc31a083d31f497911ca770a13 +// example v0.0.1 1031883274ce345f09aa4c279b7488e50a0f14a8 // -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "5be9985a12ede4fc31a083d31f497911ca770a13" + return "1031883274ce345f09aa4c279b7488e50a0f14a8" } // diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 5403bc23..ae3a54f4 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -9,10 +9,10 @@ enum Kind: uint32 - ADMIN -message Empty +struct Empty -message User +struct User - id: uint64 + json = id + go.field.name = ID @@ -25,15 +25,15 @@ message User - role: string + go.tag.db = - -message SearchFilter +struct SearchFilter - q: string -message Version +struct Version - webrpcVersion: string - schemaVersion: string - schemaHash: string -message ComplexType +struct ComplexType - meta: map - metaNestedExample: map> - namesList: []string diff --git a/_examples/golang-basics/example.webrpc.json b/_examples/golang-basics/example.webrpc.json index d046689c..d94b85ff 100644 --- a/_examples/golang-basics/example.webrpc.json +++ b/_examples/golang-basics/example.webrpc.json @@ -1,159 +1,172 @@ { - "webrpc": "v1", - "name": "example", - "version": "v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "0" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "1" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "role", - "type": "string", - "optional": false, - "meta": [ - { "go.tag.db": "-" } - ] - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "json": "created_at" }, - { "go.tag.json": "created_at,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - }, - { - "name": "ComplexType", - "type": "struct", - "fields": [ - { - "name": "meta", - "type": "map" - }, - { - "name": "metaNestedExample", - "type": "map>" - }, - { - "name": "namesList", - "type": "[]string" - }, - { - "name": "numsList", - "type": "[]int64" - }, - { - "name": "doubleArray", - "type": "[][]string" - }, - { - "name": "listOfMaps", - "type": "[]map" - }, - { - "name": "listOfUsers", - "type": "[]User" - }, - { - "name": "mapOfUsers", - "type": "map" - }, - { - "name": "user", - "type": "User" - } - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [] - }, - { - "name": "Status", - "inputs": [], - "outputs": [ - { - "name": "status", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "inputs": [ - { - "name": "header", - "type": "map" - }, - { - "name": "userID", - "type": "uint64" - } - ], - "outputs": [ - { - "name": "code", - "type": "uint32" - }, - { - "name": "user", - "type": "User" - } - ] - } - ] - } - ] -} + "webrpc": "v1", + "name": "example", + "version": "v0.0.1", + "types": [ + { + "name": "Kind", + "kind": "enum", + "type": "uint32", + "fields": [ + { + "name": "USER", + "value": "0" + }, + { + "name": "ADMIN", + "value": "1" + } + ] + }, + { + "name": "Empty", + "kind": "struct", + "fields": [] + }, + { + "name": "User", + "kind": "struct", + "fields": [ + { + "name": "ID", + "type": "uint64", + "optional": false, + "meta": [ + { + "json": "id" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "optional": false, + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "role", + "type": "string", + "optional": false, + "meta": [ + { + "go.tag.db": "-" + } + ] + }, + { + "name": "createdAt", + "type": "timestamp", + "optional": true, + "meta": [ + { + "json": "created_at" + }, + { + "go.tag.json": "created_at,omitempty" + }, + { + "go.tag.db": "created_at" + } + ] + } + ] + }, + { + "name": "ComplexType", + "kind": "struct", + "fields": [ + { + "name": "meta", + "type": "map" + }, + { + "name": "metaNestedExample", + "type": "map>" + }, + { + "name": "namesList", + "type": "[]string" + }, + { + "name": "numsList", + "type": "[]int64" + }, + { + "name": "doubleArray", + "type": "[][]string" + }, + { + "name": "listOfMaps", + "type": "[]map" + }, + { + "name": "listOfUsers", + "type": "[]User" + }, + { + "name": "mapOfUsers", + "type": "map" + }, + { + "name": "user", + "type": "User" + } + ] + } + ], + "services": [ + { + "name": "ExampleService", + "methods": [ + { + "name": "Ping", + "inputs": [], + "outputs": [] + }, + { + "name": "Status", + "inputs": [], + "outputs": [ + { + "name": "status", + "type": "bool" + } + ] + }, + { + "name": "GetUser", + "inputs": [ + { + "name": "header", + "type": "map" + }, + { + "name": "userID", + "type": "uint64" + } + ], + "outputs": [ + { + "name": "code", + "type": "uint32" + }, + { + "name": "user", + "type": "User" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/_examples/golang-imports/proto/types.ridl b/_examples/golang-imports/proto/types.ridl index 16f2223d..24f1e5be 100644 --- a/_examples/golang-imports/proto/types.ridl +++ b/_examples/golang-imports/proto/types.ridl @@ -1,5 +1,5 @@ webrpc = v1 -message User +struct User - username: string - age: uint32 diff --git a/_examples/golang-imports/proto/util.ridl b/_examples/golang-imports/proto/util.ridl index 55ceac20..ab0e73d4 100644 --- a/_examples/golang-imports/proto/util.ridl +++ b/_examples/golang-imports/proto/util.ridl @@ -4,5 +4,5 @@ enum Location: uint32 - TORONTO - NEW_YORK -message Setting +struct Setting - config: map diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 9478643f..db375f24 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ -// example v0.0.1 d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901 +// example v0.0.1 80d05086823af06936cbd51e444bda050c3d5047 // -- -// Code generated by webrpc-gen@v0.8.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901" +export const WebRPCSchemaHash = "80d05086823af06936cbd51e444bda050c3d5047" // // Types diff --git a/_examples/golang-nodejs/example.webrpc.json b/_examples/golang-nodejs/example.webrpc.json index 63993713..5eb974a2 100644 --- a/_examples/golang-nodejs/example.webrpc.json +++ b/_examples/golang-nodejs/example.webrpc.json @@ -1,148 +1,157 @@ { - "webrpc": "v1", - "name": "example", - "version":" v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "1" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "2" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "GetUserRequest", - "type": "struct", - "fields": [ - { - "name": "userID", - "type": "uint64", - "optional": false - } - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "json": "created_at,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - }, - { - "name": "RandomStuff", - "type": "struct", - "fields": [ - { - "name": "meta", - "type": "map" - }, - { - "name": "metaNestedExample", - "type": "map>" - }, - { - "name": "namesList", - "type": "[]string" - }, - { - "name": "numsList", - "type": "[]int64" - }, - { - "name": "doubleArray", - "type": "[][]string" - }, - { - "name": "listOfMaps", - "type": "[]map" - }, - { - "name": "listOfUsers", - "type": "[]User" - }, - { - "name": "mapOfUsers", - "type": "map" - }, - { - "name": "user", - "type": "User" - } - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [ - { - "name": "status", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "inputs": [ - { - "name": "req", - "type": "GetUserRequest" - } - ], - "outputs": [ - { - "name": "user", - "type": "User" - } - ] - } - ] - } - ] -} + "webrpc": "v1", + "name": "example", + "version": " v0.0.1", + "types": [ + { + "name": "Kind", + "kind": "enum", + "type": "uint32", + "fields": [ + { + "name": "USER", + "value": "1" + }, + { + "name": "ADMIN", + "value": "2" + } + ] + }, + { + "name": "Empty", + "kind": "struct", + "fields": [] + }, + { + "name": "GetUserRequest", + "kind": "struct", + "fields": [ + { + "name": "userID", + "type": "uint64", + "optional": false + } + ] + }, + { + "name": "User", + "kind": "struct", + "fields": [ + { + "name": "ID", + "type": "uint64", + "optional": false, + "meta": [ + { + "json": "id" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "optional": false, + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "createdAt", + "type": "timestamp", + "optional": true, + "meta": [ + { + "json": "created_at,omitempty" + }, + { + "go.tag.db": "created_at" + } + ] + } + ] + }, + { + "name": "RandomStuff", + "kind": "struct", + "fields": [ + { + "name": "meta", + "type": "map" + }, + { + "name": "metaNestedExample", + "type": "map>" + }, + { + "name": "namesList", + "type": "[]string" + }, + { + "name": "numsList", + "type": "[]int64" + }, + { + "name": "doubleArray", + "type": "[][]string" + }, + { + "name": "listOfMaps", + "type": "[]map" + }, + { + "name": "listOfUsers", + "type": "[]User" + }, + { + "name": "mapOfUsers", + "type": "map" + }, + { + "name": "user", + "type": "User" + } + ] + } + ], + "services": [ + { + "name": "ExampleService", + "methods": [ + { + "name": "Ping", + "inputs": [], + "outputs": [ + { + "name": "status", + "type": "bool" + } + ] + }, + { + "name": "GetUser", + "inputs": [ + { + "name": "req", + "type": "GetUserRequest" + } + ], + "outputs": [ + { + "name": "user", + "type": "User" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index dcd4452f..6f847f62 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ -// example v0.0.1 d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901 +// example v0.0.1 80d05086823af06936cbd51e444bda050c3d5047 // -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "d4a4a8f6a7aeaba88f2c21b4c95ca7e837277901" + return "80d05086823af06936cbd51e444bda050c3d5047" } // diff --git a/_examples/hello-webrpc-ts/hello-api.ridl b/_examples/hello-webrpc-ts/hello-api.ridl index 22116e05..d700af97 100644 --- a/_examples/hello-webrpc-ts/hello-api.ridl +++ b/_examples/hello-webrpc-ts/hello-api.ridl @@ -7,7 +7,7 @@ enum Kind: uint32 - USER = 1 - ADMIN = 2 -message User +struct User - ID: uint64 + json = id + go.tag.db = id @@ -27,7 +27,7 @@ message User + json = created_at,omitempty + go.tag.db = created_at -message Page +struct Page - num: uint32 service ExampleService diff --git a/_examples/hello-webrpc-ts/hello-api.webrpc.json b/_examples/hello-webrpc-ts/hello-api.webrpc.json index 14830ef9..067d54fb 100644 --- a/_examples/hello-webrpc-ts/hello-api.webrpc.json +++ b/_examples/hello-webrpc-ts/hello-api.webrpc.json @@ -1,111 +1,120 @@ { - "webrpc": "v1", - "name": "hello-api", - "version": "v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "1" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "2" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "GetUserRequest", - "type": "struct", - "fields": [ - { - "name": "userID", - "type": "uint64", - "optional": false - } - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "role", - "type": "Kind", - "optional": false - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "json": "created_at,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "inputs": [ - { - "name": "req", - "type": "GetUserRequest" - } - ], - "outputs": [ - { - "name": "", - "type": "User" - } - ] - } - ] - } - ] -} + "webrpc": "v1", + "name": "hello-api", + "version": "v0.0.1", + "types": [ + { + "name": "Kind", + "kind": "enum", + "type": "uint32", + "fields": [ + { + "name": "USER", + "value": "1" + }, + { + "name": "ADMIN", + "value": "2" + } + ] + }, + { + "name": "Empty", + "kind": "struct", + "fields": [] + }, + { + "name": "GetUserRequest", + "kind": "struct", + "fields": [ + { + "name": "userID", + "type": "uint64", + "optional": false + } + ] + }, + { + "name": "User", + "kind": "struct", + "fields": [ + { + "name": "ID", + "type": "uint64", + "optional": false, + "meta": [ + { + "json": "id" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "optional": false, + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "role", + "type": "Kind", + "optional": false + }, + { + "name": "createdAt", + "type": "timestamp", + "optional": true, + "meta": [ + { + "json": "created_at,omitempty" + }, + { + "go.tag.db": "created_at" + } + ] + } + ] + } + ], + "services": [ + { + "name": "ExampleService", + "methods": [ + { + "name": "Ping", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "bool" + } + ] + }, + { + "name": "GetUser", + "inputs": [ + { + "name": "req", + "type": "GetUserRequest" + } + ], + "outputs": [ + { + "name": "", + "type": "User" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index c5e0c6f2..30504443 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ -// hello-webrpc v1.0.0 ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622 +// hello-webrpc v1.0.0 08a3ff835ad2d3259dbdf4deb00668f7d90b55a0 // -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622" + return "08a3ff835ad2d3259dbdf4deb00668f7d90b55a0" } // diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index a4297670..b1ddb36a 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -// hello-webrpc v1.0.0 ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622 +// hello-webrpc v1.0.0 08a3ff835ad2d3259dbdf4deb00668f7d90b55a0 // -- -// Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts @@ -12,11 +12,12 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ee3e93a9cf07c3e432f94ddb6e325bd2f5e2a622" +export const WebRPCSchemaHash = "08a3ff835ad2d3259dbdf4deb00668f7d90b55a0" // // Types // + export enum Kind { USER = 'USER', ADMIN = 'ADMIN' diff --git a/_examples/hello-webrpc/hello-api.ridl b/_examples/hello-webrpc/hello-api.ridl index 5f19257e..f0c6d3bf 100644 --- a/_examples/hello-webrpc/hello-api.ridl +++ b/_examples/hello-webrpc/hello-api.ridl @@ -7,9 +7,9 @@ enum Kind: uint32 - USER = 1 - ADMIN = 2 -message Empty +struct Empty -message User +struct User - ID: uint64 + json = id + go.tag.db = id diff --git a/_examples/hello-webrpc/hello-api.webrpc.json b/_examples/hello-webrpc/hello-api.webrpc.json index 703496b0..64ea5ff0 100644 --- a/_examples/hello-webrpc/hello-api.webrpc.json +++ b/_examples/hello-webrpc/hello-api.webrpc.json @@ -1,106 +1,115 @@ { - "webrpc": "v1", - "name": "hello-api", - "version": "v0.0.1", - "messages": [ - { - "name": "Kind", - "type": "enum", - "fields": [ - { - "name": "USER", - "type": "uint32", - "value": "1" - }, - { - "name": "ADMIN", - "type": "uint32", - "value": "2" - } - ] - }, - { - "name": "Empty", - "type": "struct", - "fields": [ - ] - }, - { - "name": "GetUserRequest", - "type": "struct", - "fields": [ - { - "name": "userID", - "type": "uint64", - "optional": false - } - ] - }, - { - "name": "User", - "type": "struct", - "fields": [ - { - "name": "ID", - "type": "uint64", - "optional": false, - "meta": [ - { "json": "id" }, - { "go.tag.db": "id" } - ] - }, - { - "name": "username", - "type": "string", - "optional": false, - "meta": [ - { "json": "USERNAME" }, - { "go.tag.db": "username" } - ] - }, - { - "name": "createdAt", - "type": "timestamp", - "optional": true, - "meta": [ - { "json": "created_at,omitempty" }, - { "go.tag.db": "created_at" } - ] - } - - ] - } - ], - "services": [ - { - "name": "ExampleService", - "methods": [ - { - "name": "Ping", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bool" - } - ] - }, - { - "name": "GetUser", - "inputs": [ - { - "name": "req", - "type": "GetUserRequest" - } - ], - "outputs": [ - { - "name": "", - "type": "User" - } - ] - } - ] - } - ] -} + "webrpc": "v1", + "name": "hello-api", + "version": "v0.0.1", + "types": [ + { + "name": "Kind", + "kind": "enum", + "type": "uint32", + "fields": [ + { + "name": "USER", + "value": "1" + }, + { + "name": "ADMIN", + "value": "2" + } + ] + }, + { + "name": "Empty", + "kind": "struct", + "fields": [] + }, + { + "name": "GetUserRequest", + "kind": "struct", + "fields": [ + { + "name": "userID", + "type": "uint64", + "optional": false + } + ] + }, + { + "name": "User", + "kind": "struct", + "fields": [ + { + "name": "ID", + "type": "uint64", + "optional": false, + "meta": [ + { + "json": "id" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "optional": false, + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "createdAt", + "type": "timestamp", + "optional": true, + "meta": [ + { + "json": "created_at,omitempty" + }, + { + "go.tag.db": "created_at" + } + ] + } + ] + } + ], + "services": [ + { + "name": "ExampleService", + "methods": [ + { + "name": "Ping", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "bool" + } + ] + }, + { + "name": "GetUser", + "inputs": [ + { + "name": "req", + "type": "GetUserRequest" + } + ], + "outputs": [ + { + "name": "", + "type": "User" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 0790d921..3ecd7745 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ -// hello-webrpc v1.0.0 8ea9e92729e91a1619e267a7154f9518f8f19cec +// hello-webrpc v1.0.0 d53c5acbdcf95d64a61f2b4e0792b38854e9353a // -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "8ea9e92729e91a1619e267a7154f9518f8f19cec" + return "d53c5acbdcf95d64a61f2b4e0792b38854e9353a" } // diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 5e5d0196..83b93c45 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ -// hello-webrpc v1.0.0 8ea9e92729e91a1619e267a7154f9518f8f19cec +// hello-webrpc v1.0.0 d53c5acbdcf95d64a61f2b4e0792b38854e9353a // -- -// Code generated by webrpc-gen@v0.8.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "8ea9e92729e91a1619e267a7154f9518f8f19cec" +export const WebRPCSchemaHash = "d53c5acbdcf95d64a61f2b4e0792b38854e9353a" // // Types diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 1c379dff..5ce15fa3 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -// node-ts v1.0.0 ffca8190fb45b90618e2a73fe505d63213f39795 +// node-ts v1.0.0 eed4507dd5091fd33e478f3d8d1016f1becab481 // -- -// Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts @@ -12,11 +12,12 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ffca8190fb45b90618e2a73fe505d63213f39795" +export const WebRPCSchemaHash = "eed4507dd5091fd33e478f3d8d1016f1becab481" // // Types // + export enum Kind { USER = 'USER', ADMIN = 'ADMIN' @@ -59,6 +60,7 @@ export interface GetUserReturn { // // Server // + export class WebRPCError extends Error { statusCode?: number @@ -72,8 +74,6 @@ export class WebRPCError extends Error { } import express from 'express' - - export type ExampleServiceService = { diff --git a/_examples/node-ts/service.ridl b/_examples/node-ts/service.ridl index 16dd1281..a1214811 100644 --- a/_examples/node-ts/service.ridl +++ b/_examples/node-ts/service.ridl @@ -9,7 +9,7 @@ enum Kind: uint32 - ADMIN -message User +struct User - ID: uint64 + json = id @@ -26,7 +26,7 @@ message User - createdAt?: timestamp -message Page +struct Page - num: uint32 diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 6c08dd0e..a1d5ab44 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -// node-ts v1.0.0 ffca8190fb45b90618e2a73fe505d63213f39795 +// node-ts v1.0.0 eed4507dd5091fd33e478f3d8d1016f1becab481 // -- -// Code generated by webrpc-gen@v0.8.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts @@ -12,11 +12,12 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "ffca8190fb45b90618e2a73fe505d63213f39795" +export const WebRPCSchemaHash = "eed4507dd5091fd33e478f3d8d1016f1becab481" // // Types // + export enum Kind { USER = 'USER', ADMIN = 'ADMIN' diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index f3d9ecd6..ae534e84 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -33,7 +33,7 @@ func main() { } flags.Usage = func() { - fmt.Fprintf(os.Stderr, "Usage: %s -schema= -target= -out= [...targetOpts]\n", flags.Name()) + fmt.Fprintf(os.Stderr, "Usage: %s -schema= -target= -out= [...targetOpts]\n", flags.Name()) flags.PrintDefaults() fmt.Fprintf(os.Stderr, "See https://github.com/webrpc/webrpc for more info.\n") @@ -64,10 +64,12 @@ func main() { // Parse+validate the webrpc schema file schema, err := webrpc.ParseSchemaFile(*schemaFlag) if err != nil { - fmt.Fprintf(os.Stderr, "failed to parse schema file: %v\n", err) + fmt.Fprintf(os.Stderr, "failed to parse %s:%v\n", *schemaFlag, err) os.Exit(1) } + // spew.Dump(schema) + // Test the schema file (useful for ridl files) if *testFlag { out, err := schema.ToJSON(true) diff --git a/gen/README.md b/gen/README.md index ce82a13b..bcf3baa6 100644 --- a/gen/README.md +++ b/gen/README.md @@ -147,7 +147,7 @@ Base webrpc types can be nested (ie. `map>`), so you wil map[{{mapKeyType .Type}}]{{template "type" dict "Type" (mapValueType .Type) "TypeMap" $typeMap}} {{- else if isArrayType .Type -}} []{{template "type" dict "Type" (arrayItemType .Type) "TypeMap" $typeMap}} -{{- else if isBaseType .Type -}} +{{- else if isCoreType .Type -}} {{ get $typeMap .Type }} {{- else -}} *{{.Type}} @@ -192,14 +192,14 @@ will pass `{{.Opts.name}}`, `{{.Opts.description}}` and `{{.Opts.enableFeature}} | `{{.SchemaVersion}}` | schema version | `"v0.0.1"` | | `{{.SchemaHash}}` | `sha1` schema hash | `483889fb084764e3a256` | | `{{.Imports}}` | schema imports | array of imports | -| `{{.Messages}}` | schema messages | array of messages | -| `{{.Messages[0].Name}}` | messages name | `"User"` | -| `{{.Messages[0].Type}}` | messages type | `"struct"` | -| `{{.Messages[0].Fields}}` | messages fields | array | -| `{{.Messages[0].Fields[0].Name}}` | message name | `"ID"` | -| `{{.Messages[0].Fields[0].Type}}` | message type | `"int"` | -| `{{.Messages[0].Fields[0].Optional}}` | messages fields | `false` | -| `{{.Messages[0].Fields[0].Meta}}` | messages fields | array of `{"key": "value"}` | +| `{{.Types}}` | types | array of messages | +| `{{.Types[0].Name}}` | type name | `"User"` | +| `{{.Types[0].Type}}` | type | `"struct"` | +| `{{.Types[0].Fields}}` | type fields | array | +| `{{.Types[0].Fields[0].Name}}` | field name | `"ID"` | +| `{{.Types[0].Fields[0].Type}}` | field type | `"int"` | +| `{{.Types[0].Fields[0].Optional}}` | field optional? | `false` | +| `{{.Types[0].Fields[0].Meta}}` | field metadata | array of `{"key": "value"}` | | `{{.Services}}` | schema services | array of services | | `{{.Services[0].Name}}` | service name | `"ExampleService"` | | `{{.Services[0].Methods}}` | service methods | array of methods | @@ -214,7 +214,7 @@ See the [example schema JSON file](https://github.com/webrpc/webrpc/blob/master/ For example, you can iterate over the schema methods and print their names: ```go -{{- range $_, $msg := .Messages -}} +{{- range $_, $msg := .Services -}} {{- range $_, $method := .Methods -}} method {{.Name}}() {{- end -}} diff --git a/gen/funcmap_dict.go b/gen/funcmap_dict.go index 6eff388b..099205c9 100644 --- a/gen/funcmap_dict.go +++ b/gen/funcmap_dict.go @@ -2,8 +2,6 @@ package gen import ( "fmt" - - "github.com/webrpc/webrpc/schema" ) // Create new dictionary. @@ -24,19 +22,15 @@ func dict(pairs ...interface{}) map[string]interface{} { return m } -func get(m map[string]interface{}, key interface{}) interface{} { - switch t := key.(type) { - case string: - return m[t] - case schema.VarName: - return m[string(t)] - case schema.VarType: - return m[t.Type.String()] - case *schema.VarType: - return m[t.Type.String()] - default: - panic(fmt.Sprintf("get: unknown type %T", key)) +func get(m map[string]interface{}, key interface{}) (interface{}, error) { + keyStr := toString(key) + + val, ok := m[keyStr] + if !ok { + return nil, fmt.Errorf("get(): key %q doesn't exist", keyStr) } + + return val, nil } func set(m map[string]interface{}, key string, value interface{}) string { diff --git a/gen/funcmap_string.go b/gen/funcmap_string.go index 699fdd2b..a6dbc03a 100644 --- a/gen/funcmap_string.go +++ b/gen/funcmap_string.go @@ -14,9 +14,14 @@ func toString(v interface{}) string { case schema.VarType: return t.String() case *schema.VarType: - return t.String() - case schema.MessageType: - return string(t) + if t != nil { + return t.String() + } + panic(fmt.Sprintf("toString(): nil %T", v)) + case schema.Type: + return t.Kind + case *schema.Type: + return t.Kind case string: return t case map[string]interface{}: @@ -26,7 +31,7 @@ func toString(v interface{}) string { } return b.String() default: - panic(fmt.Sprintf("str: unknown arg type %T", v)) + panic(fmt.Sprintf("toString(): unknown arg type %T", v)) } } diff --git a/gen/funcmap_types.go b/gen/funcmap_types.go index bc384c4d..7b9b1d64 100644 --- a/gen/funcmap_types.go +++ b/gen/funcmap_types.go @@ -14,13 +14,41 @@ func isCoreType(v interface{}) bool { } // Returns true if given type is struct. -func isStructType(v interface{}) bool { - return !isCoreType(v) && !isListType(v) && !isMapType(v) && !isEnumType(v) +func isStructType(v interface{}) (bool, error) { + switch t := v.(type) { + case schema.Type: + return t.Kind == "struct", nil + case *schema.Type: + return t.Kind == "struct", nil + case schema.VarType: + return t.Type == schema.T_Struct, nil + case *schema.VarType: + if t != nil { + return t.Type == schema.T_Struct, nil + } + return false, nil + default: + return false, fmt.Errorf("isStructType(): unexpected type %T: %+v", v, v) + } } // Returns true if given type is enum. -func isEnumType(v interface{}) bool { - return toString(v) == "enum" +func isEnumType(v interface{}) (bool, error) { + switch t := v.(type) { + case schema.Type: + return t.Kind == "enum", nil + case *schema.Type: + return t.Kind == "enum", nil + case schema.VarType: + return t.Struct.Type.Kind == "enum", nil + case *schema.VarType: + if t != nil { + return t.Struct.Type.Kind == "enum", nil + } + return false, nil + default: + return false, fmt.Errorf("isEnumType(): unexpected type %T: %+v", v, v) + } } // Returns true if given type is list (ie. `[]T`). diff --git a/gen/gen.go b/gen/gen.go index ba94397a..0386921c 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -22,7 +22,13 @@ type GenOutput struct { *TemplateSource } -func Generate(proto *schema.WebRPCSchema, target string, config *Config) (*GenOutput, error) { +func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *GenOutput, err error) { + defer func() { + if err != nil { + err = fmt.Errorf("%v\n\tcommand failed: %w", getWebrpcGenCommand(), err) + } + }() + genOutput := &GenOutput{} target = getOldTarget(target) diff --git a/gen/template_source.go b/gen/template_source.go index 4a16b023..07392777 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -4,7 +4,6 @@ import ( "context" "fmt" "hash/fnv" - "log" "net/http" "os" "path/filepath" @@ -110,7 +109,6 @@ func (s *TemplateSource) loadRemote() (*template.Template, error) { // cache remote git if err := s.cacheTemplates(s.target, sourceFS, cacheFS, cacheDir); err != nil { s.CacheRefreshErr = err - log.Println(err) } } } else { diff --git a/go.mod b/go.mod index 52cd5dfc..9810ea43 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.16 require ( github.com/Microsoft/go-winio v0.6.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/golang-cz/textcase v1.2.0 github.com/google/go-querystring v1.1.0 // indirect diff --git a/schema/README.md b/schema/README.md index 15267c7e..58a09e62 100644 --- a/schema/README.md +++ b/schema/README.md @@ -16,10 +16,10 @@ Some example webrpc schemas: - [Floats](#floats) - [Strings](#strings) - [Timestamps (date/time)](#timestamps-datetime) - - [List (Array)](#list-array) + - [List](#list) - [Map](#map) - [Enum](#enum) - - [Struct (Message)](#struct-message) + - [Struct](#struct) # Type system @@ -60,8 +60,9 @@ Some example webrpc schemas: - `timestamp` - for date/time -## List (Array) +## List +- List represents a JSON array over the wire - form: `[]` - ie. * `[]string` @@ -72,6 +73,7 @@ Some example webrpc schemas: ## Map +- Map represents a JSON object with 0..N properties (key:value pairs) over the wire - form: `map` - ie. * `map` @@ -86,9 +88,9 @@ Some example webrpc schemas: - enum, see examples -## Struct (Message) +## Struct -- think of a struct as a JavaScript or JSON object +- struct represents a JSON object over the wire - struct has 0..N fields - field can be `optional` - fields are by default required, unless made optional diff --git a/schema/core_type.go b/schema/core_type.go index f25440a9..cb8f41be 100644 --- a/schema/core_type.go +++ b/schema/core_type.go @@ -37,7 +37,7 @@ const ( T_List T_Map - T_Struct // aka, a reference to our own webrpc proto struct/message + T_Struct // aka, a reference to our own webrpc struct type ) var CoreTypeToString = map[CoreType]string{ diff --git a/schema/message.go b/schema/message.go deleted file mode 100644 index 6167c758..00000000 --- a/schema/message.go +++ /dev/null @@ -1,122 +0,0 @@ -package schema - -import ( - "fmt" - "strings" -) - -type Message struct { - Name VarName `json:"name"` - Type MessageType `json:"type"` - Fields []*MessageField `json:"fields"` - - // EnumType determined for enum types during parsing time - EnumType *VarType `json:"-"` -} - -type MessageType string // "enum" | "struct" - -type MessageField struct { - Name VarName `json:"name"` - Type *VarType `json:"type"` - - Optional bool `json:"optional"` - Value string `json:"value"` // used by enums - - // Meta store extra metadata on a field for plugins - Meta []MessageFieldMeta `json:"meta"` -} - -type MessageFieldMeta map[string]interface{} - -func (m *Message) Parse(schema *WebRPCSchema) error { - // Message name - msgName := string(m.Name) - if msgName == "" { - return fmt.Errorf("schema error: message name cannot be empty") - } - - // Ensure we don't have dupe message types (w/ normalization) - name := strings.ToLower(msgName) - for _, msg := range schema.Messages { - if msg != m && name == strings.ToLower(string(msg.Name)) { - return fmt.Errorf("schema error: duplicate message type detected, '%s'", msgName) - } - } - - // Ensure we have a message type - if string(m.Type) != "enum" && string(m.Type) != "struct" { - return fmt.Errorf("schema error: message type must be 'enum' or 'struct' for '%s'", msgName) - } - - // NOTE: so far, lets allow messages with no fields.. so just empty object, why, I dunno, but gRPC allows it - // Ensure we have some fields - // if len(m.Fields) == 0 { - // return errors.Errorf("schema error: message type must contain at least one field for '%s'", msgName) - // } - - // Verify field names and ensure we don't have any duplicate field names - fieldList := map[string]string{} - for _, field := range m.Fields { - if string(field.Name) == "" { - return fmt.Errorf("schema error: detected empty field name in message '%s", msgName) - } - - fieldName := string(field.Name) - nFieldName := strings.ToLower(fieldName) - - // Verify name format - if !IsValidArgName(fieldName) { - return fmt.Errorf("schema error: invalid field name of '%s' in message '%s'", fieldName, msgName) - } - - // Ensure no dupes - if _, ok := fieldList[nFieldName]; ok { - return fmt.Errorf("schema error: detected duplicate field name of '%s' in message '%s'", fieldName, msgName) - } - fieldList[nFieldName] = fieldName - } - - // Parse+validate message fields - for _, field := range m.Fields { - err := field.Type.Parse(schema) - if err != nil { - return err - } - } - - // For enums only, ensure all field types are the same - if m.Type == "enum" { - // ensure enum fields have value key set, and are all of the same type - fieldTypes := map[string]struct{}{} - for _, field := range m.Fields { - fieldType := field.Type.Expr - fieldTypes[fieldType] = struct{}{} - if field.Value == "" { - return fmt.Errorf("schema error: enum message '%s' with field '%s' is missing value", m.Name, field.Name) - } - } - if len(fieldTypes) > 1 { - return fmt.Errorf("schema error: enum message '%s' must all have the same field type", m.Name) - } - - // ensure enum type is one of the allowed types.. aka integer - fieldType := m.Fields[0].Type - if !isValidVarType(fieldType.String(), VarIntegerDataTypes) { - return fmt.Errorf("schema error: enum message '%s' field '%s' is invalid. must be an integer type.", m.Name, fieldType.String()) - } - m.EnumType = fieldType - } - - // For structs only - if m.Type == "struct" { - for _, field := range m.Fields { - if field.Value != "" { - return fmt.Errorf("schema error: struct message '%s' with field '%s' cannot contain value field - please remove it", m.Name, field.Name) - } - } - - } - - return nil -} diff --git a/schema/ridl/_example/example0.ridl b/schema/ridl/_example/example0.ridl index 181bce32..72c8e6ad 100644 --- a/schema/ridl/_example/example0.ridl +++ b/schema/ridl/_example/example0.ridl @@ -15,14 +15,14 @@ enum Kind2: uint32 - ADMIN # aka, = 1 -message Empty +struct Empty -message GetUserRequest +struct GetUserRequest - userID: uint64 -message Role +struct Role - name: string - users: map @@ -32,7 +32,7 @@ message Role - other: map> # comment -message User +struct User - ID: uint64 + json = id + go.tag.db = id @@ -50,7 +50,7 @@ message User + go.tag.db = created_at -message Notice +struct Notice - msg: string diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index 8f60a129..e194e528 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -1,339 +1,303 @@ { - "messages": [ - { - "fields": [ - { - "meta": null, - "name": "USER", - "optional": false, - "type": "uint32", - "value": "1" - }, - { - "meta": null, - "name": "ADMIN", - "optional": false, - "type": "uint32", - "value": "2" - } - ], - "name": "Kind", - "type": "enum" - }, - { - "fields": [ - { - "meta": null, - "name": "USER", - "optional": false, - "type": "uint32", - "value": "0" - }, - { - "meta": null, - "name": "ADMIN", - "optional": false, - "type": "uint32", - "value": "1" - } - ], - "name": "Kind2", - "type": "enum" - }, - { - "fields": null, - "name": "Empty", - "type": "struct" - }, - { - "fields": [ - { - "meta": null, - "name": "userID", - "optional": false, - "type": "uint64", - "value": "" - } - ], - "name": "GetUserRequest", - "type": "struct" - }, - { - "fields": [ - { - "meta": null, - "name": "name", - "optional": false, - "type": "string", - "value": "" - }, - { - "meta": null, - "name": "users", - "optional": false, - "type": "map", - "value": "" - }, - { - "meta": null, - "name": "perms", - "optional": false, - "type": "[]string", - "value": "" - }, - { - "meta": null, - "name": "other", - "optional": false, - "type": "map>", - "value": "" - } - ], - "name": "Role", - "type": "struct" - }, - { - "fields": [ - { - "meta": [ - { - "json": "id" - }, - { - "go.tag.db": "id" - } - ], - "name": "ID", - "optional": false, - "type": "uint64", - "value": "" - }, - { - "meta": [ - { - "json": "USERNAME" - }, - { - "go.tag.db": "username" - } - ], - "name": "username", - "optional": false, - "type": "string", - "value": "" - }, - { - "meta": [ - { - "go.tag.db": "-" - } - ], - "name": "role", - "optional": false, - "type": "string", - "value": "" - }, - { - "meta": [ - { - "json": "created_at" - }, - { - "go.tag.json": "created_at,omitempty" - }, - { - "go.tag.db": "created_at" - } - ], - "name": "createdAt", - "optional": true, - "type": "timestamp", - "value": "" - } - ], - "name": "User", - "type": "struct" - }, - { - "fields": [ - { - "meta": null, - "name": "msg", - "optional": false, - "type": "string", - "value": "" - } - ], - "name": "Notice", - "type": "struct" - } - ], - "name": "hello-webrpc", - "services": [ - { - "methods": [ - { - "inputs": [], - "name": "Ping", - "outputs": [ - { - "name": "status", - "optional": false, - "type": "bool" - } - ] - } - ], - "name": "PingerService" - }, - { - "methods": [ - { - "inputs": [], - "name": "Ping", - "outputs": [ - { - "name": "status", - "optional": false, - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "name": "req", - "optional": false, - "type": "GetUserRequest" - } - ], - "name": "GetUser", - "outputs": [ - { - "name": "user", - "optional": false, - "type": "User" - } - ] - }, - { - "inputs": [ - { - "name": "req", - "optional": false, - "type": "string" - } - ], - "name": "Recv", - "outputs": [], - "streamInput": true - }, - { - "inputs": [], - "name": "Send", - "outputs": [ - { - "name": "resp", - "optional": false, - "type": "string" - } - ], - "streamInput": true - }, - { - "inputs": [ - { - "name": "req", - "optional": false, - "type": "string" - } - ], - "name": "SendAndRecv", - "outputs": [ - { - "name": "resp", - "optional": false, - "type": "string" - } - ], - "streamInput": true, - "streamOutput": true - }, - { - "inputs": [], - "name": "Broadcast", - "outputs": [ - { - "name": "resp", - "optional": false, - "type": "Notice" - } - ], - "streamOutput": true - }, - { - "inputs": [ - { - "name": "seq", - "optional": false, - "type": "int32" - }, - { - "name": "header", - "optional": true, - "type": "map" - }, - { - "name": "ids", - "optional": false, - "type": "[]uint64" - } - ], - "name": "VerifyUsers", - "outputs": [ - { - "name": "code", - "optional": false, - "type": "bool" - }, - { - "name": "ids", - "optional": false, - "type": "[]bool" - } - ] - }, - { - "inputs": [ - { - "name": "n", - "optional": false, - "type": "uint64" - }, - { - "name": "stuff", - "optional": false, - "type": "[]map" - }, - { - "name": "etc", - "optional": false, - "type": "string" - } - ], - "name": "MoreTest", - "outputs": [ - { - "name": "code", - "optional": true, - "type": "bool" - } - ] - } - ], - "name": "ExampleService" - } - ], - "version": "v0.0.1", - "webrpc": "v1" + "webrpc": "v1", + "name": "hello-webrpc", + "version": "v0.0.1", + "types": [ + { + "kind": "enum", + "name": "Kind", + "type": "uint32", + "fields": [ + { + "name": "USER", + "value": "1" + }, + { + "name": "ADMIN", + "value": "2" + } + ] + }, + { + "kind": "enum", + "name": "Kind2", + "type": "uint32", + "fields": [ + { + "name": "USER", + "value": "0" + }, + { + "name": "ADMIN", + "value": "1" + } + ] + }, + { + "kind": "struct", + "name": "Empty" + }, + { + "kind": "struct", + "name": "GetUserRequest", + "fields": [ + { + "name": "userID", + "type": "uint64" + } + ] + }, + { + "kind": "struct", + "name": "Role", + "fields": [ + { + "name": "name", + "type": "string" + }, + { + "name": "users", + "type": "map" + }, + { + "name": "perms", + "type": "[]string" + }, + { + "name": "other", + "type": "map>" + } + ] + }, + { + "kind": "struct", + "name": "User", + "fields": [ + { + "name": "ID", + "type": "uint64", + "meta": [ + { + "json": "id" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "role", + "type": "string", + "meta": [ + { + "go.tag.db": "-" + } + ] + }, + { + "name": "createdAt", + "type": "timestamp", + "optional": true, + "meta": [ + { + "json": "created_at" + }, + { + "go.tag.json": "created_at,omitempty" + }, + { + "go.tag.db": "created_at" + } + ] + } + ] + }, + { + "kind": "struct", + "name": "Notice", + "fields": [ + { + "name": "msg", + "type": "string" + } + ] + } + ], + "services": [ + { + "name": "PingerService", + "methods": [ + { + "name": "Ping", + "inputs": [], + "outputs": [ + { + "name": "status", + "type": "bool", + "optional": false + } + ] + } + ] + }, + { + "name": "ExampleService", + "methods": [ + { + "name": "Ping", + "inputs": [], + "outputs": [ + { + "name": "status", + "type": "bool", + "optional": false + } + ] + }, + { + "name": "GetUser", + "inputs": [ + { + "name": "req", + "type": "GetUserRequest", + "optional": false + } + ], + "outputs": [ + { + "name": "user", + "type": "User", + "optional": false + } + ] + }, + { + "name": "Recv", + "streamInput": true, + "inputs": [ + { + "name": "req", + "type": "string", + "optional": false + } + ], + "outputs": [] + }, + { + "name": "Send", + "streamInput": true, + "inputs": [], + "outputs": [ + { + "name": "resp", + "type": "string", + "optional": false + } + ] + }, + { + "name": "SendAndRecv", + "streamInput": true, + "streamOutput": true, + "inputs": [ + { + "name": "req", + "type": "string", + "optional": false + } + ], + "outputs": [ + { + "name": "resp", + "type": "string", + "optional": false + } + ] + }, + { + "name": "Broadcast", + "streamOutput": true, + "inputs": [], + "outputs": [ + { + "name": "resp", + "type": "Notice", + "optional": false + } + ] + }, + { + "name": "VerifyUsers", + "inputs": [ + { + "name": "seq", + "type": "int32", + "optional": false + }, + { + "name": "header", + "type": "map", + "optional": true + }, + { + "name": "ids", + "type": "[]uint64", + "optional": false + } + ], + "outputs": [ + { + "name": "code", + "type": "bool", + "optional": false + }, + { + "name": "ids", + "type": "[]bool", + "optional": false + } + ] + }, + { + "name": "MoreTest", + "inputs": [ + { + "name": "n", + "type": "uint64", + "optional": false + }, + { + "name": "stuff", + "type": "[]map", + "optional": false + }, + { + "name": "etc", + "type": "string", + "optional": false + } + ], + "outputs": [ + { + "name": "code", + "type": "bool", + "optional": true + } + ] + } + ] + } + ] } diff --git a/schema/ridl/_example/example1-partials.ridl b/schema/ridl/_example/example1-partials.ridl index 1b18d4aa..bad9e874 100644 --- a/schema/ridl/_example/example1-partials.ridl +++ b/schema/ridl/_example/example1-partials.ridl @@ -18,14 +18,14 @@ enum Kind2: uint32 - ADMIN # aka, = 1 -message Empty +struct Empty -message GetUserRequest +struct GetUserRequest - userID: uint64 -message Role +struct Role - name: string - users: map @@ -35,7 +35,7 @@ message Role - other: map> # comment -message User +struct User - ID: uint64 + json = id + go.tag.db = id @@ -53,7 +53,7 @@ message User + go.tag.db = created_at -message Notice +struct Notice - msg: string diff --git a/schema/ridl/_example/example1.ridl b/schema/ridl/_example/example1.ridl index 37da6fa2..6e9fff8f 100644 --- a/schema/ridl/_example/example1.ridl +++ b/schema/ridl/_example/example1.ridl @@ -11,7 +11,7 @@ import example1-partials.ridl - Empty - GetUserRequest -message Role +struct Role - name: string - users: map @@ -21,7 +21,7 @@ message Role - other: map> # comment -message User +struct User - ID: uint64 + json = id + go.tag.db = id @@ -39,7 +39,7 @@ message User + go.tag.db = created_at -message Notice +struct Notice - msg: string diff --git a/schema/ridl/_example/example2.ridl b/schema/ridl/_example/example2.ridl index e2fe2647..f292f03a 100644 --- a/schema/ridl/_example/example2.ridl +++ b/schema/ridl/_example/example2.ridl @@ -7,7 +7,7 @@ version = v0.0.1 import - ./lib/types.ridl -message Role +struct Role - name: string - users: map @@ -17,7 +17,7 @@ message Role - other: map> # comment -message User +struct User - ID: uint64 + json = id + go.tag.db = id @@ -35,7 +35,7 @@ message User + go.tag.db = created_at -message Notice +struct Notice - msg: string diff --git a/schema/ridl/_example/lib/messages.ridl b/schema/ridl/_example/lib/structs.ridl similarity index 73% rename from schema/ridl/_example/lib/messages.ridl rename to schema/ridl/_example/lib/structs.ridl index ca973ce6..d6496dda 100644 --- a/schema/ridl/_example/lib/messages.ridl +++ b/schema/ridl/_example/lib/structs.ridl @@ -1,15 +1,14 @@ webrpc = v1 - -name = messages +name = structs version = v0.1 import - ../example1-partials.ridl -message MessageA +struct StructA - name: string - last_name: string -message MessageB +struct StructB - foo: string - bar: string diff --git a/schema/ridl/_example/lib/types.ridl b/schema/ridl/_example/lib/types.ridl index 452dd456..b49600d6 100644 --- a/schema/ridl/_example/lib/types.ridl +++ b/schema/ridl/_example/lib/types.ridl @@ -1,15 +1,9 @@ webrpc = v1 - - - - - name = types - version = v0.1 import - - messages.ridl + - structs.ridl enum TypeA: uint32 - FOO = 1 diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index e94b1046..7171cbd4 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -14,7 +14,7 @@ const ( wordEnum = "enum" wordImport = "import" wordMap = "map" - wordMessage = "message" + wordStruct = "struct" wordName = "name" wordProxy = "proxy" wordService = "service" @@ -148,7 +148,7 @@ func (p *parser) expectOptionalCommentOrEOL() error { func (p *parser) stateError(err error) parserState { cur := p.cursor() - err = fmt.Errorf("parse error: %q near %q (line: %d, col: %d)", err, cur.val, cur.line, cur.col) + err = fmt.Errorf("%d:%d: error near %q: %v", cur.line, cur.col, cur.val, err) p.emit(err) return nil } @@ -394,11 +394,14 @@ func parserStateDeclaration(p *parser) parserState { // enum : // - [=][<#comment>] return parserStateEnum - case wordMessage: - // message + case "message": + // Deprecated in v0.9.0. + return p.stateError(fmt.Errorf("keyword \"message\" was renamed to \"struct\", see https://github.com/webrpc/webrpc/tree/master/CHANGELOG.md#RIDL+v0.9.0+migration+guide")) + case wordStruct: + // struct // - : // + = - return parserStateMessage + return parserStateStruct case wordService: // service // - ([arguments]) [=> ([arguments])] diff --git a/schema/ridl/parser_node.go b/schema/ridl/parser_node.go index 255f6dc6..89a90e8b 100644 --- a/schema/ridl/parser_node.go +++ b/schema/ridl/parser_node.go @@ -9,7 +9,7 @@ const ( DefinitionNodeType ImportNodeType EnumNodeType - MessageNodeType + StructNodeType ArgumentNodeType MethodNodeType ServiceNodeType @@ -81,15 +81,15 @@ func (rn RootNode) Imports() []*ImportNode { return importNodes } -func (rn RootNode) Messages() []*MessageNode { - nodes := rn.Filter(MessageNodeType) +func (rn RootNode) Structs() []*StructNode { + nodes := rn.Filter(StructNodeType) - messageNodes := make([]*MessageNode, 0, len(nodes)) + structNodes := make([]*StructNode, 0, len(nodes)) for i := range nodes { - messageNodes = append(messageNodes, nodes[i].(*MessageNode)) + structNodes = append(structNodes, nodes[i].(*StructNode)) } - return messageNodes + return structNodes } func (rn RootNode) Enums() []*EnumNode { @@ -232,22 +232,22 @@ func (en EnumNode) Values() []*DefinitionNode { return en.values } -type MessageNode struct { +type StructNode struct { node name *TokenNode fields []*DefinitionNode } -func (mn MessageNode) Name() *TokenNode { +func (mn StructNode) Name() *TokenNode { return mn.name } -func (mn *MessageNode) Type() NodeType { - return MessageNodeType +func (mn *StructNode) Type() NodeType { + return StructNodeType } -func (mn *MessageNode) Fields() []*DefinitionNode { +func (mn *StructNode) Fields() []*DefinitionNode { return mn.fields } diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 41961ff1..cf4c4b15 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -526,20 +526,20 @@ func TestParserEnum(t *testing.T) { } } -func TestParserMessage(t *testing.T) { +func TestParserStruct(t *testing.T) { { p, err := newStringParser(` - message + struct `) assert.NoError(t, err) err = p.run() - assert.Error(t, err, "expecting message name") + assert.Error(t, err, "expecting struct name") } { p, err := newStringParser(` - message Empty + struct Empty `) assert.NoError(t, err) @@ -549,7 +549,7 @@ func TestParserMessage(t *testing.T) { { p, err := newStringParser(` - message Role + struct Role - name: string `) assert.NoError(t, err) @@ -557,13 +557,13 @@ func TestParserMessage(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "name", p.root.Messages()[0].Fields()[0].Left().String()) - assert.Equal(t, "string", p.root.Messages()[0].Fields()[0].Right().String()) + assert.Equal(t, "name", p.root.Structs()[0].Fields()[0].Left().String()) + assert.Equal(t, "string", p.root.Structs()[0].Fields()[0].Right().String()) } { p, err := newStringParser(` - message ComplexTypes + struct ComplexTypes - arrayOfStrings: []string - arrayOfArrayOfStrings: [][]string - arrayOfArrayOfArrayOfStrings: [][][]string @@ -581,19 +581,19 @@ func TestParserMessage(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "[]string", p.root.Messages()[0].Fields()[0].Right().String()) - assert.Equal(t, "[][]string", p.root.Messages()[0].Fields()[1].Right().String()) - assert.Equal(t, "[][][]string", p.root.Messages()[0].Fields()[2].Right().String()) - assert.Equal(t, "map", p.root.Messages()[0].Fields()[3].Right().String()) - assert.Equal(t, "map", p.root.Messages()[0].Fields()[4].Right().String()) - assert.Equal(t, "map", p.root.Messages()[0].Fields()[5].Right().String()) - assert.Equal(t, "map>", p.root.Messages()[0].Fields()[6].Right().String()) - assert.Equal(t, "map,uint64>>", p.root.Messages()[0].Fields()[7].Right().String()) + assert.Equal(t, "[]string", p.root.Structs()[0].Fields()[0].Right().String()) + assert.Equal(t, "[][]string", p.root.Structs()[0].Fields()[1].Right().String()) + assert.Equal(t, "[][][]string", p.root.Structs()[0].Fields()[2].Right().String()) + assert.Equal(t, "map", p.root.Structs()[0].Fields()[3].Right().String()) + assert.Equal(t, "map", p.root.Structs()[0].Fields()[4].Right().String()) + assert.Equal(t, "map", p.root.Structs()[0].Fields()[5].Right().String()) + assert.Equal(t, "map>", p.root.Structs()[0].Fields()[6].Right().String()) + assert.Equal(t, "map,uint64>>", p.root.Structs()[0].Fields()[7].Right().String()) } { p, err := newStringParser(` - message Role # comment + struct Role # comment # comment - name: string # comment - age: uint32 # comment @@ -603,16 +603,16 @@ func TestParserMessage(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "name", p.root.Messages()[0].Fields()[0].Left().String()) - assert.Equal(t, "string", p.root.Messages()[0].Fields()[0].Right().String()) + assert.Equal(t, "name", p.root.Structs()[0].Fields()[0].Left().String()) + assert.Equal(t, "string", p.root.Structs()[0].Fields()[0].Right().String()) - assert.Equal(t, "age", p.root.Messages()[0].Fields()[1].Left().String()) - assert.Equal(t, "uint32", p.root.Messages()[0].Fields()[1].Right().String()) + assert.Equal(t, "age", p.root.Structs()[0].Fields()[1].Left().String()) + assert.Equal(t, "uint32", p.root.Structs()[0].Fields()[1].Right().String()) } { p, err := newStringParser(` - message Role + struct Role - name: string # comment + go.tag.db = id # comment @@ -626,22 +626,22 @@ func TestParserMessage(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "name", p.root.Messages()[0].Fields()[0].Left().String()) - assert.Equal(t, "string", p.root.Messages()[0].Fields()[0].Right().String()) + assert.Equal(t, "name", p.root.Structs()[0].Fields()[0].Left().String()) + assert.Equal(t, "string", p.root.Structs()[0].Fields()[0].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Messages()[0].Fields()[0].Meta()[0].Left().String()) - assert.Equal(t, "id", p.root.Messages()[0].Fields()[0].Meta()[0].Right().String()) + assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[0].Meta()[0].Left().String()) + assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[0].Right().String()) - assert.Equal(t, "json", p.root.Messages()[0].Fields()[0].Meta()[1].Left().String()) - assert.Equal(t, "id", p.root.Messages()[0].Fields()[0].Meta()[1].Right().String()) + assert.Equal(t, "json", p.root.Structs()[0].Fields()[0].Meta()[1].Left().String()) + assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[1].Right().String()) - assert.Equal(t, "go.tag.json", p.root.Messages()[0].Fields()[0].Meta()[2].Left().String()) - assert.Equal(t, "created_at,omitempty", p.root.Messages()[0].Fields()[0].Meta()[2].Right().String()) + assert.Equal(t, "go.tag.json", p.root.Structs()[0].Fields()[0].Meta()[2].Left().String()) + assert.Equal(t, "created_at,omitempty", p.root.Structs()[0].Fields()[0].Meta()[2].Right().String()) } { p, err := newStringParser(` - message User + struct User - ID: uint64 +json = id +go.tag.db = id @@ -661,7 +661,7 @@ func TestParserMessage(t *testing.T) { + go.tag.other = created_at,omitempty - message Notice + struct Notice - msg:string `) assert.NoError(t, err) @@ -669,44 +669,44 @@ func TestParserMessage(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "ID", p.root.Messages()[0].Fields()[0].Left().String()) - assert.Equal(t, "uint64", p.root.Messages()[0].Fields()[0].Right().String()) + assert.Equal(t, "ID", p.root.Structs()[0].Fields()[0].Left().String()) + assert.Equal(t, "uint64", p.root.Structs()[0].Fields()[0].Right().String()) - assert.Equal(t, "json", p.root.Messages()[0].Fields()[0].Meta()[0].Left().String()) - assert.Equal(t, "id", p.root.Messages()[0].Fields()[0].Meta()[0].Right().String()) + assert.Equal(t, "json", p.root.Structs()[0].Fields()[0].Meta()[0].Left().String()) + assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[0].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Messages()[0].Fields()[0].Meta()[1].Left().String()) - assert.Equal(t, "id", p.root.Messages()[0].Fields()[0].Meta()[1].Right().String()) + assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[0].Meta()[1].Left().String()) + assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[1].Right().String()) - assert.Equal(t, "username", p.root.Messages()[0].Fields()[1].Left().String()) - assert.Equal(t, "string", p.root.Messages()[0].Fields()[1].Right().String()) + assert.Equal(t, "username", p.root.Structs()[0].Fields()[1].Left().String()) + assert.Equal(t, "string", p.root.Structs()[0].Fields()[1].Right().String()) - assert.Equal(t, "json", p.root.Messages()[0].Fields()[1].Meta()[0].Left().String()) - assert.Equal(t, "USERNAME", p.root.Messages()[0].Fields()[1].Meta()[0].Right().String()) + assert.Equal(t, "json", p.root.Structs()[0].Fields()[1].Meta()[0].Left().String()) + assert.Equal(t, "USERNAME", p.root.Structs()[0].Fields()[1].Meta()[0].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Messages()[0].Fields()[1].Meta()[1].Left().String()) - assert.Equal(t, "username", p.root.Messages()[0].Fields()[1].Meta()[1].Right().String()) + assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[1].Meta()[1].Left().String()) + assert.Equal(t, "username", p.root.Structs()[0].Fields()[1].Meta()[1].Right().String()) - assert.Equal(t, "role", p.root.Messages()[0].Fields()[2].Left().String()) - assert.Equal(t, "string", p.root.Messages()[0].Fields()[2].Right().String()) + assert.Equal(t, "role", p.root.Structs()[0].Fields()[2].Left().String()) + assert.Equal(t, "string", p.root.Structs()[0].Fields()[2].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Messages()[0].Fields()[2].Meta()[0].Left().String()) - assert.Equal(t, "-", p.root.Messages()[0].Fields()[2].Meta()[0].Right().String()) + assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[2].Meta()[0].Left().String()) + assert.Equal(t, "-", p.root.Structs()[0].Fields()[2].Meta()[0].Right().String()) - assert.Equal(t, "createdAt", p.root.Messages()[0].Fields()[3].Left().String()) - assert.Equal(t, "timestamp", p.root.Messages()[0].Fields()[3].Right().String()) + assert.Equal(t, "createdAt", p.root.Structs()[0].Fields()[3].Left().String()) + assert.Equal(t, "timestamp", p.root.Structs()[0].Fields()[3].Right().String()) - assert.Equal(t, "json", p.root.Messages()[0].Fields()[3].Meta()[0].Left().String()) - assert.Equal(t, "created_at", p.root.Messages()[0].Fields()[3].Meta()[0].Right().String()) + assert.Equal(t, "json", p.root.Structs()[0].Fields()[3].Meta()[0].Left().String()) + assert.Equal(t, "created_at", p.root.Structs()[0].Fields()[3].Meta()[0].Right().String()) - assert.Equal(t, "go.tag.json", p.root.Messages()[0].Fields()[3].Meta()[1].Left().String()) - assert.Equal(t, "created_at,omitempty", p.root.Messages()[0].Fields()[3].Meta()[1].Right().String()) + assert.Equal(t, "go.tag.json", p.root.Structs()[0].Fields()[3].Meta()[1].Left().String()) + assert.Equal(t, "created_at,omitempty", p.root.Structs()[0].Fields()[3].Meta()[1].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Messages()[0].Fields()[3].Meta()[2].Left().String()) - assert.Equal(t, "created_at", p.root.Messages()[0].Fields()[3].Meta()[2].Right().String()) + assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[3].Meta()[2].Left().String()) + assert.Equal(t, "created_at", p.root.Structs()[0].Fields()[3].Meta()[2].Right().String()) - assert.Equal(t, "go.tag.other", p.root.Messages()[0].Fields()[3].Meta()[3].Left().String()) - assert.Equal(t, "created_at,omitempty", p.root.Messages()[0].Fields()[3].Meta()[3].Right().String()) + assert.Equal(t, "go.tag.other", p.root.Structs()[0].Fields()[3].Meta()[3].Left().String()) + assert.Equal(t, "created_at,omitempty", p.root.Structs()[0].Fields()[3].Meta()[3].Right().String()) } } @@ -775,11 +775,11 @@ func TestParserExamples(t *testing.T) { # contacts.ridl webrpc = v1 - message Contact + struct Contact - id: int - name: string - message Counter + struct Counter - counter: int service ContactsService @@ -799,7 +799,7 @@ func TestParserExamples(t *testing.T) { import "../contacts/proto/contacts.ridl" - message PingResponse + struct PingResponse - pong: string - counter: Counter # Counter is available here from the import diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 8f6a6b81..4ff22250 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -10,8 +10,9 @@ import ( ) var ( - schemaMessageTypeEnum = schema.MessageType("enum") - schemaMessageTypeStruct = schema.MessageType("struct") + schemaTypeKindAlias = "alias" + schemaTypeKindEnum = "enum" + schemaTypeKindStruct = "struct" ) type Parser struct { @@ -26,7 +27,7 @@ func NewParser(r *schema.Reader) *Parser { reader: r, imports: map[string]struct{}{ // this file imports itself - r.File: struct{}{}, + r.File: {}, }, } } @@ -80,7 +81,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { } s := &schema.WebRPCSchema{ - Messages: []*schema.Message{}, + Types: []*schema.Type{}, Services: []*schema.Service{}, } @@ -123,9 +124,9 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { members = append(members, member.String()) } - for i := range imported.Messages { - if isImportAllowed(string(imported.Messages[i].Name), members) { - s.Messages = append(s.Messages, imported.Messages[i]) + for i := range imported.Types { + if isImportAllowed(string(imported.Types[i].Name), members) { + s.Types = append(s.Types, imported.Types[i]) } } for i := range imported.Services { @@ -137,18 +138,18 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // pushing enums (1st pass) for _, line := range q.root.Enums() { - s.Messages = append(s.Messages, &schema.Message{ + s.Types = append(s.Types, &schema.Type{ + Kind: schemaTypeKindEnum, Name: schema.VarName(line.Name().String()), - Type: schemaMessageTypeEnum, - Fields: []*schema.MessageField{}, + Fields: []*schema.TypeField{}, }) } - // pushing messages (1st pass) - for _, line := range q.root.Messages() { - s.Messages = append(s.Messages, &schema.Message{ + // pushing types (1st pass) + for _, line := range q.root.Structs() { + s.Types = append(s.Types, &schema.Type{ + Kind: schemaTypeKindStruct, Name: schema.VarName(line.Name().String()), - Type: schemaMessageTypeStruct, }) } @@ -163,7 +164,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // enum fields for _, line := range q.root.Enums() { name := schema.VarName(line.Name().String()) - enumDef := s.GetMessageByName(string(name)) + enumDef := s.GetTypeByName(string(name)) if enumDef == nil { return nil, fmt.Errorf("unexpected error, could not find definition for: %v", name) @@ -172,8 +173,9 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { var enumType schema.VarType err := schema.ParseVarTypeExpr(s, line.TypeName().String(), &enumType) if err != nil { - return nil, fmt.Errorf("unknown data type: %v", line.TypeName()) + return nil, fmt.Errorf("enum %q: unknown type: %v", name, line.TypeName()) } + enumDef.Type = &enumType for i, def := range line.Values() { key, val := def.Left().String(), def.Right().String() @@ -182,22 +184,21 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { val = strconv.Itoa(i) } - enumDef.Fields = append(enumDef.Fields, &schema.MessageField{ - Name: schema.VarName(key), - Type: &enumType, - Value: val, + enumDef.Fields = append(enumDef.Fields, &schema.TypeField{ + Name: schema.VarName(key), + TypeExtra: schema.TypeExtra{ + Value: val, + }, }) } - - enumDef.EnumType = &enumType } - // message fields - for _, line := range q.root.Messages() { + // struct fields + for _, line := range q.root.Structs() { name := schema.VarName(line.Name().String()) - messageDef := s.GetMessageByName(string(name)) + structDef := s.GetTypeByName(string(name)) - if messageDef == nil { + if structDef == nil { return nil, fmt.Errorf("unexpected error, could not find definition for: %v", name) } @@ -207,21 +208,23 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { var varType schema.VarType err := schema.ParseVarTypeExpr(s, fieldType, &varType) if err != nil { - return nil, fmt.Errorf("unknown data type: %v", fieldType) + return nil, fmt.Errorf("struct %q: unknown type of field %q: %v", name, fieldName, fieldType) } - field := &schema.MessageField{ - Name: schema.VarName(fieldName), - Optional: def.Optional(), - Type: &varType, + field := &schema.TypeField{ + Name: schema.VarName(fieldName), + Type: &varType, + TypeExtra: schema.TypeExtra{ + Optional: def.Optional(), + }, } for _, meta := range def.Meta() { key, val := meta.Left().String(), meta.Right().String() - field.Meta = append(field.Meta, schema.MessageFieldMeta{ + field.Meta = append(field.Meta, schema.TypeFieldMeta{ key: val, }) } - messageDef.Fields = append(messageDef.Fields, field) + structDef.Fields = append(structDef.Fields, field) } } @@ -284,12 +287,13 @@ func isImportAllowed(name string, whitelist []string) bool { func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema.MethodArgument, error) { output := []*schema.MethodArgument{} + // normal form for _, arg := range args { var varType schema.VarType err := schema.ParseVarTypeExpr(s, arg.TypeName().String(), &varType) if err != nil { - return nil, fmt.Errorf("unknown data type: %v", arg.TypeName().String()) + return nil, fmt.Errorf("unknown argument data type: %v", arg.TypeName().String()) } methodArgument := &schema.MethodArgument{ @@ -297,7 +301,6 @@ func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema Type: &varType, Optional: arg.Optional(), } - output = append(output, methodArgument) } diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index bf4e8b9b..0125d56f 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -141,45 +141,47 @@ func TestRIDLEnum(t *testing.T) { assert.Equal(t, "hello-webrpc", s.SchemaName) assert.Equal(t, "v0.1.1", s.SchemaVersion) - assert.Equal(t, "Kind", string(s.Messages[0].Name)) - assert.Equal(t, "enum", string(s.Messages[0].Type)) + assert.Equal(t, "Kind", string(s.Types[0].Name)) + assert.Equal(t, "enum", string(s.Types[0].Kind)) + assert.Equal(t, "uint32", string(s.Types[0].Type.String())) - assert.Equal(t, "USER", string(s.Messages[0].Fields[0].Name)) - assert.Equal(t, "ADMIN", string(s.Messages[0].Fields[1].Name)) + assert.Equal(t, "USER", string(s.Types[0].Fields[0].Name)) + assert.Equal(t, "ADMIN", string(s.Types[0].Fields[1].Name)) - assert.Equal(t, "33", string(s.Messages[0].Fields[0].Value)) - assert.Equal(t, "44", string(s.Messages[0].Fields[1].Value)) + assert.Equal(t, "33", string(s.Types[0].Fields[0].Value)) + assert.Equal(t, "44", string(s.Types[0].Fields[1].Value)) - assert.Equal(t, "uint32", string(s.Messages[0].Fields[0].Type.String())) - assert.Equal(t, "uint32", string(s.Messages[0].Fields[1].Type.String())) + assert.Equal(t, (*schema.VarType)(nil), s.Types[0].Fields[0].Type) + assert.Equal(t, (*schema.VarType)(nil), s.Types[0].Fields[1].Type) - assert.Equal(t, "KindTwo", string(s.Messages[1].Name)) - assert.Equal(t, "enum", string(s.Messages[1].Type)) + assert.Equal(t, "KindTwo", string(s.Types[1].Name)) + assert.Equal(t, "enum", string(s.Types[1].Kind)) + assert.Equal(t, "uint32", string(s.Types[1].Type.String())) - assert.Equal(t, "uint32", string(s.Messages[1].Fields[0].Type.String())) - assert.Equal(t, "uint32", string(s.Messages[1].Fields[1].Type.String())) - assert.Equal(t, "uint32", string(s.Messages[1].Fields[2].Type.String())) + assert.Equal(t, (*schema.VarType)(nil), s.Types[1].Fields[0].Type) + assert.Equal(t, (*schema.VarType)(nil), s.Types[1].Fields[1].Type) + assert.Equal(t, (*schema.VarType)(nil), s.Types[1].Fields[2].Type) - assert.Equal(t, "0", string(s.Messages[1].Fields[0].Value)) - assert.Equal(t, "1", string(s.Messages[1].Fields[1].Value)) - assert.Equal(t, "2", string(s.Messages[1].Fields[2].Value)) + assert.Equal(t, "0", string(s.Types[1].Fields[0].Value)) + assert.Equal(t, "1", string(s.Types[1].Fields[1].Value)) + assert.Equal(t, "2", string(s.Types[1].Fields[2].Value)) } } -func TestRIDLMessages(t *testing.T) { +func TestRIDLTypes(t *testing.T) { { input := ` webrpc = v1 version = v0.1.1 name = hello-webrpc - message Empty + struct Empty ` s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "Empty", string(s.Messages[0].Name)) - assert.Equal(t, "struct", string(s.Messages[0].Type)) + assert.Equal(t, "struct", string(s.Types[0].Kind)) + assert.Equal(t, "Empty", string(s.Types[0].Name)) } { @@ -188,13 +190,13 @@ func TestRIDLMessages(t *testing.T) { version = v0.1.1 name = hello-webrpc - message Empty # with a, comment + struct Empty # with a, comment ` s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "Empty", string(s.Messages[0].Name)) - assert.Equal(t, "struct", string(s.Messages[0].Type)) + assert.Equal(t, "struct", string(s.Types[0].Kind)) + assert.Equal(t, "Empty", string(s.Types[0].Name)) } @@ -204,23 +206,23 @@ func TestRIDLMessages(t *testing.T) { version = v0.1.1 name = hello-webrpc - message Simple # with a, comment + struct Simple # with a, comment - ID: uint32 - Value?: uint32 ` s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "Simple", string(s.Messages[0].Name)) - assert.Equal(t, "struct", string(s.Messages[0].Type)) + assert.Equal(t, "struct", string(s.Types[0].Kind)) + assert.Equal(t, "Simple", string(s.Types[0].Name)) - assert.Equal(t, "ID", string(s.Messages[0].Fields[0].Name)) - assert.Equal(t, "uint32", string(s.Messages[0].Fields[0].Type.String())) - assert.Equal(t, false, s.Messages[0].Fields[0].Optional) + assert.Equal(t, "ID", string(s.Types[0].Fields[0].Name)) + assert.Equal(t, "uint32", string(s.Types[0].Fields[0].Type.String())) + assert.Equal(t, false, s.Types[0].Fields[0].Optional) - assert.Equal(t, "Value", string(s.Messages[0].Fields[1].Name)) - assert.Equal(t, "uint32", string(s.Messages[0].Fields[1].Type.String())) - assert.Equal(t, true, s.Messages[0].Fields[1].Optional) + assert.Equal(t, "Value", string(s.Types[0].Fields[1].Name)) + assert.Equal(t, "uint32", string(s.Types[0].Fields[1].Type.String())) + assert.Equal(t, true, s.Types[0].Fields[1].Optional) } { @@ -229,7 +231,7 @@ func TestRIDLMessages(t *testing.T) { version = v0.1.1 name = hello-webrpc - message Simple # with a-comment an,d meta fields + struct Simple # with a-comment an,d meta fields - ID: uint32 - Field2: uint64 # one two #t + json = field_2 # a comment @@ -240,25 +242,25 @@ func TestRIDLMessages(t *testing.T) { + go.tag.db = - # omits the field from db - message Simple2 # with a-comment an,d meta fields + struct Simple2 # with a-comment an,d meta fields ` s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "Simple", string(s.Messages[0].Name)) - assert.Equal(t, "struct", string(s.Messages[0].Type)) + assert.Equal(t, "struct", string(s.Types[0].Kind)) + assert.Equal(t, "Simple", string(s.Types[0].Name)) - assert.Equal(t, "Simple2", string(s.Messages[1].Name)) - assert.Equal(t, "struct", string(s.Messages[1].Type)) + assert.Equal(t, "struct", string(s.Types[1].Kind)) + assert.Equal(t, "Simple2", string(s.Types[1].Name)) - assert.Equal(t, "ID", string(s.Messages[0].Fields[0].Name)) - assert.Equal(t, "Field2", string(s.Messages[0].Fields[1].Name)) - assert.Equal(t, "Field3", string(s.Messages[0].Fields[2].Name)) + assert.Equal(t, "ID", string(s.Types[0].Fields[0].Name)) + assert.Equal(t, "Field2", string(s.Types[0].Fields[1].Name)) + assert.Equal(t, "Field3", string(s.Types[0].Fields[2].Name)) - assert.Equal(t, "field_2", s.Messages[0].Fields[1].Meta[0]["json"]) - assert.Equal(t, "field_3", s.Messages[0].Fields[1].Meta[1]["go.tag.db"]) + assert.Equal(t, "field_2", s.Types[0].Fields[1].Meta[0]["json"]) + assert.Equal(t, "field_3", s.Types[0].Fields[1].Meta[1]["go.tag.db"]) - assert.Equal(t, "-", s.Messages[0].Fields[2].Meta[0]["go.tag.db"]) + assert.Equal(t, "-", s.Types[0].Fields[2].Meta[0]["go.tag.db"]) } { @@ -267,7 +269,7 @@ func TestRIDLMessages(t *testing.T) { version = v0.1.1 name = hello-webrpc - message Simple # with a-comment an,d meta fields + struct Simple # with a-comment an,d meta fields - ID: uint32 - Field2: map # one two #t + json = field_2 # a comment @@ -279,14 +281,14 @@ func TestRIDLMessages(t *testing.T) { + json = field_2 # a comment + go.tag.db = field_2 - message Simple2 # with a-comment an,d meta fields + struct Simple2 # with a-comment an,d meta fields ` s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "map", string(s.Messages[0].Fields[1].Type.String())) - assert.Equal(t, "[]bool", string(s.Messages[0].Fields[2].Type.String())) - assert.Equal(t, "[][][]bool", string(s.Messages[0].Fields[3].Type.String())) + assert.Equal(t, "map", string(s.Types[0].Fields[1].Type.String())) + assert.Equal(t, "[]bool", string(s.Types[0].Fields[2].Type.String())) + assert.Equal(t, "[][][]bool", string(s.Types[0].Fields[3].Type.String())) } { @@ -295,7 +297,7 @@ func TestRIDLMessages(t *testing.T) { version = v0.1.1 name = hello-webrpc - message Simple # with a-comment an,d meta fields + struct Simple # with a-comment an,d meta fields - ID: uint32 - Field2: map # one two #t + json = field_2 # a comment @@ -308,12 +310,12 @@ func TestRIDLMessages(t *testing.T) { s, err := parseString(input) assert.NoError(t, err) - assert.Equal(t, "map", string(s.Messages[0].Fields[1].Type.String())) - assert.Equal(t, "field_2", s.Messages[0].Fields[1].Meta[1]["go.tag.db"]) - assert.Equal(t, "default**:**now**()**,use_zero#000", s.Messages[0].Fields[1].Meta[2]["go.tag.db.1"]) - assert.Equal(t, `default**:**now**()**,use_zero,"//`, s.Messages[0].Fields[1].Meta[3]["go.tag.db.2"]) - assert.Equal(t, "default**:**now**()**,use_zero,// # not a comment", s.Messages[0].Fields[1].Meta[4]["go.tag.db.3"]) - assert.Equal(t, "default**:**now**()**,use_zero", s.Messages[0].Fields[1].Meta[5]["go.tag.db.4"]) + assert.Equal(t, "map", string(s.Types[0].Fields[1].Type.String())) + assert.Equal(t, "field_2", s.Types[0].Fields[1].Meta[1]["go.tag.db"]) + assert.Equal(t, "default**:**now**()**,use_zero#000", s.Types[0].Fields[1].Meta[2]["go.tag.db.1"]) + assert.Equal(t, `default**:**now**()**,use_zero,"//`, s.Types[0].Fields[1].Meta[3]["go.tag.db.2"]) + assert.Equal(t, "default**:**now**()**,use_zero,// # not a comment", s.Types[0].Fields[1].Meta[4]["go.tag.db.3"]) + assert.Equal(t, "default**:**now**()**,use_zero", s.Types[0].Fields[1].Meta[5]["go.tag.db.4"]) } } @@ -441,5 +443,13 @@ func TestRIDLImports(t *testing.T) { golden, err := ioutil.ReadFile("example1-golden.json") assert.NoError(t, err) - assert.JSONEq(t, compactJSON(golden), compactJSON([]byte(jout))) + a := compactJSON(golden) + b := compactJSON([]byte(jout)) + + ioutil.WriteFile("example1-golden.json", []byte(jout), 0644) + + // fmt.Println("==> GOLDEN:", a) + // fmt.Println("==> PARSED:", b) + + assert.JSONEq(t, a, b) } diff --git a/schema/ridl/struct_parser.go b/schema/ridl/struct_parser.go index 18a189c7..2c48a08e 100644 --- a/schema/ridl/struct_parser.go +++ b/schema/ridl/struct_parser.go @@ -1,6 +1,6 @@ package ridl -func parserStateMessageFieldMetaDefinition(mn *MessageNode) parserState { +func parserStateStructFieldMetaDefinition(mn *StructNode) parserState { return func(p *parser) parserState { // add to latest field field := mn.fields[len(mn.fields)-1] @@ -34,11 +34,11 @@ func parserStateMessageFieldMetaDefinition(mn *MessageNode) parserState { rightNode: newTokenNode(right), }) - return parserStateMessageFieldMeta(mn) + return parserStateStructFieldMeta(mn) } } -func parserStateMessageFieldMeta(mn *MessageNode) parserState { +func parserStateStructFieldMeta(mn *StructNode) parserState { return func(p *parser) parserState { tok := p.cursor() @@ -52,18 +52,18 @@ func parserStateMessageFieldMeta(mn *MessageNode) parserState { p.continueUntilEOL() case tokenPlusSign: - return parserStateMessageFieldMetaDefinition(mn) + return parserStateStructFieldMetaDefinition(mn) default: - return parserStateMessageField(mn) + return parserStateStructField(mn) } - return parserStateMessageFieldMeta(mn) + return parserStateStructFieldMeta(mn) } } -func parserStateMessageFieldDefinition(mn *MessageNode) parserState { +func parserStateStructFieldDefinition(mn *StructNode) parserState { return func(p *parser) parserState { // - : [<# comment>][EOL] matches, err := p.match(tokenDash, tokenWhitespace, tokenWord) @@ -96,11 +96,11 @@ func parserStateMessageFieldDefinition(mn *MessageNode) parserState { mn.fields = append(mn.fields, field) - return parserStateMessageFieldMeta(mn) + return parserStateStructFieldMeta(mn) } } -func parserStateMessageField(mn *MessageNode) parserState { +func parserStateStructField(mn *StructNode) parserState { return func(p *parser) parserState { tok := p.cursor() @@ -113,7 +113,7 @@ func parserStateMessageField(mn *MessageNode) parserState { p.continueUntilEOL() case tokenDash: - return parserStateMessageFieldDefinition(mn) + return parserStateStructFieldDefinition(mn) default: p.emit(mn) @@ -121,22 +121,22 @@ func parserStateMessageField(mn *MessageNode) parserState { } - return parserStateMessageField(mn) + return parserStateStructField(mn) } } -func parserStateMessage(p *parser) parserState { - // message +func parserStateStruct(p *parser) parserState { + // struct matches, err := p.match(tokenWord, tokenWhitespace, tokenWord) if err != nil { return p.stateError(err) } - if matches[0].val != wordMessage { + if matches[0].val != wordStruct { return p.stateError(errUnexpectedToken) } - return parserStateMessageField(&MessageNode{ + return parserStateStructField(&StructNode{ name: newTokenNode(matches[2]), fields: []*DefinitionNode{}, }) diff --git a/schema/schema.go b/schema/schema.go index 1dfa3bb7..7f666547 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -10,7 +10,7 @@ import ( ) const ( - VERSION = "v1" // todo rename to schema_version + SCHEMA_VERSION = "v1" ) // schema of webrpc json file, and validations @@ -19,18 +19,22 @@ type WebRPCSchema struct { SchemaName string `json:"name"` SchemaVersion string `json:"version"` - Messages []*Message `json:"messages"` + Types []*Type `json:"types"` Services []*Service `json:"services"` + + // Deprecated. Renamed to Types. Keep this field for now, so we can + // error out & advise users to migrate to v0.9.0+ schema format. + Deprecated_Messages []interface{} `json:"messages,omitempty"` } // Validate validates the schema through the AST, intended to be called after // the json has been unmarshalled func (s *WebRPCSchema) Validate() error { - if s.WebrpcVersion != VERSION { - return fmt.Errorf("webrpc schema version, '%s' is invalid, try '%s'", s.WebrpcVersion, VERSION) + if s.WebrpcVersion != SCHEMA_VERSION { + return fmt.Errorf("webrpc schema version, '%s' is invalid, try '%s'", s.WebrpcVersion, SCHEMA_VERSION) } - for _, msg := range s.Messages { + for _, msg := range s.Types { err := msg.Parse(s) if err != nil { return err @@ -43,6 +47,10 @@ func (s *WebRPCSchema) Validate() error { } } + if len(s.Deprecated_Messages) > 0 { + return fmt.Errorf(" field \"messages\" was renamed to \"types\", see https://github.com/webrpc/webrpc/tree/master/CHANGELOG.md#JSON+schema+v0.9.0+migration+guide") + } + return nil } @@ -80,9 +88,9 @@ func (s *WebRPCSchema) ToJSON(optIndent ...bool) (string, error) { return string(buf.Bytes()), nil } -func (s *WebRPCSchema) GetMessageByName(name string) *Message { +func (s *WebRPCSchema) GetTypeByName(name string) *Type { name = strings.ToLower(name) - for _, message := range s.Messages { + for _, message := range s.Types { if strings.ToLower(string(message.Name)) == name { return message } @@ -107,7 +115,7 @@ func (s *WebRPCSchema) HasFieldType(fieldType string) (bool, error) { return false, fmt.Errorf("webrpc: invalid data type '%s'", fieldType) } - for _, m := range s.Messages { + for _, m := range s.Types { for _, f := range m.Fields { if CoreTypeToString[f.Type.Type] == fieldType { return true, nil diff --git a/schema/schema_test.go b/schema/schema_test.go index cb5090df..e5848ede 100644 --- a/schema/schema_test.go +++ b/schema/schema_test.go @@ -12,32 +12,31 @@ func TestSchema(t *testing.T) { "webrpc": "v1", "name": "example", "version": "v0.0.1", - "messages": [ + "types": [ { + "kind": "enum", "name": "Kind", - "type": "enum", + "type": "uint32", "fields": [ { "name": "USER", - "type": "uint32", "value": "1" }, { "name": "ADMIN", - "type": "uint32", "value": "2" } ] }, { + "kind": "struct", "name": "Empty", - "type": "struct", "fields": [ ] }, { + "kind": "struct", "name": "GetUserRequest", - "type": "struct", "fields": [ { "name": "userID", @@ -47,8 +46,8 @@ func TestSchema(t *testing.T) { ] }, { + "kind": "struct", "name": "RandomStuff", - "type": "struct", "fields": [ { "name": "meta", @@ -89,8 +88,8 @@ func TestSchema(t *testing.T) { ] }, { + "kind": "struct", "name": "User", - "type": "struct", "fields": [ { "name": "ID", @@ -125,7 +124,7 @@ func TestSchema(t *testing.T) { ], "services": [ { - "name": "ExampleService", + "name": "Example", "methods": [ { "name": "Ping", diff --git a/schema/type.go b/schema/type.go new file mode 100644 index 00000000..f0894cdd --- /dev/null +++ b/schema/type.go @@ -0,0 +1,133 @@ +package schema + +import ( + "fmt" + "strings" + "unicode" +) + +const ( + // TODO: type Kind (struct | enum | coreType | ...) + TypeKind_Struct = "struct" + TypeKind_Enum = "enum" +) + +type Type struct { + Kind string `json:"kind"` + Name VarName `json:"name"` + Type *VarType `json:"type,omitempty"` + Fields []*TypeField `json:"fields,omitempty"` + TypeExtra `json:",omitempty"` +} + +type TypeField struct { + Name VarName `json:"name"` + Type *VarType `json:"type,omitempty"` + TypeExtra `json:",omitempty"` +} + +type TypeExtra struct { + Optional bool `json:"optional,omitempty"` // used by structs + Value string `json:"value,omitempty"` // used by enums + + // Meta store extra metadata on a field for plugins + Meta []TypeFieldMeta `json:"meta,omitempty"` +} + +type TypeFieldMeta map[string]interface{} + +func (t *Type) Parse(schema *WebRPCSchema) error { + // Type name + typName := string(t.Name) + if typName == "" { + return fmt.Errorf("schema error: type name cannot be empty") + } + if !startsWithUpper(typName) { + return fmt.Errorf("schema error: type name must start with upper case for '%s'", typName) + } + + // Ensure we don't have dupe types (w/ normalization) + name := strings.ToLower(typName) + for _, msg := range schema.Types { + if msg != t && name == strings.ToLower(string(msg.Name)) { + return fmt.Errorf("schema error: duplicate type detected, '%s'", typName) + } + } + + // Ensure we have a valid kind + if t.Kind != TypeKind_Enum && t.Kind != TypeKind_Struct { + return fmt.Errorf("schema error: type must be one of 'enum', or 'struct' for '%s'", typName) + } + + // NOTE: Allow structs with no fields. + + // Verify field names and ensure we don't have any duplicate field names + fieldList := map[string]string{} + for _, field := range t.Fields { + if string(field.Name) == "" { + return fmt.Errorf("schema error: detected empty field name in type '%s", typName) + } + + fieldName := string(field.Name) + nFieldName := strings.ToLower(fieldName) + + // Verify name format + if !IsValidArgName(fieldName) { + return fmt.Errorf("schema error: invalid field name of '%s' in type '%s'", fieldName, typName) + } + + // Ensure no dupes + if _, ok := fieldList[nFieldName]; ok { + return fmt.Errorf("schema error: detected duplicate field name of '%s' in type '%s'", fieldName, typName) + } + fieldList[nFieldName] = fieldName + } + + // For enums only, ensure all field types are the same + if t.Kind == TypeKind_Enum { + // ensure enum fields have value key set + for _, field := range t.Fields { + if field.Value == "" { + return fmt.Errorf("schema error: enum '%s' with field '%s' is missing value", t.Name, field.Name) + } + if field.Type != nil { + return fmt.Errorf("schema error: enum '%s' with field '%s', must omit 'type'", t.Name, field.Name) + } + } + + // ensure enum type is one of the allowed types.. aka integer + fieldType := t.Type + if !isValidVarType(fieldType.String(), VarIntegerCoreTypes) { + return fmt.Errorf("schema error: enum '%s' field '%s' is invalid. must be an integer type.", t.Name, fieldType.String()) + } + } + + // For structs only + if t.Kind == TypeKind_Struct { + for _, field := range t.Fields { + // Parse+validate type fields + err := field.Type.Parse(schema) + if err != nil { + return err + } + + // Ensure value isn't set + if field.Value != "" { + return fmt.Errorf("schema error: struct '%s' with field '%s' cannot contain value field - please remove it", t.Name, field.Name) + } + } + + } + + return nil +} + +func startsWithUpper(s string) bool { + if len(s) == 0 { + return false + } + if !unicode.IsUpper(rune(s[0])) { + return false + } + return true +} diff --git a/schema/var_type.go b/schema/var_type.go index fb28cc51..fa116b12 100644 --- a/schema/var_type.go +++ b/schema/var_type.go @@ -7,7 +7,7 @@ import ( type VarType struct { Expr string // Type, ie. map> or []User - Type CoreType // Kind, ie. map or struct + Type CoreType // Kind, ie. int, map or struct List *VarListType Map *VarMapType @@ -15,6 +15,9 @@ type VarType struct { } func (t *VarType) String() string { + if t == nil { + return "" + } return t.Expr } @@ -63,13 +66,13 @@ type VarListType struct { } type VarMapType struct { - Key CoreType // see, VarMapKeyDataTypes -- only T_String or T_XintX supported + Key CoreType // see, VarMapKeyCoreTypes -- only T_String or T_XintX supported Value *VarType } type VarStructType struct { - Name string - Message *Message + Name string + Type *Type } func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { @@ -80,7 +83,6 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { // parse data type from string dataType, ok := CoreTypeFromString[expr] - if !ok { // test for complex datatype if isListExpr(expr) { @@ -129,15 +131,23 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { } case T_Unknown: + // struct or enum - structExpr := expr - msg, ok := getMessageType(schema, structExpr) - if !ok || msg == nil { - return fmt.Errorf("schema error: invalid struct/message type '%s'", structExpr) + typ, ok := getType(schema, expr) + if !ok || typ == nil { + return fmt.Errorf("schema error: invalid type '%s'", expr) } - vt.Type = T_Struct - vt.Struct = &VarStructType{Name: structExpr, Message: msg} + switch typ.Kind { + case TypeKind_Struct: + vt.Type = T_Struct + vt.Struct = &VarStructType{Name: expr, Type: typ} + case TypeKind_Enum: + vt.Type = T_Struct // TODO: T_Enum, see https://github.com/webrpc/webrpc/issues/44 + vt.Struct = &VarStructType{Name: expr, Type: typ} + default: + return fmt.Errorf("schema error: unexpected type '%s'", expr) + } default: // core type, we're done here @@ -211,25 +221,25 @@ func isMapExpr(expr string) bool { return strings.HasPrefix(expr, mapTest) } -func getMessageType(schema *WebRPCSchema, structExpr string) (*Message, bool) { - for _, msg := range schema.Messages { - if structExpr == string(msg.Name) { - return msg, true +func getType(schema *WebRPCSchema, structExpr string) (*Type, bool) { + for _, typ := range schema.Types { + if structExpr == string(typ.Name) { + return typ, true } } return nil, false } -var VarKeyDataTypes = []CoreType{ +var VarKeyCoreTypes = []CoreType{ T_String, T_Uint, T_Uint8, T_Uint16, T_Uint32, T_Uint64, T_Int, T_Int8, T_Int16, T_Int32, T_Int64, } -var VarIntegerDataTypes = []CoreType{ +var VarIntegerCoreTypes = []CoreType{ T_Uint, T_Uint8, T_Uint16, T_Uint32, T_Uint64, T_Int, T_Int8, T_Int16, T_Int32, T_Int64, } func isValidVarKeyType(s string) bool { - return isValidVarType(s, VarKeyDataTypes) + return isValidVarType(s, VarKeyCoreTypes) } func isValidVarType(s string, allowedList []CoreType) bool { diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index c84d9e86..b7645d82 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ -// Test v0.0.1 b08c9b28bb762641278e49c5f7f00685ebaf2fb9 +// Test v0.0.1 f7317655c355e5a14c07d4dc51d61ec94ead1b46 // -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "b08c9b28bb762641278e49c5f7f00685ebaf2fb9" + return "f7317655c355e5a14c07d4dc51d61ec94ead1b46" } // diff --git a/tests/schema/api.ridl b/tests/schema/api.ridl index d393cf7b..34697da7 100644 --- a/tests/schema/api.ridl +++ b/tests/schema/api.ridl @@ -3,9 +3,9 @@ webrpc = v1 # version of webrpc schema format (ridl or json) name = Test # name of your backend app version = v0.0.1 # version of your schema -message Empty +struct Empty -message User +struct User - id: uint64 + json = id + go.field.name = ID @@ -22,7 +22,7 @@ enum Status: uint32 - AVAILABLE - NOT_AVAILABLE -message ComplexType +struct ComplexType - meta: map - metaNestedExample: map> - namesList: []string diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index b294932e..bfdc6eff 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ -// Test v0.0.1 b08c9b28bb762641278e49c5f7f00685ebaf2fb9 +// Test v0.0.1 f7317655c355e5a14c07d4dc51d61ec94ead1b46 // -- -// Code generated by webrpc-gen@v0.8.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "b08c9b28bb762641278e49c5f7f00685ebaf2fb9" + return "f7317655c355e5a14c07d4dc51d61ec94ead1b46" } // diff --git a/version.go b/version.go index eed3fd9d..415cf5d8 100644 --- a/version.go +++ b/version.go @@ -9,4 +9,4 @@ package webrpc // Available as {{.WebrpcGenVersion}} in generator templates. Templates can // check against {{.WebrpcGenVersion}} to require minimal major/minor version // to guarantees certain Template functions API. -var VERSION = "v0.8.x-dev" +var VERSION = "v0.9.x-dev" From 0339b83cbfc53bb4506f0189437e79801aa3185e Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Thu, 29 Dec 2022 15:48:34 +0100 Subject: [PATCH 058/190] Allow webrpc-test binary to print out ridl scheme (#176) Allow test binary to print out ridl scheme --- cmd/webrpc-test/main.go | 8 ++++++++ tests/schema.go | 12 ++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/schema.go diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go index 8144a5af..2bab4995 100644 --- a/cmd/webrpc-test/main.go +++ b/cmd/webrpc-test/main.go @@ -8,10 +8,12 @@ import ( "net/http" "os" "time" + _ "embed" "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/tests/client" "github.com/webrpc/webrpc/tests/server" + "github.com/webrpc/webrpc/tests" ) var ( @@ -19,6 +21,7 @@ var ( clientFlag = flags.Bool("client", false, "client mode") serverFlag = flags.Bool("server", false, "server mode") versionFlag = flags.Bool("version", false, "print version and exit") + printSchema = flags.Bool("print-schema", false, "print RIDL schema used for testing client/server communication") // -client clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError) @@ -43,6 +46,11 @@ func main() { os.Exit(0) } + if *printSchema { + fmt.Println(tests.GetSchema()) + os.Exit(0) + } + if !*serverFlag && !*clientFlag { fmt.Fprintf(os.Stderr, "-server or -client flag is required\n") os.Exit(1) diff --git a/tests/schema.go b/tests/schema.go new file mode 100644 index 00000000..90daad8a --- /dev/null +++ b/tests/schema.go @@ -0,0 +1,12 @@ +package tests + +import ( + _ "embed" +) + +//go:embed schema/api.ridl +var schema string + +func GetSchema() string { + return schema +} From e7fd8ea319d6963334dd587717d13aa97c45804e Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 29 Dec 2022 17:17:54 +0100 Subject: [PATCH 059/190] Fix CI: Regenerate all _examples/ (#177) * Fix CI: Regenerate all _examples/ Turns out "go generate ./.." didn't regenerate _examples/ directory because of the leading underscore character. * make generate --- Makefile | 3 ++- _examples/golang-basics/main.go | 1 - _examples/golang-imports/api.gen.go | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 7ba9ba62..57d1daa9 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,8 @@ install: go install ./cmd/webrpc-gen generate: build - go generate ./... + go generate -x ./... + cd _examples/ && go generate -x ./... @for i in _examples/*/Makefile; do \ echo; echo $$ cd $$(dirname $$i) \&\& make generate; \ cd $$(dirname $$i); \ diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index c193e2fb..db3a7591 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -1,4 +1,3 @@ -//go:generate webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main import ( diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index bb35daa7..813dbc4e 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -1,7 +1,8 @@ -// example-api-service v1.0.0 0d503533eece70559645300ec8c6afd39be48810 +// example-api-service v1.0.0 e50900e0e33b565b6f3e09f67212232ddc1478bf // -- -// This file has been generated by https://github.com/webrpc/webrpc using gen/golang -// Do not edit by hand. Update your webrpc schema and re-generate. +// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main import ( @@ -29,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "0d503533eece70559645300ec8c6afd39be48810" + return "e50900e0e33b565b6f3e09f67212232ddc1478bf" } // @@ -179,6 +180,7 @@ func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWri w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) } func (s *exampleAPIServer) serveStatus(ctx context.Context, w http.ResponseWriter, r *http.Request) { From 4326cfcc50634716fdc7f0f77ede3108344321d4 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 29 Dec 2022 20:07:11 +0100 Subject: [PATCH 060/190] Invalidate Github Actions cache every day (#180) Github cache eviction policy: - GitHub will remove any cache entries that have not been accessed in over 7 days. --- .github/workflows/cache.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/cache.yml diff --git a/.github/workflows/cache.yml b/.github/workflows/cache.yml new file mode 100644 index 00000000..b75e9507 --- /dev/null +++ b/.github/workflows/cache.yml @@ -0,0 +1,16 @@ +name: Clean cache +on: + schedule: + - cron: "0 0 * * *" # every day (min hour dayOfMonth month dayOfWeek) + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - name: Cleanup + run: | + gh extension install actions/gh-actions-cache + gh actions-cache list + gh actions-cache delete webrpc-cache --confirm || true + env: + GH_TOKEN: $ From 92e3dbe0c7fbfc76ab95ee00b0ff993e2f363dd2 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 29 Dec 2022 20:40:28 +0100 Subject: [PATCH 061/190] v0.9.0 changelog: Document ENUM type JSON schema changes (#179) --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3e20399..a8725d73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ Keyword "message" was renamed to "struct". - Field "messages" was renamed to "types" - Field "type" was renamed to "kind" +- Enum type was moved from enum.fields[] to enum object ```diff { @@ -38,6 +39,7 @@ Keyword "message" was renamed to "struct". "name": "Status", - "type": "enum", + "kind": "enum", ++ "type": "uint32", "fields": [ { "name": "AVAILABLE", From 4fed3b0e7fc76ba2e4fa2e0739dcede2cf9694fc Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 29 Dec 2022 20:41:10 +0100 Subject: [PATCH 062/190] Accept io.FS in RIDL parser (#178) * Remove unused schema from templateFuncMap() * Accept io.FS in RIDL parser Fixes #173 * Simplify reading JSON schema file * Remove invalid wrapping of nil error * Remove ridl.mockImport * Fix building all tests * Don't regenerate golden file on each test run * Improve RIDL parser tests * TestRIDLImports(): Use fstest.MapFS, test import ../parent.ridl * TestRIDLImportsExampleDir(): Use os.DirFS() to test _example/ dir * TestRIDLImports(): Test imported struct types --- cmd/webrpc-gen/main.go | 2 - gen/funcmap.go | 3 +- gen/template_source.go | 8 +- schema/ridl/lexer_test.go | 5 +- schema/ridl/mock.go | 11 -- schema/ridl/parser.go | 5 +- schema/ridl/parser_test.go | 251 +++++++++++++++++++++++-------------- schema/ridl/ridl.go | 43 ++++--- schema/ridl/ridl_test.go | 132 ++++++++++--------- schema/ridl/tokenizer.go | 14 +-- webrpc.go | 58 +++------ 11 files changed, 287 insertions(+), 245 deletions(-) delete mode 100644 schema/ridl/mock.go diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index ae534e84..5f04fdfc 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -68,8 +68,6 @@ func main() { os.Exit(1) } - // spew.Dump(schema) - // Test the schema file (useful for ridl files) if *testFlag { out, err := schema.ToJSON(true) diff --git a/gen/funcmap.go b/gen/funcmap.go index 91c603d3..3ad5cc21 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -4,11 +4,10 @@ import ( "strings" "github.com/golang-cz/textcase" - "github.com/webrpc/webrpc/schema" ) // Template functions are part of webrpc-gen API. Keep backward-compatible. -func templateFuncMap(proto *schema.WebRPCSchema, opts map[string]interface{}) map[string]interface{} { +func templateFuncMap(opts map[string]interface{}) map[string]interface{} { return map[string]interface{}{ // Template flow. "stderrPrintf": stderrPrintf, // v0.7.0 diff --git a/gen/template_source.go b/gen/template_source.go index 07392777..15d213d2 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -20,7 +20,7 @@ import ( ) func loadTemplates(proto *schema.WebRPCSchema, target string, config *Config) (*template.Template, *TemplateSource, error) { - s, err := NewTemplateSource(proto, target, config) + s, err := NewTemplateSource(target, config) if err != nil { return nil, nil, err } @@ -41,7 +41,6 @@ const ( type TemplateSource struct { tmpl *template.Template - proto *schema.WebRPCSchema target string config *Config @@ -52,11 +51,10 @@ type TemplateSource struct { CacheRefreshErr error } -func NewTemplateSource(proto *schema.WebRPCSchema, target string, config *Config) (*TemplateSource, error) { - tmpl := template.New(target).Funcs(templateFuncMap(proto, config.TemplateOptions)) +func NewTemplateSource(target string, config *Config) (*TemplateSource, error) { + tmpl := template.New(target).Funcs(templateFuncMap(config.TemplateOptions)) return &TemplateSource{ tmpl: tmpl, - proto: proto, target: target, config: config, }, nil diff --git a/schema/ridl/lexer_test.go b/schema/ridl/lexer_test.go index fe48d288..7a8ecf60 100644 --- a/schema/ridl/lexer_test.go +++ b/schema/ridl/lexer_test.go @@ -1,7 +1,6 @@ package ridl import ( - "strings" "testing" "github.com/stretchr/testify/assert" @@ -533,7 +532,7 @@ func TestLexerSimpleTokens(t *testing.T) { } for _, input := range inputs { - tokens, err := tokenize(strings.NewReader(input.in)) + tokens, err := tokenize([]byte(input.in)) assert.NoError(t, err) assert.Equal(t, len(input.out), len(tokens)) @@ -616,7 +615,7 @@ func TestLexerRIDLTokens(t *testing.T) { } for _, input := range inputs { - tokens, err := tokenize(strings.NewReader(input.in)) + tokens, err := tokenize([]byte(input.in)) assert.NoError(t, err) for i, tok := range tokens { diff --git a/schema/ridl/mock.go b/schema/ridl/mock.go deleted file mode 100644 index b12f15d4..00000000 --- a/schema/ridl/mock.go +++ /dev/null @@ -1,11 +0,0 @@ -package ridl - -var mockImport bool - -func enableMockImport() { - mockImport = true -} - -func disableMockImport() { - mockImport = false -} diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index 7171cbd4..d599381f 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -3,7 +3,6 @@ package ridl import ( "errors" "fmt" - "io" "log" "reflect" "runtime" @@ -43,8 +42,8 @@ type parser struct { root RootNode } -func newParser(r io.Reader) (*parser, error) { - tokens, err := tokenize(r) +func newParser(src []byte) (*parser, error) { + tokens, err := tokenize(src) if err != nil { return nil, err } diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index cf4c4b15..4ee806df 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -6,8 +6,11 @@ import ( "github.com/stretchr/testify/assert" ) -func TestParserTopLevelDefinitions(t *testing.T) { +func newStringParser(src string) (*parser, error) { + return newParser([]byte(src)) +} +func TestParserTopLevelDefinitions(t *testing.T) { type expectation struct { left string right string @@ -154,7 +157,9 @@ func TestParserImport(t *testing.T) { assert.NoError(t, err) assert.NotZero(t, len(p.root.Children())) - assert.Equal(t, "packageName.ridl", p.root.Imports()[0].Path().String()) + if assert.Equal(t, 1, len(p.root.Imports())) { + assert.Equal(t, "packageName.ridl", p.root.Imports()[0].Path().String()) + } } { @@ -167,7 +172,9 @@ func TestParserImport(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "foo", p.root.Imports()[0].Path().String()) + if assert.Equal(t, 1, len(p.root.Imports())) { + assert.Equal(t, "foo", p.root.Imports()[0].Path().String()) + } } { @@ -182,7 +189,9 @@ func TestParserImport(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "foo", p.root.Imports()[0].Path().String()) + if assert.Equal(t, 1, len(p.root.Imports())) { + assert.Equal(t, "foo", p.root.Imports()[0].Path().String()) + } } { @@ -191,13 +200,21 @@ func TestParserImport(t *testing.T) { # comment #comment - foo + # comment with spaces + - bar + - baz # # # comment `) assert.NoError(t, err) err = p.run() assert.NoError(t, err) - assert.Equal(t, "foo", p.root.Imports()[0].Path().String()) + imports := p.root.Imports() + if assert.Equal(t, 3, len(imports)) { + assert.Equal(t, "foo", imports[0].Path().String()) + assert.Equal(t, "bar", imports[1].Path().String()) + assert.Equal(t, "baz", imports[2].Path().String()) + } } { @@ -211,9 +228,10 @@ func TestParserImport(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, 1, len(p.root.Imports())) assert.Equal(t, 1, len(p.root.Children())) - assert.Equal(t, "foo.ridl", p.root.Imports()[0].Path().String()) + if assert.Equal(t, 1, len(p.root.Imports())) { + assert.Equal(t, "foo.ridl", p.root.Imports()[0].Path().String()) + } } { @@ -228,6 +246,7 @@ func TestParserImport(t *testing.T) { assert.Error(t, err) assert.Zero(t, len(p.root.Children())) + assert.Zero(t, len(p.root.Imports())) } { @@ -242,7 +261,10 @@ func TestParserImport(t *testing.T) { assert.NoError(t, err) assert.NotZero(t, len(p.root.Children())) - assert.Equal(t, "x", p.root.Imports()[0].Path().String()) + imports := p.root.Imports() + if assert.Equal(t, 1, len(imports)) { + assert.Equal(t, "x", imports[0].Path().String()) + } } { @@ -254,17 +276,21 @@ func TestParserImport(t *testing.T) { - ./path/to/bar.ridl # comment - baz_- #comment - `) + - ../parent.ridl + # comment + `) assert.NoError(t, err) err = p.run() assert.NoError(t, err) - assert.Equal(t, 3, len(p.root.Imports())) - - assert.Equal(t, "foo.ridl", p.root.Imports()[0].Path().String()) - assert.Equal(t, "./path/to/bar.ridl", p.root.Imports()[1].Path().String()) - assert.Equal(t, "baz_-", p.root.Imports()[2].Path().String()) + imports := p.root.Imports() + if assert.Equal(t, 4, len(imports)) { + assert.Equal(t, "foo.ridl", imports[0].Path().String()) + assert.Equal(t, "./path/to/bar.ridl", imports[1].Path().String()) + assert.Equal(t, "baz_-", imports[2].Path().String()) + assert.Equal(t, "../parent.ridl", imports[3].Path().String()) + } } { @@ -296,13 +322,16 @@ func TestParserImport(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "/path/to/file.ridl", p.root.Imports()[0].Path().String()) - assert.Equal(t, "Member", p.root.Imports()[0].Members()[0].String()) - assert.Equal(t, "Name", p.root.Imports()[0].Members()[1].String()) + imports := p.root.Imports() + if assert.Equal(t, 2, len(imports)) { + assert.Equal(t, "/path/to/file.ridl", imports[0].Path().String()) + assert.Equal(t, "Member", imports[0].Members()[0].String()) + assert.Equal(t, "Name", imports[0].Members()[1].String()) - assert.Equal(t, "/path/to/file2.ridl", p.root.Imports()[1].Path().String()) - assert.Equal(t, "Member", p.root.Imports()[1].Members()[0].String()) - assert.Equal(t, "Name", p.root.Imports()[1].Members()[1].String()) + assert.Equal(t, "/path/to/file2.ridl", imports[1].Path().String()) + assert.Equal(t, "Member", imports[1].Members()[0].String()) + assert.Equal(t, "Name", imports[1].Members()[1].String()) + } } { @@ -315,7 +344,11 @@ func TestParserImport(t *testing.T) { err = p.run() assert.Error(t, err, "expecting import") - assert.Equal(t, "/path /to foo.ridl", p.root.Imports()[0].Path().String()) + + imports := p.root.Imports() + if assert.Equal(t, 1, len(imports)) { + assert.Equal(t, "/path /to foo.ridl", imports[0].Path().String()) + } } { @@ -332,10 +365,14 @@ func TestParserImport(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "/path /to foo.ridl", p.root.Imports()[0].Path().String()) - assert.Equal(t, "skywalker.ridl", p.root.Imports()[1].Path().String()) - assert.Equal(t, " ", p.root.Imports()[2].Path().String()) - assert.Equal(t, " \nABC \" DEF ", p.root.Imports()[3].Path().String()) + + imports := p.root.Imports() + if assert.Equal(t, 4, len(imports)) { + assert.Equal(t, "/path /to foo.ridl", imports[0].Path().String()) + assert.Equal(t, "skywalker.ridl", imports[1].Path().String()) + assert.Equal(t, " ", imports[2].Path().String()) + assert.Equal(t, " \nABC \" DEF ", imports[3].Path().String()) + } } { @@ -361,10 +398,13 @@ func TestParserImport(t *testing.T) { assert.Equal(t, "webrpc", p.root.Definitions()[0].Left().String()) assert.Equal(t, "v1", p.root.Definitions()[0].Right().String()) - assert.Equal(t, "./users.ridl", p.root.Imports()[0].Path().String()) - assert.Equal(t, "./users # .ridl", p.root.Imports()[1].Path().String()) - assert.Equal(t, "uno", p.root.Imports()[2].Path().String()) - assert.Equal(t, "dos", p.root.Imports()[3].Path().String()) + imports := p.root.Imports() + if assert.Equal(t, 4, len(imports)) { + assert.Equal(t, "./users.ridl", imports[0].Path().String()) + assert.Equal(t, "./users # .ridl", imports[1].Path().String()) + assert.Equal(t, "uno", imports[2].Path().String()) + assert.Equal(t, "dos", imports[3].Path().String()) + } } { @@ -463,13 +503,20 @@ func TestParserEnum(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "hello", p.root.Imports()[0].Path().String()) - assert.Equal(t, "Value", p.root.Enums()[0].values[0].Left().String()) - assert.Equal(t, "value2", p.root.Enums()[0].values[1].Left().String()) + imports := p.root.Imports() + if assert.Equal(t, 1, len(imports)) { + assert.Equal(t, "hello", imports[0].Path().String()) + } + + enums := p.root.Enums() + if assert.Equal(t, 2, len(enums)) { + assert.Equal(t, "Value", enums[0].values[0].Left().String()) + assert.Equal(t, "value2", enums[0].values[1].Left().String()) - assert.Equal(t, "USER", p.root.Enums()[1].values[0].Left().String()) - assert.Equal(t, "ADMIN", p.root.Enums()[1].values[1].Left().String()) + assert.Equal(t, "USER", enums[1].values[0].Left().String()) + assert.Equal(t, "ADMIN", enums[1].values[1].Left().String()) + } } { @@ -510,19 +557,26 @@ func TestParserEnum(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "hello", p.root.Imports()[0].Path().String()) - assert.Equal(t, "Value", p.root.Enums()[0].values[0].Left().String()) - assert.Equal(t, "SKY", p.root.Enums()[0].values[0].Right().String()) + imports := p.root.Imports() + if assert.Equal(t, 1, len(imports)) { + assert.Equal(t, "hello", imports[0].Path().String()) + } - assert.Equal(t, "value2", p.root.Enums()[0].values[1].Left().String()) - assert.Equal(t, "WALKER", p.root.Enums()[0].values[1].Right().String()) + enums := p.root.Enums() + if assert.Equal(t, 4, len(enums)) { + assert.Equal(t, "Value", enums[0].values[0].Left().String()) + assert.Equal(t, "SKY", enums[0].values[0].Right().String()) - assert.Equal(t, "USER", p.root.Enums()[1].values[0].Left().String()) - assert.Equal(t, "ADMIN", p.root.Enums()[1].values[1].Left().String()) + assert.Equal(t, "value2", enums[0].values[1].Left().String()) + assert.Equal(t, "WALKER", enums[0].values[1].Right().String()) - assert.Equal(t, "USER", p.root.Enums()[3].values[0].Left().String()) - assert.Equal(t, "ADMIN", p.root.Enums()[3].values[1].Left().String()) + assert.Equal(t, "USER", enums[1].values[0].Left().String()) + assert.Equal(t, "ADMIN", enums[1].values[1].Left().String()) + + assert.Equal(t, "USER", enums[3].values[0].Left().String()) + assert.Equal(t, "ADMIN", enums[3].values[1].Left().String()) + } } } @@ -557,8 +611,11 @@ func TestParserStruct(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "name", p.root.Structs()[0].Fields()[0].Left().String()) - assert.Equal(t, "string", p.root.Structs()[0].Fields()[0].Right().String()) + structs := p.root.Structs() + if assert.Equal(t, 1, len(structs)) { + assert.Equal(t, "name", structs[0].Fields()[0].Left().String()) + assert.Equal(t, "string", structs[0].Fields()[0].Right().String()) + } } { @@ -581,14 +638,17 @@ func TestParserStruct(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "[]string", p.root.Structs()[0].Fields()[0].Right().String()) - assert.Equal(t, "[][]string", p.root.Structs()[0].Fields()[1].Right().String()) - assert.Equal(t, "[][][]string", p.root.Structs()[0].Fields()[2].Right().String()) - assert.Equal(t, "map", p.root.Structs()[0].Fields()[3].Right().String()) - assert.Equal(t, "map", p.root.Structs()[0].Fields()[4].Right().String()) - assert.Equal(t, "map", p.root.Structs()[0].Fields()[5].Right().String()) - assert.Equal(t, "map>", p.root.Structs()[0].Fields()[6].Right().String()) - assert.Equal(t, "map,uint64>>", p.root.Structs()[0].Fields()[7].Right().String()) + structFields := p.root.Structs()[0].Fields() + if assert.Equal(t, 8, len(structFields)) { + assert.Equal(t, "[]string", structFields[0].Right().String()) + assert.Equal(t, "[][]string", structFields[1].Right().String()) + assert.Equal(t, "[][][]string", structFields[2].Right().String()) + assert.Equal(t, "map", structFields[3].Right().String()) + assert.Equal(t, "map", structFields[4].Right().String()) + assert.Equal(t, "map", structFields[5].Right().String()) + assert.Equal(t, "map>", structFields[6].Right().String()) + assert.Equal(t, "map,uint64>>", structFields[7].Right().String()) + } } { @@ -603,11 +663,14 @@ func TestParserStruct(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "name", p.root.Structs()[0].Fields()[0].Left().String()) - assert.Equal(t, "string", p.root.Structs()[0].Fields()[0].Right().String()) + structFields := p.root.Structs()[0].Fields() + if assert.Equal(t, 2, len(structFields)) { + assert.Equal(t, "name", structFields[0].Left().String()) + assert.Equal(t, "string", structFields[0].Right().String()) - assert.Equal(t, "age", p.root.Structs()[0].Fields()[1].Left().String()) - assert.Equal(t, "uint32", p.root.Structs()[0].Fields()[1].Right().String()) + assert.Equal(t, "age", structFields[1].Left().String()) + assert.Equal(t, "uint32", structFields[1].Right().String()) + } } { @@ -626,17 +689,20 @@ func TestParserStruct(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "name", p.root.Structs()[0].Fields()[0].Left().String()) - assert.Equal(t, "string", p.root.Structs()[0].Fields()[0].Right().String()) + structFields := p.root.Structs()[0].Fields() + if assert.Equal(t, 1, len(structFields)) { + assert.Equal(t, "name", structFields[0].Left().String()) + assert.Equal(t, "string", structFields[0].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[0].Meta()[0].Left().String()) - assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[0].Right().String()) + assert.Equal(t, "go.tag.db", structFields[0].Meta()[0].Left().String()) + assert.Equal(t, "id", structFields[0].Meta()[0].Right().String()) - assert.Equal(t, "json", p.root.Structs()[0].Fields()[0].Meta()[1].Left().String()) - assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[1].Right().String()) + assert.Equal(t, "json", structFields[0].Meta()[1].Left().String()) + assert.Equal(t, "id", structFields[0].Meta()[1].Right().String()) - assert.Equal(t, "go.tag.json", p.root.Structs()[0].Fields()[0].Meta()[2].Left().String()) - assert.Equal(t, "created_at,omitempty", p.root.Structs()[0].Fields()[0].Meta()[2].Right().String()) + assert.Equal(t, "go.tag.json", structFields[0].Meta()[2].Left().String()) + assert.Equal(t, "created_at,omitempty", structFields[0].Meta()[2].Right().String()) + } } { @@ -669,44 +735,47 @@ func TestParserStruct(t *testing.T) { err = p.run() assert.NoError(t, err) - assert.Equal(t, "ID", p.root.Structs()[0].Fields()[0].Left().String()) - assert.Equal(t, "uint64", p.root.Structs()[0].Fields()[0].Right().String()) + structFields := p.root.Structs()[0].Fields() + if assert.Equal(t, 4, len(structFields)) { + assert.Equal(t, "ID", structFields[0].Left().String()) + assert.Equal(t, "uint64", structFields[0].Right().String()) - assert.Equal(t, "json", p.root.Structs()[0].Fields()[0].Meta()[0].Left().String()) - assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[0].Right().String()) + assert.Equal(t, "json", structFields[0].Meta()[0].Left().String()) + assert.Equal(t, "id", structFields[0].Meta()[0].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[0].Meta()[1].Left().String()) - assert.Equal(t, "id", p.root.Structs()[0].Fields()[0].Meta()[1].Right().String()) + assert.Equal(t, "go.tag.db", structFields[0].Meta()[1].Left().String()) + assert.Equal(t, "id", structFields[0].Meta()[1].Right().String()) - assert.Equal(t, "username", p.root.Structs()[0].Fields()[1].Left().String()) - assert.Equal(t, "string", p.root.Structs()[0].Fields()[1].Right().String()) + assert.Equal(t, "username", structFields[1].Left().String()) + assert.Equal(t, "string", structFields[1].Right().String()) - assert.Equal(t, "json", p.root.Structs()[0].Fields()[1].Meta()[0].Left().String()) - assert.Equal(t, "USERNAME", p.root.Structs()[0].Fields()[1].Meta()[0].Right().String()) + assert.Equal(t, "json", structFields[1].Meta()[0].Left().String()) + assert.Equal(t, "USERNAME", structFields[1].Meta()[0].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[1].Meta()[1].Left().String()) - assert.Equal(t, "username", p.root.Structs()[0].Fields()[1].Meta()[1].Right().String()) + assert.Equal(t, "go.tag.db", structFields[1].Meta()[1].Left().String()) + assert.Equal(t, "username", structFields[1].Meta()[1].Right().String()) - assert.Equal(t, "role", p.root.Structs()[0].Fields()[2].Left().String()) - assert.Equal(t, "string", p.root.Structs()[0].Fields()[2].Right().String()) + assert.Equal(t, "role", structFields[2].Left().String()) + assert.Equal(t, "string", structFields[2].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[2].Meta()[0].Left().String()) - assert.Equal(t, "-", p.root.Structs()[0].Fields()[2].Meta()[0].Right().String()) + assert.Equal(t, "go.tag.db", structFields[2].Meta()[0].Left().String()) + assert.Equal(t, "-", structFields[2].Meta()[0].Right().String()) - assert.Equal(t, "createdAt", p.root.Structs()[0].Fields()[3].Left().String()) - assert.Equal(t, "timestamp", p.root.Structs()[0].Fields()[3].Right().String()) + assert.Equal(t, "createdAt", structFields[3].Left().String()) + assert.Equal(t, "timestamp", structFields[3].Right().String()) - assert.Equal(t, "json", p.root.Structs()[0].Fields()[3].Meta()[0].Left().String()) - assert.Equal(t, "created_at", p.root.Structs()[0].Fields()[3].Meta()[0].Right().String()) + assert.Equal(t, "json", structFields[3].Meta()[0].Left().String()) + assert.Equal(t, "created_at", structFields[3].Meta()[0].Right().String()) - assert.Equal(t, "go.tag.json", p.root.Structs()[0].Fields()[3].Meta()[1].Left().String()) - assert.Equal(t, "created_at,omitempty", p.root.Structs()[0].Fields()[3].Meta()[1].Right().String()) + assert.Equal(t, "go.tag.json", structFields[3].Meta()[1].Left().String()) + assert.Equal(t, "created_at,omitempty", structFields[3].Meta()[1].Right().String()) - assert.Equal(t, "go.tag.db", p.root.Structs()[0].Fields()[3].Meta()[2].Left().String()) - assert.Equal(t, "created_at", p.root.Structs()[0].Fields()[3].Meta()[2].Right().String()) + assert.Equal(t, "go.tag.db", structFields[3].Meta()[2].Left().String()) + assert.Equal(t, "created_at", structFields[3].Meta()[2].Right().String()) - assert.Equal(t, "go.tag.other", p.root.Structs()[0].Fields()[3].Meta()[3].Left().String()) - assert.Equal(t, "created_at,omitempty", p.root.Structs()[0].Fields()[3].Meta()[3].Right().String()) + assert.Equal(t, "go.tag.other", structFields[3].Meta()[3].Left().String()) + assert.Equal(t, "created_at,omitempty", structFields[3].Meta()[3].Right().String()) + } } } diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 4ff22250..8ae00993 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -2,7 +2,8 @@ package ridl import ( "fmt" - "os" + "io" + "io/fs" "path/filepath" "strconv" @@ -19,15 +20,18 @@ type Parser struct { parent *Parser imports map[string]struct{} - reader *schema.Reader + reader io.Reader + path string + fsys fs.FS } -func NewParser(r *schema.Reader) *Parser { +func NewParser(fsys fs.FS, path string) *Parser { return &Parser{ - reader: r, + fsys: fsys, + path: path, imports: map[string]struct{}{ // this file imports itself - r.File: {}, + path: {}, }, } } @@ -48,30 +52,29 @@ func (p *Parser) Parse() (*schema.WebRPCSchema, error) { } func (p *Parser) importRIDLFile(path string) (*schema.WebRPCSchema, error) { - if mockImport { - return &schema.WebRPCSchema{}, nil - } - for node := p; node != nil; node = node.parent { if _, imported := node.imports[path]; imported { - return nil, fmt.Errorf("circular import %q in file %q", filepath.Base(path), p.reader.File) + return nil, fmt.Errorf("circular import %q in file %q", filepath.Base(path), p.path) } node.imports[path] = struct{}{} } - fp, err := os.Open(path) - if err != nil { - return nil, err - } - defer fp.Close() - - m := NewParser(schema.NewReader(fp, path)) + m := NewParser(p.fsys, path) m.parent = p return m.Parse() } func (p *Parser) parse() (*schema.WebRPCSchema, error) { - q, err := newParser(p.reader) + if !fs.ValidPath(p.path) { + return nil, fmt.Errorf("invalid fs.FS path %q, see https://pkg.go.dev/io/fs#ValidPath", p.path) + } + + src, err := fs.ReadFile(p.fsys, p.path) + if err != nil { + return nil, fmt.Errorf("failed to read file: %w", err) + } + + q, err := newParser(src) if err != nil { return nil, err } @@ -112,7 +115,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // imports for _, line := range q.root.Imports() { - importPath := filepath.Join(filepath.Dir(p.reader.File), line.Path().String()) + importPath := filepath.Join(filepath.Dir(p.path), line.Path().String()) imported, err := p.importRIDLFile(importPath) if err != nil { @@ -266,7 +269,7 @@ func (p *Parser) trace(err error, tok *TokenNode) error { "%v\nnear string %q\n\tfrom %v:%d:%d", err, tok.tok.val, - p.reader.File, + p.path, tok.tok.line, tok.tok.col, ) diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index 0125d56f..85c1378e 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -6,19 +6,20 @@ import ( "fmt" "io/ioutil" "os" - "strings" "testing" + "testing/fstest" "github.com/stretchr/testify/assert" "github.com/webrpc/webrpc/schema" ) -func newStringParser(s string) (*parser, error) { - return newParser(strings.NewReader(s)) -} - -func parseString(s string) (*schema.WebRPCSchema, error) { - return NewParser(schema.NewReader(strings.NewReader(s), "./main.ridl")).Parse() +func parseString(src string) (*schema.WebRPCSchema, error) { + fsys := fstest.MapFS{ + "main.ridl": { + Data: []byte(src), + }, + } + return NewParser(fsys, "main.ridl").Parse() } func compactJSON(src []byte) string { @@ -69,49 +70,71 @@ func TestRIDLHeader(t *testing.T) { } } -func TestRIDLImport(t *testing.T) { - enableMockImport() - defer disableMockImport() - - { - input := ` - webrpc = v1 - version = v0.1.1 - name = hello-webrpc - - import - - foo # ko ment - # ko ment - - - bar - # comment - ` - - s, err := parseString(input) - assert.NoError(t, err) - - assert.Equal(t, "v1", s.WebrpcVersion) - assert.Equal(t, "hello-webrpc", s.SchemaName) - assert.Equal(t, "v0.1.1", s.SchemaVersion) - +func TestRIDLImports(t *testing.T) { + fsys := fstest.MapFS{ + "schema/import-service.ridl": {Data: []byte(` + webrpc = v1 + version = v0.1.1 + name = ImportService + + import + - types.ridl + `)}, + "schema/types.ridl": {Data: []byte(` + webrpc = v1 + version = v1.0.0 + name = types + + import + - foo.ridl # import from current directory + - subdir/bar.ridl # import from subdirectory + - ../common.ridl # import from parent directory + + struct ExtraType + - name: string + `)}, + "schema/foo.ridl": {Data: []byte(` + webrpc = v1 + version = v0.8.0 + name = foo + + struct Foo + - name: string + `)}, + "schema/subdir/bar.ridl": {Data: []byte(` + webrpc = v1 + version = v0.8.0 + name = bar + + struct Bar + - name: string + + struct Baz + - name: string + `)}, + "common.ridl": {Data: []byte(` + webrpc = v1 + version = v1.0.0 + name = common + + struct Common + - name: string + `)}, } - { - input := ` - webrpc = v1 - version = v0.1.1 # version number - name = hello-webrpc + s, err := NewParser(fsys, "schema/import-service.ridl").Parse() + assert.NoError(t, err) - import # import line - - foo1 # foo-comment with spaces - - bar2 # # # bar-comment - ` - s, err := parseString(input) - assert.NoError(t, err) + assert.Equal(t, "v1", s.WebrpcVersion) + assert.Equal(t, "ImportService", s.SchemaName) + assert.Equal(t, "v0.1.1", s.SchemaVersion) - assert.Equal(t, "v1", s.WebrpcVersion) - assert.Equal(t, "hello-webrpc", s.SchemaName) - assert.Equal(t, "v0.1.1", s.SchemaVersion) + if assert.Equal(t, 5, len(s.Types)) { + assert.Equal(t, "Foo", string(s.Types[0].Name)) + assert.Equal(t, "Bar", string(s.Types[1].Name)) + assert.Equal(t, "Baz", string(s.Types[2].Name)) + assert.Equal(t, "Common", string(s.Types[3].Name)) + assert.Equal(t, "ExtraType", string(s.Types[4].Name)) } } @@ -423,16 +446,11 @@ func TestRIDLParse(t *testing.T) { assert.NotZero(t, jout) } -func TestRIDLImports(t *testing.T) { - os.Chdir("_example") - - fp, err := os.Open("example1.ridl") - assert.NoError(t, err) +func TestRIDLImportsExampleDir(t *testing.T) { + exampleDirFS := os.DirFS("./_example") - buf, err := ioutil.ReadAll(fp) - assert.NoError(t, err) - - s, err := parseString(string(buf)) + r := NewParser(exampleDirFS, "example1.ridl") + s, err := r.Parse() assert.NoError(t, err) jout, err := s.ToJSON(true) @@ -440,13 +458,13 @@ func TestRIDLImports(t *testing.T) { assert.NotZero(t, jout) - golden, err := ioutil.ReadFile("example1-golden.json") + golden, err := ioutil.ReadFile("./_example/example1-golden.json") assert.NoError(t, err) a := compactJSON(golden) b := compactJSON([]byte(jout)) - ioutil.WriteFile("example1-golden.json", []byte(jout), 0644) + //ioutil.WriteFile("example1-golden.json", []byte(jout), 0644) // fmt.Println("==> GOLDEN:", a) // fmt.Println("==> PARSED:", b) diff --git a/schema/ridl/tokenizer.go b/schema/ridl/tokenizer.go index f32a8b6e..b528eea6 100644 --- a/schema/ridl/tokenizer.go +++ b/schema/ridl/tokenizer.go @@ -1,17 +1,7 @@ package ridl -import ( - "io" - "io/ioutil" -) - -func tokenize(r io.Reader) ([]token, error) { - in, err := ioutil.ReadAll(r) - if err != nil { - return nil, err - } - - lx := newLexer(string(in)) +func tokenize(src []byte) ([]token, error) { + lx := newLexer(string(src)) tokens := []token{} for tok := range lx.tokens { diff --git a/webrpc.go b/webrpc.go index 5f019ba8..6d1ecf51 100644 --- a/webrpc.go +++ b/webrpc.go @@ -2,7 +2,6 @@ package webrpc import ( "fmt" - "io/ioutil" "os" "path/filepath" @@ -10,50 +9,31 @@ import ( "github.com/webrpc/webrpc/schema/ridl" ) -func ParseSchemaFile(schemaFilePath string) (*schema.WebRPCSchema, error) { - cwd, err := os.Getwd() +func ParseSchemaFile(path string) (*schema.WebRPCSchema, error) { + absolutePath, err := filepath.Abs(path) if err != nil { - return nil, err + return nil, fmt.Errorf("invalid path %q: %w", path, err) } - var path string - if schemaFilePath[0:1] == "/" { - path = schemaFilePath - } else { - path = filepath.Join(cwd, schemaFilePath) - } - - // ensure schema file exists - if _, err := os.Stat(path); os.IsNotExist(err) { - return nil, err - } - - // open file - fp, err := os.Open(path) - if err != nil { - return nil, err - } - defer fp.Close() - - ext := filepath.Ext(path) - if ext == ".json" { - // TODO: implement ParseSchemaJSON with io.Reader or read contents - // before passing them. - contents, err := ioutil.ReadAll(fp) + ext := filepath.Ext(absolutePath) + switch ext { + case ".json": + json, err := os.ReadFile(absolutePath) if err != nil { - return nil, err + return nil, fmt.Errorf("failed to read %q: %w", path, err) } - return schema.ParseSchemaJSON(contents) - } else if ext == ".ridl" { - rdr := ridl.NewParser(schema.NewReader(fp, path)) - s, err := rdr.Parse() - if err != nil { - return nil, err - } + return schema.ParseSchemaJSON(json) + + case ".ridl": + // Use root FS to allow RIDL file imports from parent directories, + // ie. import ../../common.ridl. + rootFS := os.DirFS("/") + + r := ridl.NewParser(rootFS, absolutePath[1:]) + return r.Parse() - return s, nil - } else { - return nil, fmt.Errorf("error! invalid extension, %s: %w", ext, err) + default: + return nil, fmt.Errorf("invalid schema file extension %q", ext) } } From 3f2508a48d7fef62c76e2cde79d8c1f8227595ea Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 30 Dec 2022 18:28:24 +0100 Subject: [PATCH 063/190] Improve interoperability test suite: Add more RPC methods to TestApi (#181) * Improve interoperability test server * Rename tests/schema/api.ridl to test.ridl * Rename ComplexApi to TestApi * Implement new TestApi RPC methods * Define fixtures, use cpm.Equal() and cpm.Diff() for comparison * Reverse cmp.Diff() arguments to make diff logical * Fix interoperability tests by using float64 in fixtures * Fix webrpc-test build --- Makefile | 10 +- cmd/webrpc-test/main.go | 45 +--- go.mod | 1 + go.sum | 2 + tests/client/client.gen.go | 133 ++++++---- tests/client/client.go | 51 +++- tests/complex_test.go | 21 -- tests/error_test.go | 56 ---- tests/interoperability_test.go | 22 ++ tests/schema.go | 2 +- tests/schema/{api.ridl => test.ridl} | 32 ++- tests/server/server.gen.go | 380 ++++++++++++++++++++++----- tests/server/server.go | 273 ++++++++++--------- 13 files changed, 640 insertions(+), 388 deletions(-) delete mode 100644 tests/complex_test.go delete mode 100644 tests/error_test.go create mode 100644 tests/interoperability_test.go rename tests/schema/{api.ridl => test.ridl} (57%) diff --git a/Makefile b/Makefile index 57d1daa9..75560841 100644 --- a/Makefile +++ b/Makefile @@ -56,10 +56,14 @@ dep-upgrade-all: diff: git diff --color --ignore-all-space --ignore-blank-lines --exit-code -test: generate build-test +test: test-go test-interoperability + +test-go: generate go test -v ./... - echo "Running interoperability test"; \ + +test-interoperability: build-test + echo "Running interoperability test suite"; \ ./bin/webrpc-test -server -port=9988 -timeout=2s & \ - until nc -z localhost 9988; do sleep 0.2; done; \ + until nc -z localhost 9988; do sleep 0.1; done; \ ./bin/webrpc-test -client -url=http://localhost:9988; \ wait diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go index 2bab4995..363b48bb 100644 --- a/cmd/webrpc-test/main.go +++ b/cmd/webrpc-test/main.go @@ -2,18 +2,16 @@ package main import ( "context" + _ "embed" "flag" "fmt" - "log" - "net/http" "os" "time" - _ "embed" "github.com/webrpc/webrpc" + "github.com/webrpc/webrpc/tests" "github.com/webrpc/webrpc/tests/client" "github.com/webrpc/webrpc/tests/server" - "github.com/webrpc/webrpc/tests" ) var ( @@ -62,12 +60,12 @@ func main() { os.Exit(1) } - err := client.RunTests(*urlFlag) + err := client.RunTests(context.Background(), *urlFlag) if err != nil { - log.Fatal(err) + fmt.Fprintf(os.Stderr, "%v", err) + os.Exit(1) } - fmt.Printf("All tests ran successfully against %v\n", *urlFlag) os.Exit(0) } @@ -76,35 +74,14 @@ func main() { os.Exit(1) } - err := serverMode() + server, err := server.RunTestServer(fmt.Sprintf("0.0.0.0:%v", *portFlag), *timeoutFlag) if err != nil { - log.Fatal(err) - } -} - -func serverMode() error { - srv := &http.Server{ - Addr: fmt.Sprintf("0.0.0.0:%v", *portFlag), - Handler: server.NewComplexApiServer(&server.ComplexServer{}), - } - - if *timeoutFlag > 0 { - go func() { - timeoutCtx, cancel := context.WithTimeout(context.Background(), *timeoutFlag) - defer cancel() - - select { - case <-timeoutCtx.Done(): - gracefulShutdownCtx, cancel := context.WithTimeout(context.Background(), time.Second) - defer cancel() - srv.Shutdown(gracefulShutdownCtx) - } - }() + fmt.Fprintf(os.Stderr, "%v", err) + os.Exit(1) } - if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed { - return err + if err := server.Wait(); err != nil { + fmt.Fprintf(os.Stderr, "%v", err) + os.Exit(1) } - - return nil } diff --git a/go.mod b/go.mod index 9810ea43..1ba983d4 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/golang-cz/textcase v1.2.0 + github.com/google/go-cmp v0.5.9 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/pkg/errors v0.9.1 // indirect diff --git a/go.sum b/go.sum index 227db83a..3d4f5a3f 100644 --- a/go.sum +++ b/go.sum @@ -28,6 +28,8 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index b7645d82..dcf17297 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,8 +1,8 @@ -// Test v0.0.1 f7317655c355e5a14c07d4dc51d61ec94ead1b46 +// Test v0.10.0 249dca96f024d73e0d3e7a762aa32065e228c5fa // -- // Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // -// webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=client -client -out=./client/client.gen.go +// webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client import ( @@ -24,12 +24,12 @@ func WebRPCVersion() string { // Schema version of your RIDL schema func WebRPCSchemaVersion() string { - return "v0.0.1" + return "v0.10.0" } // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "f7317655c355e5a14c07d4dc51d61ec94ead1b46" + return "249dca96f024d73e0d3e7a762aa32065e228c5fa" } // @@ -74,7 +74,9 @@ func (x *Status) UnmarshalJSON(b []byte) error { return nil } -type Empty struct { +type Simple struct { + Id int `json:"id"` + Name string `json:"name"` } type User struct { @@ -83,7 +85,7 @@ type User struct { Role string `json:"role" db:"-"` } -type ComplexType struct { +type Complex struct { Meta map[string]interface{} `json:"meta"` MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` NamesList []string `json:"namesList"` @@ -96,92 +98,129 @@ type ComplexType struct { Enum *Status `json:"enum"` } -type ComplexApi interface { - GetComplex(ctx context.Context) (*ComplexType, error) - SendComplex(ctx context.Context, complex *ComplexType) error -} - -type ErrorApi interface { - GetError(ctx context.Context) (*Empty, error) +type TestApi interface { + GetEmpty(ctx context.Context) error + GetError(ctx context.Context) error + GetOne(ctx context.Context) (*Simple, error) + SendOne(ctx context.Context, one *Simple) error + GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) + SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error + GetComplex(ctx context.Context) (*Complex, error) + SendComplex(ctx context.Context, complex *Complex) error } var WebRPCServices = map[string][]string{ - "ComplexApi": { + "TestApi": { + "GetEmpty", + "GetError", + "GetOne", + "SendOne", + "GetMulti", + "SendMulti", "GetComplex", "SendComplex", }, - "ErrorApi": { - "GetError", - }, } // // Client // -const ComplexApiPathPrefix = "/rpc/ComplexApi/" -const ErrorApiPathPrefix = "/rpc/ErrorApi/" +const TestApiPathPrefix = "/rpc/TestApi/" -type complexApiClient struct { +type testApiClient struct { client HTTPClient - urls [2]string + urls [8]string } -func NewComplexApiClient(addr string, client HTTPClient) ComplexApi { - prefix := urlBase(addr) + ComplexApiPathPrefix - urls := [2]string{ +func NewTestApiClient(addr string, client HTTPClient) TestApi { + prefix := urlBase(addr) + TestApiPathPrefix + urls := [8]string{ + prefix + "GetEmpty", + prefix + "GetError", + prefix + "GetOne", + prefix + "SendOne", + prefix + "GetMulti", + prefix + "SendMulti", prefix + "GetComplex", prefix + "SendComplex", } - return &complexApiClient{ + return &testApiClient{ client: client, urls: urls, } } -func (c *complexApiClient) GetComplex(ctx context.Context) (*ComplexType, error) { +func (c *testApiClient) GetEmpty(ctx context.Context) error { + + err := doJSONRequest(ctx, c.client, c.urls[0], nil, nil) + return err +} + +func (c *testApiClient) GetError(ctx context.Context) error { + + err := doJSONRequest(ctx, c.client, c.urls[1], nil, nil) + return err +} + +func (c *testApiClient) GetOne(ctx context.Context) (*Simple, error) { out := struct { - Ret0 *ComplexType `json:"complex"` + Ret0 *Simple `json:"one"` }{} - err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) + err := doJSONRequest(ctx, c.client, c.urls[2], nil, &out) return out.Ret0, err } -func (c *complexApiClient) SendComplex(ctx context.Context, complex *ComplexType) error { +func (c *testApiClient) SendOne(ctx context.Context, one *Simple) error { in := struct { - Arg0 *ComplexType `json:"complex"` - }{complex} + Arg0 *Simple `json:"one"` + }{one} - err := doJSONRequest(ctx, c.client, c.urls[1], in, nil) + err := doJSONRequest(ctx, c.client, c.urls[3], in, nil) return err } -type errorApiClient struct { - client HTTPClient - urls [1]string +func (c *testApiClient) GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) { + out := struct { + Ret0 *Simple `json:"one"` + Ret1 *Simple `json:"two"` + Ret2 *Simple `json:"three"` + }{} + + err := doJSONRequest(ctx, c.client, c.urls[4], nil, &out) + return out.Ret0, out.Ret1, out.Ret2, err } -func NewErrorApiClient(addr string, client HTTPClient) ErrorApi { - prefix := urlBase(addr) + ErrorApiPathPrefix - urls := [1]string{ - prefix + "GetError", - } - return &errorApiClient{ - client: client, - urls: urls, - } +func (c *testApiClient) SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error { + in := struct { + Arg0 *Simple `json:"one"` + Arg1 *Simple `json:"two"` + Arg2 *Simple `json:"three"` + }{one, two, three} + + err := doJSONRequest(ctx, c.client, c.urls[5], in, nil) + return err } -func (c *errorApiClient) GetError(ctx context.Context) (*Empty, error) { +func (c *testApiClient) GetComplex(ctx context.Context) (*Complex, error) { out := struct { - Ret0 *Empty `json:"empty"` + Ret0 *Complex `json:"complex"` }{} - err := doJSONRequest(ctx, c.client, c.urls[0], nil, &out) + err := doJSONRequest(ctx, c.client, c.urls[6], nil, &out) return out.Ret0, err } +func (c *testApiClient) SendComplex(ctx context.Context, complex *Complex) error { + in := struct { + Arg0 *Complex `json:"complex"` + }{complex} + + err := doJSONRequest(ctx, c.client, c.urls[7], in, nil) + return err +} + // HTTPClient is the interface used by generated clients to send HTTP requests. // It is fulfilled by *(net/http).Client, which is sufficient for most users. // Users can provide their own implementation for special retry policies. diff --git a/tests/client/client.go b/tests/client/client.go index be9100b1..8cef4023 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -4,29 +4,54 @@ import ( "context" "fmt" "net/http" + "strings" ) -func RunTests(serverURL string) error { - if err := TestComplexData(serverURL); err != nil { - return err +func RunTests(ctx context.Context, serverURL string) error { + // Can't use Go 1.20's errors.Join() until we drop support for older Go versions. + errs := []error{} + + testApi := NewTestApiClient(serverURL, &http.Client{}) + + if err := testApi.GetEmpty(ctx); err != nil { + errs = append(errs, fmt.Errorf("GetEmpty(): %w", err)) } - return nil -} + if err := testApi.GetError(ctx); err == nil { + errs = append(errs, fmt.Errorf("GetError(): expected error, got nil")) + } -func TestComplexData(serverURL string) error { - httpClient := NewComplexApiClient(serverURL, &http.Client{}) + one, err := testApi.GetOne(ctx) + if err != nil { + errs = append(errs, fmt.Errorf("GetOne(): %w", err)) + } + if err := testApi.SendOne(ctx, one); err != nil { + errs = append(errs, fmt.Errorf("SendOne(): %w", err)) + } - // get complex data from server - resp, err := httpClient.GetComplex(context.Background()) + one, two, three, err := testApi.GetMulti(ctx) if err != nil { - return fmt.Errorf("error getting complex data from server: %w", err) + errs = append(errs, fmt.Errorf("GetMulti(): %w", err)) + } + if err := testApi.SendMulti(ctx, one, two, three); err != nil { + errs = append(errs, fmt.Errorf("SendMulti(): %w", err)) } - // send the same data to server & validate - err = httpClient.SendComplex(context.Background(), resp) + complex, err := testApi.GetComplex(ctx) if err != nil { - return fmt.Errorf("error sending complex data back to server: %w", err) + errs = append(errs, fmt.Errorf("GetComplex(): %w", err)) + } + if err := testApi.SendComplex(ctx, complex); err != nil { + errs = append(errs, fmt.Errorf("SendComplex(): %w", err)) + } + + if len(errs) > 0 { + var b strings.Builder + fmt.Fprintf(&b, "Failed tests:\n") + for _, err := range errs { + fmt.Fprintf(&b, "%v\n", err) + } + return fmt.Errorf(b.String()) } return nil diff --git a/tests/complex_test.go b/tests/complex_test.go deleted file mode 100644 index ab5164f2..00000000 --- a/tests/complex_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package tests - -//go:generate webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=client -client -out=./client/client.gen.go -//go:generate webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=server -server -out=./server/server.gen.go - -import ( - "net/http/httptest" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/webrpc/webrpc/tests/client" - "github.com/webrpc/webrpc/tests/server" -) - -func TestGetComplexStructure(t *testing.T) { - srv := httptest.NewServer(server.NewComplexApiServer(&server.ComplexServer{})) - defer srv.Close() - - err := client.TestComplexData(srv.URL) - assert.NoError(t, err) -} diff --git a/tests/error_test.go b/tests/error_test.go deleted file mode 100644 index 83f3880e..00000000 --- a/tests/error_test.go +++ /dev/null @@ -1,56 +0,0 @@ -package tests - -import ( - "context" - "github.com/webrpc/webrpc/tests/server" - "testing" - "net/http/httptest" - "github.com/webrpc/webrpc/tests/client" - "net/http" - "github.com/stretchr/testify/assert" -) - -type notFoundServer struct{} - -func (*notFoundServer) GetError(ctx context.Context) (*server.Empty, error) { - return nil, server.ErrorNotFound("resource was not found") -} - -type invalidArgumentServer struct{} - -func (*invalidArgumentServer) GetError(ctx context.Context) (*server.Empty, error) { - return nil, server.ErrorInvalidArgument("name", "can't be empty") -} - -func TestNotFound(t *testing.T) { - srv := httptest.NewServer(server.NewErrorApiServer(¬FoundServer{})) - defer srv.Close() - - httpClient := client.NewErrorApiClient(srv.URL, &http.Client{}) - - _, err := httpClient.GetError(context.Background()) - - if err, ok := err.(client.Error); ok { - assert.Equal(t, client.ErrNotFound, err.Code()) - assert.Equal(t, "resource was not found", err.Msg()) - err.Msg() - } else { - assert.Fail(t, "error must be type of client.Error, actual %v", err) - } -} - -func TestInvalidArgument(t *testing.T) { - srv := httptest.NewServer(server.NewErrorApiServer(&invalidArgumentServer{})) - defer srv.Close() - - httpClient := client.NewErrorApiClient(srv.URL, &http.Client{}) - - _, err := httpClient.GetError(context.Background()) - - if err, ok := err.(client.Error); ok { - assert.Equal(t, client.ErrInvalidArgument, err.Code()) - assert.Equal(t, "name can't be empty", err.Msg()) - } else { - assert.Fail(t, "error must be type of client.Error, actual %v", err) - } -} diff --git a/tests/interoperability_test.go b/tests/interoperability_test.go new file mode 100644 index 00000000..290cc1f9 --- /dev/null +++ b/tests/interoperability_test.go @@ -0,0 +1,22 @@ +package tests + +//go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go +//go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go + +import ( + "context" + "net/http/httptest" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/webrpc/webrpc/tests/client" + "github.com/webrpc/webrpc/tests/server" +) + +func TestInteroperability(t *testing.T) { + srv := httptest.NewServer(server.NewTestApiServer(&server.TestServer{})) + defer srv.Close() + + err := client.RunTests(context.Background(), srv.URL) + assert.NoError(t, err) +} diff --git a/tests/schema.go b/tests/schema.go index 90daad8a..5bfc999d 100644 --- a/tests/schema.go +++ b/tests/schema.go @@ -4,7 +4,7 @@ import ( _ "embed" ) -//go:embed schema/api.ridl +//go:embed schema/test.ridl var schema string func GetSchema() string { diff --git a/tests/schema/api.ridl b/tests/schema/test.ridl similarity index 57% rename from tests/schema/api.ridl rename to tests/schema/test.ridl index 34697da7..28c49e06 100644 --- a/tests/schema/api.ridl +++ b/tests/schema/test.ridl @@ -1,9 +1,24 @@ -webrpc = v1 # version of webrpc schema format (ridl or json) +webrpc = v1 -name = Test # name of your backend app -version = v0.0.1 # version of your schema +name = Test +version = v0.10.0 -struct Empty +service TestApi + - GetEmpty() + - GetError() + + - GetOne() => (one: Simple) + - SendOne(one: Simple) + + - GetMulti() => (one: Simple, two: Simple, three: Simple) + - SendMulti(one: Simple, two: Simple, three: Simple) + + - GetComplex() => (complex: Complex) + - SendComplex(complex: Complex) + +struct Simple + - id: int + - name: string struct User - id: uint64 @@ -22,7 +37,7 @@ enum Status: uint32 - AVAILABLE - NOT_AVAILABLE -struct ComplexType +struct Complex - meta: map - metaNestedExample: map> - namesList: []string @@ -33,10 +48,3 @@ struct ComplexType - mapOfUsers: map - user: User - enum: Status - -service ComplexApi - - GetComplex() => (complex: ComplexType) - - SendComplex(complex: ComplexType) => () - -service ErrorApi - - GetError() => (empty: Empty) diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index bfdc6eff..b08a4709 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,8 +1,8 @@ -// Test v0.0.1 f7317655c355e5a14c07d4dc51d61ec94ead1b46 +// Test v0.10.0 249dca96f024d73e0d3e7a762aa32065e228c5fa // -- // Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. // -// webrpc-gen -schema=./schema/api.ridl -target=golang -pkg=server -server -out=./server/server.gen.go +// webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server import ( @@ -22,12 +22,12 @@ func WebRPCVersion() string { // Schema version of your RIDL schema func WebRPCSchemaVersion() string { - return "v0.0.1" + return "v0.10.0" } // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "f7317655c355e5a14c07d4dc51d61ec94ead1b46" + return "249dca96f024d73e0d3e7a762aa32065e228c5fa" } // @@ -72,7 +72,9 @@ func (x *Status) UnmarshalJSON(b []byte) error { return nil } -type Empty struct { +type Simple struct { + Id int `json:"id"` + Name string `json:"name"` } type User struct { @@ -81,7 +83,7 @@ type User struct { Role string `json:"role" db:"-"` } -type ComplexType struct { +type Complex struct { Meta map[string]interface{} `json:"meta"` MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` NamesList []string `json:"namesList"` @@ -94,23 +96,28 @@ type ComplexType struct { Enum *Status `json:"enum"` } -type ComplexApi interface { - GetComplex(ctx context.Context) (*ComplexType, error) - SendComplex(ctx context.Context, complex *ComplexType) error -} - -type ErrorApi interface { - GetError(ctx context.Context) (*Empty, error) +type TestApi interface { + GetEmpty(ctx context.Context) error + GetError(ctx context.Context) error + GetOne(ctx context.Context) (*Simple, error) + SendOne(ctx context.Context, one *Simple) error + GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) + SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error + GetComplex(ctx context.Context) (*Complex, error) + SendComplex(ctx context.Context, complex *Complex) error } var WebRPCServices = map[string][]string{ - "ComplexApi": { + "TestApi": { + "GetEmpty", + "GetError", + "GetOne", + "SendOne", + "GetMulti", + "SendMulti", "GetComplex", "SendComplex", }, - "ErrorApi": { - "GetError", - }, } // @@ -121,21 +128,21 @@ type WebRPCServer interface { http.Handler } -type complexApiServer struct { - ComplexApi +type testApiServer struct { + TestApi } -func NewComplexApiServer(svc ComplexApi) WebRPCServer { - return &complexApiServer{ - ComplexApi: svc, +func NewTestApiServer(svc TestApi) WebRPCServer { + return &testApiServer{ + TestApi: svc, } } -func (s *complexApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) - ctx = context.WithValue(ctx, ServiceNameCtxKey, "ComplexApi") + ctx = context.WithValue(ctx, ServiceNameCtxKey, "TestApi") if r.Method != "POST" { err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) @@ -144,10 +151,28 @@ func (s *complexApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { } switch r.URL.Path { - case "/rpc/ComplexApi/GetComplex": + case "/rpc/TestApi/GetEmpty": + s.serveGetEmpty(ctx, w, r) + return + case "/rpc/TestApi/GetError": + s.serveGetError(ctx, w, r) + return + case "/rpc/TestApi/GetOne": + s.serveGetOne(ctx, w, r) + return + case "/rpc/TestApi/SendOne": + s.serveSendOne(ctx, w, r) + return + case "/rpc/TestApi/GetMulti": + s.serveGetMulti(ctx, w, r) + return + case "/rpc/TestApi/SendMulti": + s.serveSendMulti(ctx, w, r) + return + case "/rpc/TestApi/GetComplex": s.serveGetComplex(ctx, w, r) return - case "/rpc/ComplexApi/SendComplex": + case "/rpc/TestApi/SendComplex": s.serveSendComplex(ctx, w, r) return default: @@ -157,7 +182,7 @@ func (s *complexApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { } } -func (s *complexApiServer) serveGetComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) serveGetEmpty(ctx context.Context, w http.ResponseWriter, r *http.Request) { header := r.Header.Get("Content-Type") i := strings.Index(header, ";") if i == -1 { @@ -166,19 +191,103 @@ func (s *complexApiServer) serveGetComplex(ctx context.Context, w http.ResponseW switch strings.TrimSpace(strings.ToLower(header[:i])) { case "application/json": - s.serveGetComplexJSON(ctx, w, r) + s.serveGetEmptyJSON(ctx, w, r) default: err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) RespondWithError(w, err) } } -func (s *complexApiServer) serveGetComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetComplex") + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetEmpty") + + // Call service method + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + err = s.TestApi.GetEmpty(ctx) + }() + + if err != nil { + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) +} + +func (s *testApiServer) serveGetError(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetErrorJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetError") + + // Call service method + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + err = s.TestApi.GetError(ctx) + }() + + if err != nil { + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) +} + +func (s *testApiServer) serveGetOne(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetOneJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetOne") // Call service method - var ret0 *ComplexType + var ret0 *Simple func() { defer func() { // In case of a panic, serve a 500 error and then panic. @@ -187,10 +296,10 @@ func (s *complexApiServer) serveGetComplexJSON(ctx context.Context, w http.Respo panic(rr) } }() - ret0, err = s.ComplexApi.GetComplex(ctx) + ret0, err = s.TestApi.GetOne(ctx) }() respContent := struct { - Ret0 *ComplexType `json:"complex"` + Ret0 *Simple `json:"one"` }{ret0} if err != nil { @@ -209,7 +318,7 @@ func (s *complexApiServer) serveGetComplexJSON(ctx context.Context, w http.Respo w.Write(respBody) } -func (s *complexApiServer) serveSendComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) serveSendOne(ctx context.Context, w http.ResponseWriter, r *http.Request) { header := r.Header.Get("Content-Type") i := strings.Index(header, ";") if i == -1 { @@ -218,18 +327,18 @@ func (s *complexApiServer) serveSendComplex(ctx context.Context, w http.Response switch strings.TrimSpace(strings.ToLower(header[:i])) { case "application/json": - s.serveSendComplexJSON(ctx, w, r) + s.serveSendOneJSON(ctx, w, r) default: err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) RespondWithError(w, err) } } -func (s *complexApiServer) serveSendComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendOne") reqContent := struct { - Arg0 *ComplexType `json:"complex"` + Arg0 *Simple `json:"one"` }{} reqBody, err := ioutil.ReadAll(r.Body) @@ -256,7 +365,7 @@ func (s *complexApiServer) serveSendComplexJSON(ctx context.Context, w http.Resp panic(rr) } }() - err = s.ComplexApi.SendComplex(ctx, reqContent.Arg0) + err = s.TestApi.SendOne(ctx, reqContent.Arg0) }() if err != nil { @@ -269,40 +378,125 @@ func (s *complexApiServer) serveSendComplexJSON(ctx context.Context, w http.Resp w.Write([]byte("{}")) } -type errorApiServer struct { - ErrorApi +func (s *testApiServer) serveGetMulti(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetMultiJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } } -func NewErrorApiServer(svc ErrorApi) WebRPCServer { - return &errorApiServer{ - ErrorApi: svc, +func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetMulti") + + // Call service method + var ret0 *Simple + var ret1 *Simple + var ret2 *Simple + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + ret0, ret1, ret2, err = s.TestApi.GetMulti(ctx) + }() + respContent := struct { + Ret0 *Simple `json:"one"` + Ret1 *Simple `json:"two"` + Ret2 *Simple `json:"three"` + }{ret0, ret1, ret2} + + if err != nil { + RespondWithError(w, err) + return } + respBody, err := json.Marshal(respContent) + if err != nil { + err = WrapError(ErrInternal, err, "failed to marshal json response") + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) } -func (s *errorApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { - ctx := r.Context() - ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) - ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) - ctx = context.WithValue(ctx, ServiceNameCtxKey, "ErrorApi") +func (s *testApiServer) serveSendMulti(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } - if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveSendMultiJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendMulti") + reqContent := struct { + Arg0 *Simple `json:"one"` + Arg1 *Simple `json:"two"` + Arg2 *Simple `json:"three"` + }{} + + reqBody, err := ioutil.ReadAll(r.Body) + if err != nil { + err = WrapError(ErrInternal, err, "failed to read request data") RespondWithError(w, err) return } + defer r.Body.Close() - switch r.URL.Path { - case "/rpc/ErrorApi/GetError": - s.serveGetError(ctx, w, r) + err = json.Unmarshal(reqBody, &reqContent) + if err != nil { + err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + RespondWithError(w, err) return - default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + } + + // Call service method + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + err = s.TestApi.SendMulti(ctx, reqContent.Arg0, reqContent.Arg1, reqContent.Arg2) + }() + + if err != nil { RespondWithError(w, err) return } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) } -func (s *errorApiServer) serveGetError(ctx context.Context, w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) serveGetComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { header := r.Header.Get("Content-Type") i := strings.Index(header, ";") if i == -1 { @@ -311,19 +505,19 @@ func (s *errorApiServer) serveGetError(ctx context.Context, w http.ResponseWrite switch strings.TrimSpace(strings.ToLower(header[:i])) { case "application/json": - s.serveGetErrorJSON(ctx, w, r) + s.serveGetComplexJSON(ctx, w, r) default: err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) RespondWithError(w, err) } } -func (s *errorApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { +func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetError") + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetComplex") // Call service method - var ret0 *Empty + var ret0 *Complex func() { defer func() { // In case of a panic, serve a 500 error and then panic. @@ -332,10 +526,10 @@ func (s *errorApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseW panic(rr) } }() - ret0, err = s.ErrorApi.GetError(ctx) + ret0, err = s.TestApi.GetComplex(ctx) }() respContent := struct { - Ret0 *Empty `json:"empty"` + Ret0 *Complex `json:"complex"` }{ret0} if err != nil { @@ -354,6 +548,66 @@ func (s *errorApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseW w.Write(respBody) } +func (s *testApiServer) serveSendComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveSendComplexJSON(ctx, w, r) + default: + err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + RespondWithError(w, err) + } +} + +func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") + reqContent := struct { + Arg0 *Complex `json:"complex"` + }{} + + reqBody, err := ioutil.ReadAll(r.Body) + if err != nil { + err = WrapError(ErrInternal, err, "failed to read request data") + RespondWithError(w, err) + return + } + defer r.Body.Close() + + err = json.Unmarshal(reqBody, &reqContent) + if err != nil { + err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + RespondWithError(w, err) + return + } + + // Call service method + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorInternal("internal service panic")) + panic(rr) + } + }() + err = s.TestApi.SendComplex(ctx, reqContent.Arg0) + }() + + if err != nil { + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) +} + func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(Error) if !ok { diff --git a/tests/server/server.go b/tests/server/server.go index 8762daa1..d59dcad1 100644 --- a/tests/server/server.go +++ b/tests/server/server.go @@ -1,190 +1,187 @@ package server -import "context" +import ( + "context" + "fmt" + "net" + "net/http" + "time" -type ComplexServer struct{} + "github.com/google/go-cmp/cmp" +) -func (*ComplexServer) GetMeta() map[string]interface{} { - return map[string]interface{}{ - "1": "23", - "2": 24, - } +type TestServer struct{} + +func (c *TestServer) GetEmpty(ctx context.Context) error { + return nil } -func (*ComplexServer) GetMetaNestedExample() map[string]map[string]uint32 { - return map[string]map[string]uint32{ - "1": { - "2": 1, - }, +func (c *TestServer) GetError(ctx context.Context) error { + return ErrorInternal("internal error") +} + +func (c *TestServer) GetOne(ctx context.Context) (*Simple, error) { + return &fixtureOne, nil +} + +func (c *TestServer) SendOne(ctx context.Context, one *Simple) error { + if !cmp.Equal(&fixtureOne, one) { + return Errorf(ErrInvalidArgument, "%q:\n%s", "one", cmp.Diff(&fixtureOne, one)) } + + return nil } -func (*ComplexServer) GetNamesList() []string { - return []string{"John", "Alice", "Jakob"} +func (c *TestServer) GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) { + return &fixtureOne, &fixtureTwo, &fixtureThree, nil +} + +func (c *TestServer) SendMulti(ctx context.Context, one, two, three *Simple) error { + if !cmp.Equal(&fixtureOne, one) { + return Errorf(ErrInvalidArgument, "%q:\n%s", "one", cmp.Diff(&fixtureOne, one)) + } + if !cmp.Equal(&fixtureTwo, two) { + return Errorf(ErrInvalidArgument, "%q:\n%s", "two", cmp.Diff(&fixtureTwo, two)) + } + if !cmp.Equal(&fixtureThree, three) { + return Errorf(ErrInvalidArgument, "%q:\n%s", "three", cmp.Diff(&fixtureThree, three)) + } + + return nil } -func (*ComplexServer) GetNumsList() []int64 { - return []int64{1, 2, 3, 4534643543} +func (c *TestServer) GetComplex(ctx context.Context) (*Complex, error) { + return &fixtureComplex, nil } -func (*ComplexServer) GetDoubleArray() [][]string { - return [][]string{{"testing"}, {"api"}} +func (c *TestServer) SendComplex(ctx context.Context, complex *Complex) error { + if !cmp.Equal(&fixtureComplex, complex) { + return Errorf(ErrInvalidArgument, "%q:\n%s", "complex", cmp.Diff(&fixtureComplex, complex)) + } + + return nil } -func (*ComplexServer) ListOfMaps() []map[string]uint32 { - return []map[string]uint32{ +// Fixtures +var ( + fixtureOne = Simple{ + Id: 1, + Name: "one", + } + fixtureTwo = Simple{ + Id: 2, + Name: "two", + } + fixtureThree = Simple{ + Id: 3, + Name: "three", + } + + meta = map[string]interface{}{ + "1": "23", + "2": float64(24), // Go JSON unmarshaler uses float64 for numbers by default. + } + metaNested = map[string]map[string]uint32{ + "1": { + "2": 1, + }, + } + namesList = []string{"John", "Alice", "Jakob"} + numsList = []int64{1, 2, 3, 4534643543} + doubleArray = [][]string{{"testing"}, {"api"}} + listOfMaps = []map[string]uint32{ { "john": 1, "alice": 2, "Jakob": 251, }, } -} - -func (*ComplexServer) ListOfUsers() []*User { - return []*User{ + listOfUsers = []*User{ { ID: 1, Username: "John-Doe", Role: "admin", }, } -} - -func (*ComplexServer) MapOfUsers() map[string]*User { - return map[string]*User{ + mapOfUsers = map[string]*User{ "admin": { ID: 1, Username: "John-Doe", Role: "admin", }, } -} - -func (*ComplexServer) GetUser() *User { - return &User{ + user = &User{ ID: 1, Username: "John-Doe", Role: "admin", } -} - -func (c *ComplexServer) SendComplex(ctx context.Context, complexType *ComplexType) error { - if _, ok := complexType.Meta["1"]; !ok { - return Errorf(ErrInvalidArgument, "meta: key %q does not exist", 1) - } - if complexType.Meta["1"] != "23" { - return Errorf(ErrInvalidArgument, "meta: value in key '1' is not equal to '23'") + available = Status_AVAILABLE + + fixtureComplex = Complex{ + Meta: meta, + MetaNestedExample: metaNested, + NamesList: namesList, + NumsList: numsList, + DoubleArray: doubleArray, + ListOfMaps: listOfMaps, + ListOfUsers: listOfUsers, + MapOfUsers: mapOfUsers, + User: user, + Enum: &available, + } +) + +func RunTestServer(addr string, timeout time.Duration) (*testServer, error) { + srv := &testServer{ + Server: &http.Server{ + Addr: addr, + Handler: NewTestApiServer(&TestServer{}), + }, + closed: make(chan struct{}), } - if _, ok := complexType.Meta["2"]; !ok { - return Errorf(ErrInvalidArgument, "meta: key %q does not exist", 2) - } - if complexType.Meta["2"] != float64(24) { - return Errorf(ErrInvalidArgument, "meta: value in key '2' is not equal to '24'") - } + if timeout > 0 { + go func() { + timeoutCtx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() - metaNestedExample := c.GetMetaNestedExample() - if _, ok := metaNestedExample["1"]; !ok { - return Errorf(ErrInvalidArgument, "meta nested: key [%q] does not exist in meta nested structure", 1) - } - if _, ok := metaNestedExample["1"]["2"]; !ok { - return Errorf(ErrInvalidArgument, "meta nested: key [1][%q] does not exist", 2) - } - if metaNestedExample["1"]["2"] != 1 { - return Errorf(ErrInvalidArgument, "meta nested: expected value 1, actual: %v", metaNestedExample["1"]["2"]) - } + select { + case <-srv.closed: - namesList := c.GetNamesList() - for index, val := range complexType.NamesList { - if val != namesList[index] { - return Errorf(ErrInvalidArgument, "names list: expected value %q, given %q", val, namesList[index]) - } - } + case <-timeoutCtx.Done(): + gracefulShutdownCtx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() - numsList := c.GetNumsList() - for index, val := range complexType.NumsList { - if val != numsList[index] { - return Errorf(ErrInvalidArgument, "nums list: expected value %q, given %q", val, numsList[index]) - } + srv.err = srv.Shutdown(gracefulShutdownCtx) + close(srv.closed) + } + }() } - doubleArray := c.GetDoubleArray() - for i, arr := range complexType.DoubleArray { - if arr[0] != doubleArray[i][0] { - return Errorf(ErrInvalidArgument, "double array: expected value %q, given %q", arr[0], doubleArray[i][0]) - } + l, err := net.Listen("tcp", addr) + if err != nil { + return nil, fmt.Errorf("failed to bind %v: %w", addr, err) } - listOfMaps := c.ListOfMaps() - for i, m := range complexType.ListOfMaps { - if m["john"] != listOfMaps[i]["john"] { - return Errorf(ErrInvalidArgument, "list of maps: expected value %q, given %q", m["john"], listOfMaps[i]["john"]) - } - if m["alice"] != listOfMaps[i]["alice"] { - return Errorf(ErrInvalidArgument, "list of maps: expected value %q, given %q", m["alice"], listOfMaps[i]["alice"]) - } - if m["Jakob"] != listOfMaps[i]["Jakob"] { - return Errorf(ErrInvalidArgument, "list of maps: expected value %q, given %q", m["Jakob"], listOfMaps[i]["Jakob"]) - } - } + go srv.Serve(l) - listOfUsers := c.ListOfUsers() - if complexType.ListOfUsers[0].ID != listOfUsers[0].ID { - return Errorf(ErrInvalidArgument, "list of users: expected value %q, given %q", listOfUsers[0].ID, complexType.ListOfUsers[0].ID) - } - if complexType.ListOfUsers[0].Role != listOfUsers[0].Role { - return Errorf(ErrInvalidArgument, "list of users: expected value %q, given %q", listOfUsers[0].Role, complexType.ListOfUsers[0].Role) - } - if complexType.ListOfUsers[0].Username != listOfUsers[0].Username { - return Errorf(ErrInvalidArgument, "list of users: expected value %q, given %q", listOfUsers[0].Username, complexType.ListOfUsers[0].Username) - } - - mapOfUsers := c.MapOfUsers() - if _, ok := complexType.MapOfUsers["admin"]; !ok { - return Errorf(ErrInvalidArgument, "map of users: expected 'admin' key to exist in map") - } - if complexType.MapOfUsers["admin"].ID != mapOfUsers["admin"].ID { - return Errorf(ErrInvalidArgument, "map of users: expected value %q, given %q", mapOfUsers["admin"].ID, complexType.MapOfUsers["admin"].ID) - } - if complexType.MapOfUsers["admin"].Role != mapOfUsers["admin"].Role { - return Errorf(ErrInvalidArgument, "map of users: expected value %q, given %q", mapOfUsers["admin"].Role, complexType.MapOfUsers["admin"].Role) - } - if complexType.MapOfUsers["admin"].Username != mapOfUsers["admin"].Username { - return Errorf(ErrInvalidArgument, "map of users: expected value %q, given %q", mapOfUsers["admin"].Username, complexType.MapOfUsers["admin"].Username) - } - - user := c.GetUser() - if complexType.User.ID != user.ID { - return Errorf(ErrInvalidArgument, "user: expected value %q, given %q", complexType.User.ID, user.ID) - } - if complexType.User.Role != user.Role { - return Errorf(ErrInvalidArgument, "user: expected value %q, given %q", complexType.User.Role, user.Role) - } - if complexType.User.Username != user.Username { - return Errorf(ErrInvalidArgument, "user: expected value %q, given %q", complexType.User.Username, user.Username) - } + return srv, nil +} - if complexType.Enum.String() != Status_AVAILABLE.String() { - return Errorf(ErrInvalidArgument, "enum: expected value %q, given %q", Status_AVAILABLE, complexType.Enum.String()) - } +type testServer struct { + *http.Server + closed chan struct{} + err error +} - return nil +func (srv *testServer) Wait() error { + <-srv.closed + return srv.err } -func (c *ComplexServer) GetComplex(ctx context.Context) (*ComplexType, error) { - status := Status_AVAILABLE - - return &ComplexType{ - Meta: c.GetMeta(), - MetaNestedExample: c.GetMetaNestedExample(), - NamesList: c.GetNamesList(), - NumsList: c.GetNumsList(), - DoubleArray: c.GetDoubleArray(), - ListOfMaps: c.ListOfMaps(), - ListOfUsers: c.ListOfUsers(), - MapOfUsers: c.MapOfUsers(), - User: c.GetUser(), - Enum: &status, - }, nil +func (srv *testServer) Close() error { + gracefulShutdownCtx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() + + return srv.Shutdown(gracefulShutdownCtx) } From aabb8877e7f93cf19ca2f7ee5d896490df1df095 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 30 Dec 2022 18:50:59 +0100 Subject: [PATCH 064/190] Bump to webrpc@v0.10.0 (#182) * Bump to webrpc@v0.10.0 * make generate * Document Interoperability tests in generators docs * Document v0.10.0 breaking changes in CHANGELOG * Add table of contents to CHANGELOG --- CHANGELOG.md | 55 +++++++++++++++++++ _examples/golang-basics/example.gen.go | 2 +- _examples/golang-imports/api.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- .../hello-webrpc-ts/server/hello_api.gen.go | 2 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- .../hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- gen/README.md | 7 +++ tests/client/client.gen.go | 2 +- tests/server/server.gen.go | 2 +- version.go | 2 +- 15 files changed, 75 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8725d73..676789a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,58 @@ +- [webrpc v0.10.0](#webrpc-v0100) + - [Interoperability tests](#interoperability-tests) + - [Breaking changes in webrpc-gen Go API](#breaking-changes-in-webrpc-gen-go-api) +- [webrpc v0.9.0](#webrpc-v090) + - [Breaking changes](#breaking-changes) + - [RIDL v0.9.0 changes](#ridl-v090-changes) + - [JSON schema v0.9.0 changes](#json-schema-v090-changes) + - [Template changes](#template-changes) + - [Migration guide](#migration-guide) + - [RIDL v0.9.0 migration guide](#ridl-v090-migration-guide) + - [JSON schema v0.9.0 migration guide](#json-schema-v090-migration-guide) + - [Generator templates v0.9.0 migration guide](#generator-templates-v090-migration-guide) + +# webrpc v0.10.0 + +## Interoperability tests + +We have defined a new interoperability test suite implementing the following schema: + +``` +webrpc = v1 + +name = Test +version = v0.10.0 + +service TestApi + - GetEmpty() + - GetError() + + - GetOne() => (one: Simple) + - SendOne(one: Simple) + + - GetMulti() => (one: Simple, two: Simple, three: Simple) + - SendMulti(one: Simple, two: Simple, three: Simple) + + - GetComplex() => (complex: Complex) + - SendComplex(complex: Complex) +``` + +All generators are expected to implement [TestApi schema](./tests/schema/test.ridl) and run client/server interoperability tests against a reference [webrpc-test binaries)](https://github.com/webrpc/webrpc/releases). + +For more info, see [typescript](https://github.com/webrpc/gen-typescript/tree/master/tests) or [golang](https://github.com/webrpc/gen-golang/tree/master/tests) tests. + +## Breaking changes in webrpc-gen Go API + +```diff +-func NewParser(r *schema.Reader) *Parser ++func NewParser(fsys fs.FS, path string) *Parser +``` + +```diff +- func NewTemplateSource(proto *schema.WebRPCSchema, target string, config *Config) (*TemplateSource, error) ++ func NewTemplateSource(target string, config *Config) (*TemplateSource, error) +``` + # webrpc v0.9.0 Towards reaching webrpc@v1.0.0, we have decided to make some breaking changes to webrpc schema and RIDL file format. diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 319952e6..bb5434ba 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 1031883274ce345f09aa4c279b7488e50a0f14a8 // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 813dbc4e..b17d2ed4 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 e50900e0e33b565b6f3e09f67212232ddc1478bf // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index db375f24..afc036f6 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 80d05086823af06936cbd51e444bda050c3d5047 // -- -// Code generated by webrpc-gen@v0.9.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 6f847f62..d01e4cb8 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 80d05086823af06936cbd51e444bda050c3d5047 // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 30504443..d618d97b 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 08a3ff835ad2d3259dbdf4deb00668f7d90b55a0 // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index b1ddb36a..3921df2b 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 08a3ff835ad2d3259dbdf4deb00668f7d90b55a0 // -- -// Code generated by webrpc-gen@v0.9.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 3ecd7745..73db7f46 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d53c5acbdcf95d64a61f2b4e0792b38854e9353a // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 83b93c45..3e201310 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d53c5acbdcf95d64a61f2b4e0792b38854e9353a // -- -// Code generated by webrpc-gen@v0.9.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 5ce15fa3..7efa2be9 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 eed4507dd5091fd33e478f3d8d1016f1becab481 // -- -// Code generated by webrpc-gen@v0.9.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index a1d5ab44..fbfe6b65 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 eed4507dd5091fd33e478f3d8d1016f1becab481 // -- -// Code generated by webrpc-gen@v0.9.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/gen/README.md b/gen/README.md index bcf3baa6..ba6ba6b1 100644 --- a/gen/README.md +++ b/gen/README.md @@ -21,6 +21,7 @@ The Go templates are used in many popular projects including [Hugo](https://gohu - [Template functions](#template-functions) - [Go text/template functions](#go-texttemplate-functions) - [webrpc-gen functions](#webrpc-gen-functions) +- [Interoperability tests](#interoperability-tests) # Developing a new generator @@ -302,3 +303,9 @@ dev/strings#Join)) | v0.7.0 | | `default VALUE DEFAULT` | Returns `DEFAULT` value if given `VALUE` is empty | v0.7.0 | | `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | | `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | + +# Interoperability tests + +All generators are expected to implement [TestApi schema](./tests/schema/test.ridl) and run client/server interoperability tests against a reference [webrpc-test binaries)](https://github.com/webrpc/webrpc/releases). + +For more info, see [typescript](https://github.com/webrpc/gen-typescript/tree/master/tests) or [golang](https://github.com/webrpc/gen-golang/tree/master/tests) tests. diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index dcf17297..4c81c4fb 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 249dca96f024d73e0d3e7a762aa32065e228c5fa // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index b08a4709..fc0e195c 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 249dca96f024d73e0d3e7a762aa32065e228c5fa // -- -// Code generated by webrpc-gen@v0.9.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server diff --git a/version.go b/version.go index 415cf5d8..b7c5817f 100644 --- a/version.go +++ b/version.go @@ -9,4 +9,4 @@ package webrpc // Available as {{.WebrpcGenVersion}} in generator templates. Templates can // check against {{.WebrpcGenVersion}} to require minimal major/minor version // to guarantees certain Template functions API. -var VERSION = "v0.9.x-dev" +var VERSION = "v0.10.x-dev" From 830018ca87f4875856bbdf1b09ee19f0e30cb102 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Jan 2023 15:08:41 +0100 Subject: [PATCH 065/190] Bump json5 from 1.0.1 to 1.0.2 in /_examples/node-ts/webapp (#184) * Bump json5 from 1.0.1 to 1.0.2 in /_examples/node-ts/webapp Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] * Update to javascript@v0.10.0 Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Vojtech Vitek --- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/webapp/yarn.lock | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index afc036f6..7d6e5256 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -175,7 +175,7 @@ export class ExampleService { constructor(hostname, fetch) { this.path = '/rpc/ExampleService/' this.hostname = hostname - this.fetch = () => fetch + this.fetch = (input, init) => fetch(input, init) } url(name) { diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 3e201310..7bd5d72d 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -79,7 +79,7 @@ class ExampleService { constructor(hostname, fetch) { this.path = '/rpc/ExampleService/' this.hostname = hostname - this.fetch = () => fetch + this.fetch = (input, init) => fetch(input, init) } url(name) { diff --git a/_examples/node-ts/webapp/yarn.lock b/_examples/node-ts/webapp/yarn.lock index 358da47a..7bce2680 100644 --- a/_examples/node-ts/webapp/yarn.lock +++ b/_examples/node-ts/webapp/yarn.lock @@ -2905,9 +2905,9 @@ json-stringify-safe@~5.0.1: integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" @@ -3129,9 +3129,9 @@ minimist@0.0.8: integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== minipass@^2.2.1, minipass@^2.3.4: version "2.3.5" From 38d2e8e3784c36a9c7de0067dc8793f986095e97 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 5 Jan 2023 15:28:31 +0100 Subject: [PATCH 066/190] gen/README.md: Fix join() template function documentation (#185) --- gen/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/README.md b/gen/README.md index ba6ba6b1..0299756c 100644 --- a/gen/README.md +++ b/gen/README.md @@ -277,7 +277,7 @@ dev/strings#Join)) | v0.7.0 | | `array [ELEMENTS]...` | Create a new string array | v0.8.0 | | `append ARRAY [ELEMENTS]...` | Append elements to existing string array | v0.8.0 | | `first ARRAY` | Return first element from the given array | v0.7.0 | -| `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go. +| `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go.dev/strings#Join)) | v0.7.0 | | `last ARRAY` | Return last element from the given array | v0.7.0 | | `sort ARRAY` | Return sorted copy of the given array (ascending order) | v0.8.0 | | `split SEPARATOR STRING` | Split string by a separator into array `[]string` | v0.7.0 | From c9b52ecde339a87fa9de356be9c3287e5b027744 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 5 Jan 2023 15:49:44 +0100 Subject: [PATCH 067/190] Remove unnecessary schema.VarName type (#186) * Remove unused schema.VarName methods * Remove unnecessary schema.VarName type It was difficult to work with schema.VarName (custom string type) in Go templates. Calling `{{ $type.Name }}` failed with the following error: ``` command failed: template: struct.go.tmpl:9:17: executing "struct" at <.Name>: wrong type for value; expected string; got schema.VarName ``` This change will remove type-casting via `{{ printf "%v" $typeName }}` from templates and improve readability. --- gen/funcmap_string.go | 4 ---- schema/ridl/ridl.go | 18 +++++++++--------- schema/service.go | 6 +++--- schema/type.go | 4 ++-- schema/var_name.go | 27 --------------------------- 5 files changed, 14 insertions(+), 45 deletions(-) delete mode 100644 schema/var_name.go diff --git a/gen/funcmap_string.go b/gen/funcmap_string.go index a6dbc03a..6c1e2fd4 100644 --- a/gen/funcmap_string.go +++ b/gen/funcmap_string.go @@ -9,8 +9,6 @@ import ( func toString(v interface{}) string { switch t := v.(type) { - case schema.VarName: - return string(t) case schema.VarType: return t.String() case *schema.VarType: @@ -38,8 +36,6 @@ func toString(v interface{}) string { func applyStringFunction(fnName string, fn func(string) string) func(v interface{}) string { return func(v interface{}) string { switch t := v.(type) { - case schema.VarName: - return fn(string(t)) case string: return fn(t) default: diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 8ae00993..2a86a4cb 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -143,7 +143,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, line := range q.root.Enums() { s.Types = append(s.Types, &schema.Type{ Kind: schemaTypeKindEnum, - Name: schema.VarName(line.Name().String()), + Name: line.Name().String(), Fields: []*schema.TypeField{}, }) } @@ -152,7 +152,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, line := range q.root.Structs() { s.Types = append(s.Types, &schema.Type{ Kind: schemaTypeKindStruct, - Name: schema.VarName(line.Name().String()), + Name: line.Name().String(), }) } @@ -160,13 +160,13 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, service := range q.root.Services() { // push service s.Services = append(s.Services, &schema.Service{ - Name: schema.VarName(service.Name().String()), + Name: service.Name().String(), }) } // enum fields for _, line := range q.root.Enums() { - name := schema.VarName(line.Name().String()) + name := line.Name().String() enumDef := s.GetTypeByName(string(name)) if enumDef == nil { @@ -188,7 +188,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { } enumDef.Fields = append(enumDef.Fields, &schema.TypeField{ - Name: schema.VarName(key), + Name: key, TypeExtra: schema.TypeExtra{ Value: val, }, @@ -198,7 +198,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // struct fields for _, line := range q.root.Structs() { - name := schema.VarName(line.Name().String()) + name := line.Name().String() structDef := s.GetTypeByName(string(name)) if structDef == nil { @@ -215,7 +215,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { } field := &schema.TypeField{ - Name: schema.VarName(fieldName), + Name: fieldName, Type: &varType, TypeExtra: schema.TypeExtra{ Optional: def.Optional(), @@ -249,7 +249,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // push method methods = append(methods, &schema.Method{ - Name: schema.VarName(method.Name().String()), + Name: method.Name().String(), StreamInput: method.StreamInput(), StreamOutput: method.StreamOutput(), Inputs: inputs, @@ -300,7 +300,7 @@ func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema } methodArgument := &schema.MethodArgument{ - Name: schema.VarName(arg.Name().String()), + Name: arg.Name().String(), Type: &varType, Optional: arg.Optional(), } diff --git a/schema/service.go b/schema/service.go index c092806b..7fc87041 100644 --- a/schema/service.go +++ b/schema/service.go @@ -6,14 +6,14 @@ import ( ) type Service struct { - Name VarName `json:"name"` + Name string `json:"name"` Methods []*Method `json:"methods"` Schema *WebRPCSchema `json:"-"` // denormalize/back-reference } type Method struct { - Name VarName `json:"name"` + Name string `json:"name"` StreamInput bool `json:"streamInput,omitempty"` StreamOutput bool `json:"streamOutput,omitempty"` @@ -26,7 +26,7 @@ type Method struct { } type MethodArgument struct { - Name VarName `json:"name"` + Name string `json:"name"` Type *VarType `json:"type"` Optional bool `json:"optional"` diff --git a/schema/type.go b/schema/type.go index f0894cdd..f221d214 100644 --- a/schema/type.go +++ b/schema/type.go @@ -14,14 +14,14 @@ const ( type Type struct { Kind string `json:"kind"` - Name VarName `json:"name"` + Name string `json:"name"` Type *VarType `json:"type,omitempty"` Fields []*TypeField `json:"fields,omitempty"` TypeExtra `json:",omitempty"` } type TypeField struct { - Name VarName `json:"name"` + Name string `json:"name"` Type *VarType `json:"type,omitempty"` TypeExtra `json:",omitempty"` } diff --git a/schema/var_name.go b/schema/var_name.go deleted file mode 100644 index 7fce28ea..00000000 --- a/schema/var_name.go +++ /dev/null @@ -1,27 +0,0 @@ -package schema - -import ( - "strings" -) - -type VarName string - -// TitleDowncase will downcase the first letter of a string, -// ie. convert a name form 'FirstName' to 'firstName' -func (v VarName) TitleDowncase() string { - if v == "" { - return "" - } - s := string(v) - return strings.ToLower(s[0:1]) + s[1:] -} - -// TitleUpcase will upcase the first letter of a string, -// ie. convert a name form 'firstName' to 'FirstName' -func (v VarName) TitleUpcase() string { - if v == "" { - return "" - } - s := string(v) - return strings.ToUpper(s[0:1]) + s[1:] -} From a06c25d3fb00b3ed4b98dae63450c95a979cbbc0 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 13 Jan 2023 23:27:40 +0100 Subject: [PATCH 068/190] Define custom errors in RIDL (#187) * Rename schema.go to embed.go * Custom errors: Define API errors in RIDL Split off "v2" branch by @pkieltyka. Originally introduced in https://github.com/webrpc/webrpc/tree/schema-v2 https://github.com/webrpc/webrpc/pull/134 https://github.com/webrpc/webrpc/pull/123 * Regenerate examples --- _examples/golang-basics/example.gen.go | 4 +- _examples/golang-imports/api.gen.go | 4 +- _examples/golang-nodejs/client/client.gen.mjs | 4 +- _examples/golang-nodejs/server/server.gen.go | 4 +- .../hello-webrpc-ts/server/hello_api.gen.go | 4 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 4 +- .../hello-webrpc/server/hello_api.gen.go | 4 +- _examples/hello-webrpc/webapp/client.gen.js | 4 +- _examples/node-ts/server/server.gen.ts | 4 +- _examples/node-ts/webapp/client.gen.ts | 4 +- schema/error.go | 58 +++++++++++++++++ schema/ridl/_example/example1-golden.json | 1 + schema/ridl/error_parser.go | 63 +++++++++++++++++++ schema/ridl/lexer.go | 43 ++++++------- schema/ridl/parser.go | 4 ++ schema/ridl/parser_node.go | 31 ++++++++- schema/ridl/parser_test.go | 12 ++++ schema/ridl/parser_util.go | 18 ++++++ schema/ridl/ridl.go | 15 +++++ schema/ridl/ridl_test.go | 36 ++++------- schema/schema.go | 9 +++ tests/client/client.gen.go | 4 +- tests/{schema.go => embed.go} | 4 +- tests/server/server.gen.go | 4 +- 24 files changed, 269 insertions(+), 73 deletions(-) create mode 100644 schema/error.go create mode 100644 schema/ridl/error_parser.go rename tests/{schema.go => embed.go} (69%) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index bb5434ba..f1d339ea 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 1031883274ce345f09aa4c279b7488e50a0f14a8 +// example v0.0.1 9afa79cf19afa004aea89a3b6d3e046f9b4bfb64 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "1031883274ce345f09aa4c279b7488e50a0f14a8" + return "9afa79cf19afa004aea89a3b6d3e046f9b4bfb64" } // diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index b17d2ed4..c98c51e0 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -1,4 +1,4 @@ -// example-api-service v1.0.0 e50900e0e33b565b6f3e09f67212232ddc1478bf +// example-api-service v1.0.0 27731bc9d8259ad5d979624469c1a371f2be14e8 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "e50900e0e33b565b6f3e09f67212232ddc1478bf" + return "27731bc9d8259ad5d979624469c1a371f2be14e8" } // diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 7d6e5256..e359067b 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 80d05086823af06936cbd51e444bda050c3d5047 +// example v0.0.1 e0d074e64f9565aecbbb9fb052ac8ae1681d5964 // -- // Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "80d05086823af06936cbd51e444bda050c3d5047" +export const WebRPCSchemaHash = "e0d074e64f9565aecbbb9fb052ac8ae1681d5964" // // Types diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index d01e4cb8..d3c5b635 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 80d05086823af06936cbd51e444bda050c3d5047 +// example v0.0.1 e0d074e64f9565aecbbb9fb052ac8ae1681d5964 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "80d05086823af06936cbd51e444bda050c3d5047" + return "e0d074e64f9565aecbbb9fb052ac8ae1681d5964" } // diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index d618d97b..8336e6e8 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 08a3ff835ad2d3259dbdf4deb00668f7d90b55a0 +// hello-webrpc v1.0.0 15be329a0a0de9bf5dab9cb94ed8a0fda310412b // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "08a3ff835ad2d3259dbdf4deb00668f7d90b55a0" + return "15be329a0a0de9bf5dab9cb94ed8a0fda310412b" } // diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 3921df2b..8c409f7d 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// hello-webrpc v1.0.0 08a3ff835ad2d3259dbdf4deb00668f7d90b55a0 +// hello-webrpc v1.0.0 15be329a0a0de9bf5dab9cb94ed8a0fda310412b // -- // Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "08a3ff835ad2d3259dbdf4deb00668f7d90b55a0" +export const WebRPCSchemaHash = "15be329a0a0de9bf5dab9cb94ed8a0fda310412b" // // Types diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 73db7f46..e1d1c5b5 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 d53c5acbdcf95d64a61f2b4e0792b38854e9353a +// hello-webrpc v1.0.0 0cf75549bba646181b9da99605627e544fadc78d // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "d53c5acbdcf95d64a61f2b4e0792b38854e9353a" + return "0cf75549bba646181b9da99605627e544fadc78d" } // diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 7bd5d72d..fe144233 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 d53c5acbdcf95d64a61f2b4e0792b38854e9353a +// hello-webrpc v1.0.0 0cf75549bba646181b9da99605627e544fadc78d // -- // Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "d53c5acbdcf95d64a61f2b4e0792b38854e9353a" +export const WebRPCSchemaHash = "0cf75549bba646181b9da99605627e544fadc78d" // // Types diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 7efa2be9..e008d148 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 eed4507dd5091fd33e478f3d8d1016f1becab481 +// node-ts v1.0.0 6c132178500aff9801724159ca22922d5e086553 // -- // Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "eed4507dd5091fd33e478f3d8d1016f1becab481" +export const WebRPCSchemaHash = "6c132178500aff9801724159ca22922d5e086553" // // Types diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index fbfe6b65..0fc8f328 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 eed4507dd5091fd33e478f3d8d1016f1becab481 +// node-ts v1.0.0 6c132178500aff9801724159ca22922d5e086553 // -- // Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "eed4507dd5091fd33e478f3d8d1016f1becab481" +export const WebRPCSchemaHash = "6c132178500aff9801724159ca22922d5e086553" // // Types diff --git a/schema/error.go b/schema/error.go new file mode 100644 index 00000000..a9f892aa --- /dev/null +++ b/schema/error.go @@ -0,0 +1,58 @@ +package schema + +import ( + "fmt" + "strings" +) + +type Error struct { + Code uint64 `json:"code"` + Name string `json:"name"` + Message string `json:"message"` + HTTPStatus uint64 `json:"httpStatus,omitempty"` + + // Schema *WebRPCSchema `json:"-"` // denormalize/back-reference +} + +func (s *Error) Parse(schema *WebRPCSchema) error { + s.Name = strings.TrimSpace(s.Name) + if s.Name == "" { + return fmt.Errorf("schema error: name cannot be empty") + } + if s.Code == 0 { + return fmt.Errorf("schema error: error code cannot be 0") + } + if s.Code < 100 { + return fmt.Errorf("schema error: error code must 100 or greater, '%s'", s.Name) + } + n := strings.Fields(s.Name) + if len(n) > 1 { + return fmt.Errorf("schema error: name must be a single word") + } + if !startsWithUpper(s.Name) { + return fmt.Errorf("schema error: error name must start with upper case for '%s'", s.Name) + } + if s.Message == "" { + return fmt.Errorf("schema error: message cannot be empty") + } + if s.HTTPStatus > 0 && s.HTTPStatus < 400 || s.HTTPStatus >= 600 { + return fmt.Errorf("schema error: httpStatus number is invalid for error type '%s'", s.Name) + } + + // check for duplicate codes or names + nameList := map[string]struct{}{} + codeList := map[uint64]struct{}{} + for _, e := range schema.Errors { + name := strings.ToLower(e.Name) + if _, ok := nameList[name]; ok { + return fmt.Errorf("schema error: detected duplicate error name of '%s'", e.Name) + } + if _, ok := codeList[e.Code]; ok { + return fmt.Errorf("schema error: detected duplicate error code of '%d'", e.Code) + } + nameList[name] = struct{}{} + codeList[e.Code] = struct{}{} + } + + return nil +} diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index e194e528..2b677337 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -135,6 +135,7 @@ ] } ], + "errors": [], "services": [ { "name": "PingerService", diff --git a/schema/ridl/error_parser.go b/schema/ridl/error_parser.go new file mode 100644 index 00000000..69966b21 --- /dev/null +++ b/schema/ridl/error_parser.go @@ -0,0 +1,63 @@ +package ridl + +import ( + "fmt" +) + +func parserStateErrorDefinition(et *ErrorNode) parserState { + return func(p *parser) parserState { + var err error + tok := p.cursor() + + switch tok.tt { + + case tokenQuote: + tok, err = p.expectStringValue() + if err != nil { + return p.stateError(err) + } + et.message = newTokenNode(tok) + + case tokenMinusSign: + matches, err := p.match(tokenDash, tokenDash, tokenWhitespace, tokenWord) + if err != nil { + return p.stateError(err) + } + et.httpStatus = newTokenNode(matches[3]) + + case tokenWhitespace, tokenNewLine: + p.next() + + case tokenHash: + p.continueUntilEOL() + + default: + p.emit(et) + return parserDefaultState + + } + + return parserStateErrorDefinition(et) + } +} + +func parserStateError(p *parser) parserState { + // error [-- ] + matches, err := p.match(tokenWord, tokenWhitespace, tokenWord, tokenWhitespace, tokenWord, tokenWhitespace) + if err != nil { + return p.stateError(err) + } + + if matches[0].val != wordError { + return p.stateError(errUnexpectedToken) + } + + if err := expectNumber(matches[2], matches[2].val); err != nil { + return p.stateError(fmt.Errorf("expecting error code to be a number but got '%s'", matches[2].val)) + } + + return parserStateErrorDefinition(&ErrorNode{ + code: newTokenNode(matches[2]), + name: newTokenNode(matches[4]), + }) +} diff --git a/schema/ridl/lexer.go b/schema/ridl/lexer.go index 0ee8e9c3..52e5e5a4 100644 --- a/schema/ridl/lexer.go +++ b/schema/ridl/lexer.go @@ -11,6 +11,7 @@ var ( var ( wordBeginning = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_") wordBreak = []rune("\x00 \t\r\n[]()<>{}=:¿?¡!,\"") + wordNumber = []rune("0123456789") ) type tokenType uint8 @@ -103,25 +104,25 @@ var tokenTypeName = map[tokenType]string{ } var tokenTypeValue = map[tokenType][]rune{ - tokenWhitespace: []rune{' ', '\t', '\r'}, - tokenNewLine: []rune{'\n'}, - tokenEqual: []rune{'='}, - tokenOpenParen: []rune{'('}, - tokenCloseParen: []rune{')'}, - tokenOpenBracket: []rune{'['}, - tokenCloseBracket: []rune{']'}, - tokenOpenAngleBracket: []rune{'<'}, - tokenCloseAngleBracket: []rune{'>'}, - tokenPlusSign: []rune{'+'}, - tokenMinusSign: []rune{'-'}, - tokenHash: []rune{'#'}, - tokenColon: []rune{':'}, - tokenQuote: []rune{'"'}, - tokenBackslash: []rune{'\\'}, - tokenSlash: []rune{'/'}, - tokenComma: []rune{','}, - tokenDot: []rune{'.'}, - tokenQuestionMark: []rune{'?'}, + tokenWhitespace: {' ', '\t', '\r'}, + tokenNewLine: {'\n'}, + tokenEqual: {'='}, + tokenOpenParen: {'('}, + tokenCloseParen: {')'}, + tokenOpenBracket: {'['}, + tokenCloseBracket: {']'}, + tokenOpenAngleBracket: {'<'}, + tokenCloseAngleBracket: {'>'}, + tokenPlusSign: {'+'}, + tokenMinusSign: {'-'}, + tokenHash: {'#'}, + tokenColon: {':'}, + tokenQuote: {'"'}, + tokenBackslash: {'\\'}, + tokenSlash: {'/'}, + tokenComma: {','}, + tokenDot: {'.'}, + tokenQuestionMark: {'?'}, } var ( @@ -307,7 +308,6 @@ func lexDefaultState(lx *lexer) lexState { r := lx.peek() switch { - case isEmpty(r): return nil @@ -373,10 +373,7 @@ func lexDefaultState(lx *lexer) lexState { default: return lexStateExtra - } - - panic("unreachable") } type lexer struct { diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index d599381f..fada58c3 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -10,6 +10,7 @@ import ( ) const ( + wordError = "error" wordEnum = "enum" wordImport = "import" wordMap = "map" @@ -389,6 +390,9 @@ func parserStateDeclaration(p *parser) parserState { // import // - [<# comment>] return parserStateImport + case wordError: + // error + return parserStateError case wordEnum: // enum : // - [=][<#comment>] diff --git a/schema/ridl/parser_node.go b/schema/ridl/parser_node.go index 89a90e8b..e456b864 100644 --- a/schema/ridl/parser_node.go +++ b/schema/ridl/parser_node.go @@ -8,8 +8,9 @@ const ( TokenNodeType DefinitionNodeType ImportNodeType - EnumNodeType StructNodeType + ErrorNodeType + EnumNodeType ArgumentNodeType MethodNodeType ServiceNodeType @@ -92,6 +93,17 @@ func (rn RootNode) Structs() []*StructNode { return structNodes } +func (rn RootNode) Errors() []*ErrorNode { + nodes := rn.Filter(ErrorNodeType) + + errorNodes := make([]*ErrorNode, 0, len(nodes)) + for i := range nodes { + errorNodes = append(errorNodes, nodes[i].(*ErrorNode)) + } + + return errorNodes +} + func (rn RootNode) Enums() []*EnumNode { nodes := rn.Filter(EnumNodeType) @@ -251,6 +263,23 @@ func (mn *StructNode) Fields() []*DefinitionNode { return mn.fields } +type ErrorNode struct { + node + + code *TokenNode + name *TokenNode + message *TokenNode + httpStatus *TokenNode +} + +func (en ErrorNode) Type() NodeType { + return ErrorNodeType +} + +func (en ErrorNode) Name() *TokenNode { + return en.name +} + type ArgumentNode struct { node diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 4ee806df..4b33d0a7 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -108,6 +108,18 @@ func TestParserTopLevelDefinitions(t *testing.T) { } +func TestParserError(t *testing.T) { + p, err := newStringParser(` + error 12345 InvalidUsername "username is invalid" -- 401 + error 45678 Unauthorized "unauthorized access" + `) + assert.NoError(t, err) + + err = p.run() + assert.NoError(t, err) + assert.Equal(t, 2, len(p.root.Errors())) +} + func TestParserImport(t *testing.T) { { p, err := newStringParser(`import`) diff --git a/schema/ridl/parser_util.go b/schema/ridl/parser_util.go index 2d53f35e..7bc0b35e 100644 --- a/schema/ridl/parser_util.go +++ b/schema/ridl/parser_util.go @@ -12,6 +12,24 @@ func expectWord(tok *token, value string) error { return nil } +func expectNumber(tok *token, value string) error { + if tok.tt != tokenWord { + return errUnexpectedToken + } + for _, r := range value { + found := false + for _, m := range wordNumber { + if r == m { + found = true + } + } + if !found { + return errUnexpectedToken + } + } + return nil +} + func unescapeString(in string) (string, error) { size := len(in) out := "" diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 2a86a4cb..b7baa92d 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -85,6 +85,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { s := &schema.WebRPCSchema{ Types: []*schema.Type{}, + Errors: []*schema.Error{}, Services: []*schema.Service{}, } @@ -196,6 +197,20 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { } } + // error types + for _, line := range q.root.Errors() { + var errorType schema.Error + code, _ := strconv.ParseInt(line.code.String(), 10, 64) + errorType.Code = uint64(code) + errorType.Name = line.name.String() + errorType.Message = line.message.String() + if line.httpStatus != nil { + httpStatus, _ := strconv.ParseInt(line.httpStatus.String(), 10, 64) + errorType.HTTPStatus = uint64(httpStatus) + } + s.Errors = append(s.Errors, &errorType) + } + // struct fields for _, line := range q.root.Structs() { name := line.Name().String() diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index 85c1378e..e05a1042 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -1,18 +1,19 @@ package ridl import ( - "bytes" - "encoding/json" - "fmt" + "flag" "io/ioutil" "os" "testing" "testing/fstest" + "github.com/google/go-cmp/cmp" "github.com/stretchr/testify/assert" "github.com/webrpc/webrpc/schema" ) +var updateFlag = flag.String("update", "", "update golden file to match tests' current behavior") + func parseString(src string) (*schema.WebRPCSchema, error) { fsys := fstest.MapFS{ "main.ridl": { @@ -22,17 +23,6 @@ func parseString(src string) (*schema.WebRPCSchema, error) { return NewParser(fsys, "main.ridl").Parse() } -func compactJSON(src []byte) string { - buf := bytes.NewBuffer(nil) - - err := json.Compact(buf, src) - if err != nil { - panic(fmt.Sprintf("json.Compact: %v", err)) - } - - return buf.String() -} - func TestRIDLHeader(t *testing.T) { { buf := ` @@ -456,18 +446,18 @@ func TestRIDLImportsExampleDir(t *testing.T) { jout, err := s.ToJSON(true) assert.NoError(t, err) - assert.NotZero(t, jout) + current := []byte(jout) golden, err := ioutil.ReadFile("./_example/example1-golden.json") assert.NoError(t, err) - a := compactJSON(golden) - b := compactJSON([]byte(jout)) - - //ioutil.WriteFile("example1-golden.json", []byte(jout), 0644) - - // fmt.Println("==> GOLDEN:", a) - // fmt.Println("==> PARSED:", b) + if *updateFlag == "./_example/example1-golden.json" { + assert.NoError(t, os.WriteFile("./_example/example1-golden.json", current, 0644)) + return + } - assert.JSONEq(t, a, b) + if !cmp.Equal(golden, current) { + t.Error(cmp.Diff(golden, current)) + t.Log("To update the golden file, run go test -update=./_example/example1-golden.json") + } } diff --git a/schema/schema.go b/schema/schema.go index 7f666547..d5ce77ea 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -20,6 +20,7 @@ type WebRPCSchema struct { SchemaVersion string `json:"version"` Types []*Type `json:"types"` + Errors []*Error `json:"errors"` Services []*Service `json:"services"` // Deprecated. Renamed to Types. Keep this field for now, so we can @@ -40,6 +41,14 @@ func (s *WebRPCSchema) Validate() error { return err } } + + for _, e := range s.Errors { + err := e.Parse(s) + if err != nil { + return err + } + } + for _, svc := range s.Services { err := svc.Parse(s) if err != nil { diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 4c81c4fb..9dd039a8 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 249dca96f024d73e0d3e7a762aa32065e228c5fa +// Test v0.10.0 44e32c18b30eb2f4c6e88b2d3e0b30097987f992 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "249dca96f024d73e0d3e7a762aa32065e228c5fa" + return "44e32c18b30eb2f4c6e88b2d3e0b30097987f992" } // diff --git a/tests/schema.go b/tests/embed.go similarity index 69% rename from tests/schema.go rename to tests/embed.go index 5bfc999d..13ed71bc 100644 --- a/tests/schema.go +++ b/tests/embed.go @@ -5,8 +5,8 @@ import ( ) //go:embed schema/test.ridl -var schema string +var testSchema string func GetSchema() string { - return schema + return testSchema } diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index fc0e195c..95169c5e 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 249dca96f024d73e0d3e7a762aa32065e228c5fa +// Test v0.10.0 44e32c18b30eb2f4c6e88b2d3e0b30097987f992 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "249dca96f024d73e0d3e7a762aa32065e228c5fa" + return "44e32c18b30eb2f4c6e88b2d3e0b30097987f992" } // From 382045b95d4ff6428feef23d063318b42ba991f1 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 14 Jan 2023 01:04:38 +0100 Subject: [PATCH 069/190] Add interoperability RIDL<->JSON golden test file (#188) * Add golden JSON schema file test to tests/ * Improve schema.ToJSON() - Remove optional parameter from the schema pkg API - Always pretty print JSON schema - Golden files changes will be more readable - Schema hash will be still predictable - Improve performance via buf.String() on stack * Regenerate examples/tests * Remove unused schema.HasFieldType() method --- _examples/golang-basics/example.gen.go | 4 +- _examples/golang-imports/api.gen.go | 4 +- _examples/golang-nodejs/client/client.gen.mjs | 4 +- _examples/golang-nodejs/server/server.gen.go | 4 +- .../hello-webrpc-ts/server/hello_api.gen.go | 4 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 4 +- .../hello-webrpc/server/hello_api.gen.go | 4 +- _examples/hello-webrpc/webapp/client.gen.js | 4 +- _examples/node-ts/server/server.gen.ts | 4 +- _examples/node-ts/webapp/client.gen.ts | 4 +- cmd/webrpc-gen/main.go | 2 +- schema/ridl/ridl_test.go | 4 +- schema/schema.go | 55 +---- schema/schema_test.go | 2 +- tests/_testdata/test.golden.json | 228 ++++++++++++++++++ tests/client/client.gen.go | 4 +- tests/schema_test.go | 39 +++ tests/server/server.gen.go | 4 +- 18 files changed, 303 insertions(+), 75 deletions(-) create mode 100644 tests/_testdata/test.golden.json create mode 100644 tests/schema_test.go diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index f1d339ea..f4d69a8b 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 9afa79cf19afa004aea89a3b6d3e046f9b4bfb64 +// example v0.0.1 a59ddf0f711919ffbfebf60c96453d534016372d // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "9afa79cf19afa004aea89a3b6d3e046f9b4bfb64" + return "a59ddf0f711919ffbfebf60c96453d534016372d" } // diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index c98c51e0..536a918c 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -1,4 +1,4 @@ -// example-api-service v1.0.0 27731bc9d8259ad5d979624469c1a371f2be14e8 +// example-api-service v1.0.0 f1b366018b1650b6a0a4f09ff793089ec62830a6 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "27731bc9d8259ad5d979624469c1a371f2be14e8" + return "f1b366018b1650b6a0a4f09ff793089ec62830a6" } // diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index e359067b..a3521498 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 e0d074e64f9565aecbbb9fb052ac8ae1681d5964 +// example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 // -- // Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "e0d074e64f9565aecbbb9fb052ac8ae1681d5964" +export const WebRPCSchemaHash = "efa279ca1879bb4cf8f8189317d349929c55ba87" // // Types diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index d3c5b635..1597cc87 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 e0d074e64f9565aecbbb9fb052ac8ae1681d5964 +// example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "e0d074e64f9565aecbbb9fb052ac8ae1681d5964" + return "efa279ca1879bb4cf8f8189317d349929c55ba87" } // diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 8336e6e8..ca2f019a 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 15be329a0a0de9bf5dab9cb94ed8a0fda310412b +// hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "15be329a0a0de9bf5dab9cb94ed8a0fda310412b" + return "d2455234311d458338a90cbb43e55322600d642e" } // diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 8c409f7d..24c35e80 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// hello-webrpc v1.0.0 15be329a0a0de9bf5dab9cb94ed8a0fda310412b +// hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e // -- // Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "15be329a0a0de9bf5dab9cb94ed8a0fda310412b" +export const WebRPCSchemaHash = "d2455234311d458338a90cbb43e55322600d642e" // // Types diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index e1d1c5b5..a8f54a86 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 0cf75549bba646181b9da99605627e544fadc78d +// hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "0cf75549bba646181b9da99605627e544fadc78d" + return "91bbe5e997cc6db881d4cbb03e16147e8460d6d5" } // diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index fe144233..044d2a5e 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 0cf75549bba646181b9da99605627e544fadc78d +// hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 // -- // Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "0cf75549bba646181b9da99605627e544fadc78d" +export const WebRPCSchemaHash = "91bbe5e997cc6db881d4cbb03e16147e8460d6d5" // // Types diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index e008d148..405e474a 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 6c132178500aff9801724159ca22922d5e086553 +// node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- // Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "6c132178500aff9801724159ca22922d5e086553" +export const WebRPCSchemaHash = "2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0" // // Types diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 0fc8f328..a61bdc17 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 6c132178500aff9801724159ca22922d5e086553 +// node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- // Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "6c132178500aff9801724159ca22922d5e086553" +export const WebRPCSchemaHash = "2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0" // // Types diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 5f04fdfc..397b5968 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -70,7 +70,7 @@ func main() { // Test the schema file (useful for ridl files) if *testFlag { - out, err := schema.ToJSON(true) + out, err := schema.ToJSON() if err != nil { fmt.Fprintln(os.Stderr, err.Error()) os.Exit(1) diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index e05a1042..2c1da15c 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -430,7 +430,7 @@ func TestRIDLParse(t *testing.T) { s, err := parseString(string(buf)) assert.NoError(t, err) - jout, err := s.ToJSON(true) + jout, err := s.ToJSON() assert.NoError(t, err) assert.NotZero(t, jout) @@ -443,7 +443,7 @@ func TestRIDLImportsExampleDir(t *testing.T) { s, err := r.Parse() assert.NoError(t, err) - jout, err := s.ToJSON(true) + jout, err := s.ToJSON() assert.NoError(t, err) current := []byte(jout) diff --git a/schema/schema.go b/schema/schema.go index d5ce77ea..43646695 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -66,7 +66,8 @@ func (s *WebRPCSchema) Validate() error { func (s *WebRPCSchema) SchemaHash() (string, error) { // TODO: lets later make this even more deterministic in face of re-ordering // definitions within the ridl file - jsonString, err := s.ToJSON(false) + + jsonString, err := s.ToJSON() if err != nil { return "", err } @@ -76,25 +77,18 @@ func (s *WebRPCSchema) SchemaHash() (string, error) { return hex.EncodeToString(h.Sum(nil)), nil } -func (s *WebRPCSchema) ToJSON(optIndent ...bool) (string, error) { - indent := false - if len(optIndent) > 0 { - indent = optIndent[0] - } +func (s *WebRPCSchema) ToJSON() (string, error) { + var buf bytes.Buffer - buf := &bytes.Buffer{} - enc := json.NewEncoder(buf) + enc := json.NewEncoder(&buf) enc.SetEscapeHTML(false) - if indent { - enc.SetIndent("", " ") - } + enc.SetIndent("", " ") - err := enc.Encode(s) - if err != nil { + if err := enc.Encode(s); err != nil { return "", err } - return string(buf.Bytes()), nil + return buf.String(), nil } func (s *WebRPCSchema) GetTypeByName(name string) *Type { @@ -116,36 +110,3 @@ func (s *WebRPCSchema) GetServiceByName(name string) *Service { } return nil } - -func (s *WebRPCSchema) HasFieldType(fieldType string) (bool, error) { - fieldType = strings.ToLower(fieldType) - _, ok := CoreTypeFromString[fieldType] - if !ok { - return false, fmt.Errorf("webrpc: invalid data type '%s'", fieldType) - } - - for _, m := range s.Types { - for _, f := range m.Fields { - if CoreTypeToString[f.Type.Type] == fieldType { - return true, nil - } - } - } - - for _, s := range s.Services { - for _, m := range s.Methods { - for _, i := range m.Inputs { - if CoreTypeToString[i.Type.Type] == fieldType { - return true, nil - } - } - for _, o := range m.Outputs { - if CoreTypeToString[o.Type.Type] == fieldType { - return true, nil - } - } - } - } - - return false, nil -} diff --git a/schema/schema_test.go b/schema/schema_test.go index e5848ede..906aaf83 100644 --- a/schema/schema_test.go +++ b/schema/schema_test.go @@ -170,7 +170,7 @@ func TestSchema(t *testing.T) { // spew.Dump(schema) - jout, err := schema.ToJSON(true) + jout, err := schema.ToJSON() assert.NoError(t, err) fmt.Println("schema JSON:", jout) } diff --git a/tests/_testdata/test.golden.json b/tests/_testdata/test.golden.json new file mode 100644 index 00000000..141fe360 --- /dev/null +++ b/tests/_testdata/test.golden.json @@ -0,0 +1,228 @@ +{ + "webrpc": "v1", + "name": "Test", + "version": "v0.10.0", + "types": [ + { + "kind": "enum", + "name": "Status", + "type": "uint32", + "fields": [ + { + "name": "AVAILABLE", + "value": "0" + }, + { + "name": "NOT_AVAILABLE", + "value": "1" + } + ] + }, + { + "kind": "struct", + "name": "Simple", + "fields": [ + { + "name": "id", + "type": "int" + }, + { + "name": "name", + "type": "string" + } + ] + }, + { + "kind": "struct", + "name": "User", + "fields": [ + { + "name": "id", + "type": "uint64", + "meta": [ + { + "json": "id" + }, + { + "go.field.name": "ID" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "role", + "type": "string", + "meta": [ + { + "go.tag.db": "-" + } + ] + } + ] + }, + { + "kind": "struct", + "name": "Complex", + "fields": [ + { + "name": "meta", + "type": "map" + }, + { + "name": "metaNestedExample", + "type": "map>" + }, + { + "name": "namesList", + "type": "[]string" + }, + { + "name": "numsList", + "type": "[]int64" + }, + { + "name": "doubleArray", + "type": "[][]string" + }, + { + "name": "listOfMaps", + "type": "[]map" + }, + { + "name": "listOfUsers", + "type": "[]User" + }, + { + "name": "mapOfUsers", + "type": "map" + }, + { + "name": "user", + "type": "User" + }, + { + "name": "enum", + "type": "Status" + } + ] + } + ], + "errors": [], + "services": [ + { + "name": "TestApi", + "methods": [ + { + "name": "GetEmpty", + "inputs": [], + "outputs": [] + }, + { + "name": "GetError", + "inputs": [], + "outputs": [] + }, + { + "name": "GetOne", + "inputs": [], + "outputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + } + ] + }, + { + "name": "SendOne", + "inputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + } + ], + "outputs": [] + }, + { + "name": "GetMulti", + "inputs": [], + "outputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + }, + { + "name": "two", + "type": "Simple", + "optional": false + }, + { + "name": "three", + "type": "Simple", + "optional": false + } + ] + }, + { + "name": "SendMulti", + "inputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + }, + { + "name": "two", + "type": "Simple", + "optional": false + }, + { + "name": "three", + "type": "Simple", + "optional": false + } + ], + "outputs": [] + }, + { + "name": "GetComplex", + "inputs": [], + "outputs": [ + { + "name": "complex", + "type": "Complex", + "optional": false + } + ] + }, + { + "name": "SendComplex", + "inputs": [ + { + "name": "complex", + "type": "Complex", + "optional": false + } + ], + "outputs": [] + } + ] + } + ] +} diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 9dd039a8..6ea7748d 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 44e32c18b30eb2f4c6e88b2d3e0b30097987f992 +// Test v0.10.0 e61db2b7c28dc9cc6f4192e815553186fdc2f049 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "44e32c18b30eb2f4c6e88b2d3e0b30097987f992" + return "e61db2b7c28dc9cc6f4192e815553186fdc2f049" } // diff --git a/tests/schema_test.go b/tests/schema_test.go new file mode 100644 index 00000000..e2de7c44 --- /dev/null +++ b/tests/schema_test.go @@ -0,0 +1,39 @@ +package tests + +import ( + "flag" + "io/ioutil" + "os" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/stretchr/testify/assert" + "github.com/webrpc/webrpc/schema/ridl" +) + +var updateFlag = flag.String("update", "", "update golden file to match tests' current behavior") + +func TestRIDLSchemaAgainstJSON(t *testing.T) { + exampleDirFS := os.DirFS("./schema") + + schema, err := ridl.NewParser(exampleDirFS, "test.ridl").Parse() + assert.NoError(t, err) + + jsonSchema, err := schema.ToJSON() + assert.NoError(t, err) + + current := []byte(jsonSchema) + + golden, err := ioutil.ReadFile("./_testdata/test.golden.json") + assert.NoError(t, err) + + if *updateFlag == "./_testdata/test.golden.json" { + assert.NoError(t, os.WriteFile("./_testdata/test.golden.json", current, 0644)) + return + } + + if !cmp.Equal(golden, current) { + t.Error(cmp.Diff(golden, current)) + t.Log("To update the golden file, run go test -update=./_testdata/test.golden.json") + } +} diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 95169c5e..bfdc9e74 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 44e32c18b30eb2f4c6e88b2d3e0b30097987f992 +// Test v0.10.0 e61db2b7c28dc9cc6f4192e815553186fdc2f049 // -- // Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. // @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "44e32c18b30eb2f4c6e88b2d3e0b30097987f992" + return "e61db2b7c28dc9cc6f4192e815553186fdc2f049" } // From 28be4f5a5a8281bfcc46359f9d3ee54ac47f1e3d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 14 Jan 2023 01:35:04 +0100 Subject: [PATCH 070/190] Fix clean GH Actions cache job (#189) --- .github/workflows/cache.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cache.yml b/.github/workflows/cache.yml index b75e9507..22313697 100644 --- a/.github/workflows/cache.yml +++ b/.github/workflows/cache.yml @@ -7,10 +7,11 @@ jobs: cleanup: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v3 - name: Cleanup run: | gh extension install actions/gh-actions-cache gh actions-cache list gh actions-cache delete webrpc-cache --confirm || true env: - GH_TOKEN: $ + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 58ba5e0681517358e4b8df0a9cca754a0e307588 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 3 Mar 2023 15:28:43 +0100 Subject: [PATCH 071/190] Update the RIDL error syntax & parser (#191) * Remove noisy log in TestSyntaxError() * Update the RIDL error syntax & parser error [HTTP ] --- schema/ridl/error_parser.go | 103 +++++++++++++++++++++---------- schema/ridl/parser.go | 2 +- schema/ridl/parser_test.go | 44 ++++++++++++- schema/ridl/syntax_error_test.go | 1 - 4 files changed, 114 insertions(+), 36 deletions(-) diff --git a/schema/ridl/error_parser.go b/schema/ridl/error_parser.go index 69966b21..25507baf 100644 --- a/schema/ridl/error_parser.go +++ b/schema/ridl/error_parser.go @@ -2,15 +2,46 @@ package ridl import ( "fmt" + + "github.com/pkg/errors" ) -func parserStateErrorDefinition(et *ErrorNode) parserState { +// error [HTTP ] +func parserStateError(p *parser) parserState { + // error + matches, err := p.match(tokenWord, tokenWhitespace, tokenWord, tokenWhitespace, tokenWord, tokenWhitespace) + if err != nil { + return p.stateError(err) + } + + if matches[0].val != wordError { + return p.stateError(errUnexpectedToken) + } + + if err := expectNumber(matches[2], matches[2].val); err != nil { + return p.stateError(fmt.Errorf("expecting error code to be a number but got '%s'", matches[2].val)) + } + + return parserStateErrorMessage(&ErrorNode{ + code: newTokenNode(matches[2]), + name: newTokenNode(matches[4]), + }) +} + +// [HTTP ] +func parserStateErrorMessage(et *ErrorNode) parserState { return func(p *parser) parserState { var err error tok := p.cursor() + // message, err := p.expectLiteralValue() + // if err != nil { + // return p.stateError(err) + // } + switch tok.tt { + // "" case tokenQuote: tok, err = p.expectStringValue() if err != nil { @@ -18,46 +49,56 @@ func parserStateErrorDefinition(et *ErrorNode) parserState { } et.message = newTokenNode(tok) - case tokenMinusSign: - matches, err := p.match(tokenDash, tokenDash, tokenWhitespace, tokenWord) - if err != nil { - return p.stateError(err) - } - et.httpStatus = newTokenNode(matches[3]) - - case tokenWhitespace, tokenNewLine: + // + case tokenWord: + et.message = newTokenNode(tok) p.next() - case tokenHash: - p.continueUntilEOL() - default: + return p.stateError(errors.Errorf("expected but got %v", tok)) + } + + return parserStateErrorExplicitStatusCode(et) + } +} + +// [HTTP ] +func parserStateErrorExplicitStatusCode(et *ErrorNode) parserState { + return func(p *parser) parserState { + // Try to match HTTP + matches, err := p.match(tokenWhitespace, tokenWord) + if err != nil { + if err := p.expectOptionalCommentOrEOL(); err != nil { + return p.stateError(err) + } + p.emit(et) return parserDefaultState + } + if err := expectWord(matches[1], "HTTP"); err != nil { + p.rewind(1) + return p.stateError(fmt.Errorf("expecting optional 'HTTP ' but got '%s'", matches[1].val)) } - return parserStateErrorDefinition(et) - } -} + // Match + matches, err = p.match(tokenWhitespace, tokenWord) + if err != nil { + return p.stateError(fmt.Errorf("expecting '': %w", err)) + } -func parserStateError(p *parser) parserState { - // error [-- ] - matches, err := p.match(tokenWord, tokenWhitespace, tokenWord, tokenWhitespace, tokenWord, tokenWhitespace) - if err != nil { - return p.stateError(err) - } + if err := expectNumber(matches[1], matches[1].val); err != nil { + p.rewind(1) + return p.stateError(fmt.Errorf("expecting HTTP '' to be a number but got '%s'", matches[1].val)) + } - if matches[0].val != wordError { - return p.stateError(errUnexpectedToken) - } + et.httpStatus = newTokenNode(matches[1]) - if err := expectNumber(matches[2], matches[2].val); err != nil { - return p.stateError(fmt.Errorf("expecting error code to be a number but got '%s'", matches[2].val)) - } + if err := p.expectOptionalCommentOrEOL(); err != nil { + return p.stateError(err) + } - return parserStateErrorDefinition(&ErrorNode{ - code: newTokenNode(matches[2]), - name: newTokenNode(matches[4]), - }) + p.emit(et) + return parserDefaultState + } } diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index fada58c3..7ef25add 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -391,7 +391,7 @@ func parserStateDeclaration(p *parser) parserState { // - [<# comment>] return parserStateImport case wordError: - // error + // error [HTTP ] return parserStateError case wordEnum: // enum : diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 4b33d0a7..6431d9c3 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -110,14 +110,52 @@ func TestParserTopLevelDefinitions(t *testing.T) { func TestParserError(t *testing.T) { p, err := newStringParser(` - error 12345 InvalidUsername "username is invalid" -- 401 - error 45678 Unauthorized "unauthorized access" + error 12345 InvalidUsername "username is invalid" HTTP 401 + error 12345 InvalidUsername "username is invalid" HTTP 1 # comment + error 12345 InvalidUsername InvalidUsername + error 12345 InvalidUsername InvalidUsername # comment + error 45678 Unauthorized "unauthorized access" HTTP 401 + error 45678 Unauthorized "unauthorized access" HTTP 401 # comment + error 45678 Unauthorized Unauthorized HTTP 401 + error 45678 Unauthorized Unauthorized HTTP 401 # comment `) assert.NoError(t, err) err = p.run() assert.NoError(t, err) - assert.Equal(t, 2, len(p.root.Errors())) + + if !assert.Equal(t, 8, len(p.root.Errors())) { + for _, e := range p.root.Errors() { + t.Logf("%v", e.message) + } + } +} + +func TestParserErrorInvalid(t *testing.T) { + tt := []string{ + `error`, + `error WRONG`, + `error 12345`, + `error 12345 Unauthorized`, // missing + `error 12345 Unauthorized unauthorized access`, // missing quotes for multi-word + `error 12345 Unauthorized "unauthorized access" WRONG 401`, + `error 12345 Unauthorized "unauthorized access" HTTP STATUS`, + `error 12345 Unauthorized "unauthorized access" HTTP 401 EXTRA`, + } + + for _, str := range tt { + p, err := newStringParser(str) + assert.NoError(t, err) + + err = p.run() + assert.Error(t, err) + + if !assert.Equal(t, 0, len(p.root.Errors())) { + for _, e := range p.root.Errors() { + t.Logf("%v", e.message) + } + } + } } func TestParserImport(t *testing.T) { diff --git a/schema/ridl/syntax_error_test.go b/schema/ridl/syntax_error_test.go index 1d15a4ba..1ee6a859 100644 --- a/schema/ridl/syntax_error_test.go +++ b/schema/ridl/syntax_error_test.go @@ -44,6 +44,5 @@ func TestSyntaxError(t *testing.T) { for i := range syntaxErrors { _, err := parseString(syntaxErrors[i]) assert.Error(t, err) - t.Logf("%v", err) } } From bf9d1a75ced91dbb8e735428e3c91ae790961590 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Fri, 3 Mar 2023 16:19:51 +0100 Subject: [PATCH 072/190] Fix default error HTTP status code, add more RIDL tests (#192) * Add RIDL tests for custom errors * Default HTTP status code should be 400 --- schema/error.go | 10 +++--- schema/ridl/ridl.go | 10 +++--- schema/ridl/ridl_test.go | 72 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+), 9 deletions(-) diff --git a/schema/error.go b/schema/error.go index a9f892aa..5cd6ef5f 100644 --- a/schema/error.go +++ b/schema/error.go @@ -6,10 +6,10 @@ import ( ) type Error struct { - Code uint64 `json:"code"` + Code int `json:"code"` Name string `json:"name"` Message string `json:"message"` - HTTPStatus uint64 `json:"httpStatus,omitempty"` + HTTPStatus int `json:"httpStatus,omitempty"` // Schema *WebRPCSchema `json:"-"` // denormalize/back-reference } @@ -35,13 +35,13 @@ func (s *Error) Parse(schema *WebRPCSchema) error { if s.Message == "" { return fmt.Errorf("schema error: message cannot be empty") } - if s.HTTPStatus > 0 && s.HTTPStatus < 400 || s.HTTPStatus >= 600 { - return fmt.Errorf("schema error: httpStatus number is invalid for error type '%s'", s.Name) + if s.HTTPStatus < 100 || s.HTTPStatus >= 600 { + return fmt.Errorf("schema error: invalid HTTP status code '%v' for error type '%s' (must be number between 100-599)", s.HTTPStatus, s.Name) } // check for duplicate codes or names nameList := map[string]struct{}{} - codeList := map[uint64]struct{}{} + codeList := map[int]struct{}{} for _, e := range schema.Errors { name := strings.ToLower(e.Name) if _, ok := nameList[name]; ok { diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index b7baa92d..7714ad79 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -200,13 +200,15 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // error types for _, line := range q.root.Errors() { var errorType schema.Error - code, _ := strconv.ParseInt(line.code.String(), 10, 64) - errorType.Code = uint64(code) + code, _ := strconv.ParseInt(line.code.String(), 10, 32) + errorType.Code = int(code) errorType.Name = line.name.String() errorType.Message = line.message.String() if line.httpStatus != nil { - httpStatus, _ := strconv.ParseInt(line.httpStatus.String(), 10, 64) - errorType.HTTPStatus = uint64(httpStatus) + httpStatus, _ := strconv.ParseInt(line.httpStatus.String(), 10, 32) + errorType.HTTPStatus = int(httpStatus) + } else { + errorType.HTTPStatus = 400 // Default HTTP status code } s.Errors = append(s.Errors, &errorType) } diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index 2c1da15c..7d199bdd 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -181,6 +181,78 @@ func TestRIDLEnum(t *testing.T) { } } +func TestRIDLErrors(t *testing.T) { + { + input := ` + webrpc = v1 + version = v0.1.1 + name = webrpc-errors + + error 500100 MissingArgument "missing argument" + error 500101 InvalidUsername "invalid username" + error 400100 MemoryFull "system memory is full" + error 400200 Unauthorized "Unauthorized" HTTP 401 + error 400300 UserNotFound "user not found" + ` + s, err := parseString(input) + assert.NoError(t, err) + + if assert.NotNil(t, s) && assert.Equal(t, 5, len(s.Errors)) { + assert.Equal(t, 500100, s.Errors[0].Code) + assert.Equal(t, 500101, s.Errors[1].Code) + assert.Equal(t, 400100, s.Errors[2].Code) + assert.Equal(t, 400200, s.Errors[3].Code) + assert.Equal(t, 400300, s.Errors[4].Code) + + assert.Equal(t, "MissingArgument", s.Errors[0].Name) + assert.Equal(t, "InvalidUsername", s.Errors[1].Name) + assert.Equal(t, "MemoryFull", s.Errors[2].Name) + assert.Equal(t, "Unauthorized", s.Errors[3].Name) + assert.Equal(t, "UserNotFound", s.Errors[4].Name) + + assert.Equal(t, "missing argument", s.Errors[0].Message) + assert.Equal(t, "invalid username", s.Errors[1].Message) + assert.Equal(t, "system memory is full", s.Errors[2].Message) + assert.Equal(t, "Unauthorized", s.Errors[3].Message) + assert.Equal(t, "user not found", s.Errors[4].Message) + + assert.Equal(t, 400, s.Errors[0].HTTPStatus) + assert.Equal(t, 400, s.Errors[1].HTTPStatus) + assert.Equal(t, 400, s.Errors[2].HTTPStatus) + assert.Equal(t, 401, s.Errors[3].HTTPStatus) + assert.Equal(t, 400, s.Errors[4].HTTPStatus) + } + } + + { + input := ` + webrpc = v1 + version = v0.1.1 + name = webrpc-errors + + error 500100 MissingArgument "missing argument" + error 500100 InvalidUsername "invalid username" # duplicated error code + ` + s, err := parseString(input) + assert.Error(t, err) + assert.Nil(t, s) + } + + { + input := ` + webrpc = v1 + version = v0.1.1 + name = webrpc-errors + + error 500100 MissingArgument "missing argument 1" + error 500101 MissingArgument "missing argument 2" # duplicated error name + ` + s, err := parseString(input) + assert.Error(t, err) + assert.Nil(t, s) + } +} + func TestRIDLTypes(t *testing.T) { { input := ` From 4babe29ea22a4683cdedf9347dbb894d66707822 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 9 Mar 2023 16:09:08 +0100 Subject: [PATCH 073/190] gen/README.md: Document schema errors, fix link (#194) --- gen/README.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/gen/README.md b/gen/README.md index 0299756c..ec7178b1 100644 --- a/gen/README.md +++ b/gen/README.md @@ -5,6 +5,7 @@ The Go templates are used in many popular projects including [Hugo](https://gohugo.io/) and [Helm](https://helm.sh). Hugo has a [nice introduction to Go templates](https://gohugo.io/templates/introduction/). - [Developing a new generator](#developing-a-new-generator) +- [Interoperability tests](#interoperability-tests) - [Template structure](#template-structure) - [Create "main" template](#create-main-template) - [Require specific webrpc protocol version](#require-specific-webrpc-protocol-version) @@ -21,7 +22,6 @@ The Go templates are used in many popular projects including [Hugo](https://gohu - [Template functions](#template-functions) - [Go text/template functions](#go-texttemplate-functions) - [webrpc-gen functions](#webrpc-gen-functions) -- [Interoperability tests](#interoperability-tests) # Developing a new generator @@ -31,6 +31,12 @@ The Go templates are used in many popular projects including [Hugo](https://gohu webrpc-gen -schema=api.ridl -target=./local/directory ``` +# Interoperability tests + +All webrpc generators are expected to implement reference [TestApi schema](../tests/schema/test.ridl) and run client/server interoperability tests against the official [webrpc-test binaries](https://github.com/webrpc/webrpc/releases). + +For more info, see [typescript](https://github.com/webrpc/gen-typescript/tree/master/tests) or [golang](https://github.com/webrpc/gen-golang/tree/master/tests) tests. + # Template structure ## Create "main" template @@ -184,19 +190,22 @@ Example: will pass `{{.Opts.name}}`, `{{.Opts.description}}` and `{{.Opts.enableFeature}}` variables into your template. - -## Schema variables +## Schema variables | Variable | Description | Example value | |------------------------------------------------|--------------------------------|-----------------------------| | `{{.SchemaName}}` | schema name | `"example schema"` | | `{{.SchemaVersion}}` | schema version | `"v0.0.1"` | | `{{.SchemaHash}}` | `sha1` schema hash | `483889fb084764e3a256` | -| `{{.Imports}}` | schema imports | array of imports | -| `{{.Types}}` | types | array of messages | +| `{{.Errors}}` | schema errors | array of schema errors | +| `{{.Errors[0].Code}}` | unique error code | `1001"` (positive number) | +| `{{.Errors[0].Name}}` | unique error name | `"RateLimited"` | +| `{{.Errors[0].Message}}` | error description | `"rate limited, slow down"` | +| `{{.Errors[0].HTTPStatus}}` | HTTP response status code | `429` (number `100`-`599`) | +| `{{.Types}}` | types | array of types | | `{{.Types[0].Name}}` | type name | `"User"` | | `{{.Types[0].Type}}` | type | `"struct"` | -| `{{.Types[0].Fields}}` | type fields | array | +| `{{.Types[0].Fields}}` | type fields | array of fields | | `{{.Types[0].Fields[0].Name}}` | field name | `"ID"` | | `{{.Types[0].Fields[0].Type}}` | field type | `"int"` | | `{{.Types[0].Fields[0].Optional}}` | field optional? | `false` | @@ -304,8 +313,3 @@ dev/strings#Join)) | v0.7.0 | | `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | | `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | -# Interoperability tests - -All generators are expected to implement [TestApi schema](./tests/schema/test.ridl) and run client/server interoperability tests against a reference [webrpc-test binaries)](https://github.com/webrpc/webrpc/releases). - -For more info, see [typescript](https://github.com/webrpc/gen-typescript/tree/master/tests) or [golang](https://github.com/webrpc/gen-golang/tree/master/tests) tests. From 5de497d875c5d9dc3bdbf79a44f53813a268d18e Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 9 Mar 2023 16:36:27 +0100 Subject: [PATCH 074/190] Implement interoperability tests for schema errors (v0.11.0) (#193) * Implement interoperability tests for schema errors * Update test RIDL to be backward compatible with legacy errors * Regenerate interoperability tests with github.com/webrpc/gen-golang@tags/errors * Make httpStatus a required field --- _examples/golang-basics/Makefile | 2 +- schema/error.go | 9 +- tests/_testdata/test.golden.json | 122 ++++++++- tests/client/client.gen.go | 394 +++++++-------------------- tests/client/client.go | 61 ++++- tests/interoperability_test.go | 4 +- tests/schema/test.ridl | 22 ++ tests/server/server.gen.go | 453 +++++++++++-------------------- tests/server/server.go | 58 +++- 9 files changed, 522 insertions(+), 603 deletions(-) diff --git a/_examples/golang-basics/Makefile b/_examples/golang-basics/Makefile index 7dbb6c74..c1087356 100644 --- a/_examples/golang-basics/Makefile +++ b/_examples/golang-basics/Makefile @@ -8,4 +8,4 @@ dev-generate: ../../bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go dev-generate-local-templates: - ../../bin/webrpc-gen -schema=example.ridl -target=../../../gen-golang -pkg=main -server -client -out=./example.gen.go + ../../bin/webrpc-gen -schema=example.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=main -server -client -out=./example.gen.go diff --git a/schema/error.go b/schema/error.go index 5cd6ef5f..5efad7ab 100644 --- a/schema/error.go +++ b/schema/error.go @@ -9,7 +9,7 @@ type Error struct { Code int `json:"code"` Name string `json:"name"` Message string `json:"message"` - HTTPStatus int `json:"httpStatus,omitempty"` + HTTPStatus int `json:"httpStatus"` // Schema *WebRPCSchema `json:"-"` // denormalize/back-reference } @@ -19,11 +19,8 @@ func (s *Error) Parse(schema *WebRPCSchema) error { if s.Name == "" { return fmt.Errorf("schema error: name cannot be empty") } - if s.Code == 0 { - return fmt.Errorf("schema error: error code cannot be 0") - } - if s.Code < 100 { - return fmt.Errorf("schema error: error code must 100 or greater, '%s'", s.Name) + if s.Code <= 0 { + return fmt.Errorf("schema error: error code must be positive number") } n := strings.Fields(s.Name) if len(n) > 1 { diff --git a/tests/_testdata/test.golden.json b/tests/_testdata/test.golden.json index 141fe360..0efbbc76 100644 --- a/tests/_testdata/test.golden.json +++ b/tests/_testdata/test.golden.json @@ -121,7 +121,116 @@ ] } ], - "errors": [], + "errors": [ + { + "code": 1, + "name": "Unauthorized", + "message": "unauthorized", + "httpStatus": 401 + }, + { + "code": 2, + "name": "ExpiredToken", + "message": "expired token", + "httpStatus": 401 + }, + { + "code": 3, + "name": "InvalidToken", + "message": "invalid token", + "httpStatus": 401 + }, + { + "code": 4, + "name": "Deactivated", + "message": "account deactivated", + "httpStatus": 403 + }, + { + "code": 5, + "name": "ConfirmAccount", + "message": "confirm your email", + "httpStatus": 403 + }, + { + "code": 6, + "name": "AccessDenied", + "message": "access denied", + "httpStatus": 403 + }, + { + "code": 7, + "name": "MissingArgument", + "message": "missing argument", + "httpStatus": 400 + }, + { + "code": 8, + "name": "UnexpectedValue", + "message": "unexpected value", + "httpStatus": 400 + }, + { + "code": 100, + "name": "RateLimited", + "message": "too many requests", + "httpStatus": 429 + }, + { + "code": 101, + "name": "DatabaseDown", + "message": "service outage", + "httpStatus": 503 + }, + { + "code": 102, + "name": "ElasticDown", + "message": "search is degraded", + "httpStatus": 503 + }, + { + "code": 103, + "name": "NotImplemented", + "message": "not implemented", + "httpStatus": 501 + }, + { + "code": 200, + "name": "UserNotFound", + "message": "user not found", + "httpStatus": 400 + }, + { + "code": 201, + "name": "UserBusy", + "message": "user busy", + "httpStatus": 400 + }, + { + "code": 202, + "name": "InvalidUsername", + "message": "invalid username", + "httpStatus": 400 + }, + { + "code": 300, + "name": "FileTooBig", + "message": "file is too big (max 1GB)", + "httpStatus": 400 + }, + { + "code": 301, + "name": "FileInfected", + "message": "file is infected", + "httpStatus": 400 + }, + { + "code": 302, + "name": "FileType", + "message": "unsupported file type", + "httpStatus": 400 + } + ], "services": [ { "name": "TestApi", @@ -221,6 +330,17 @@ } ], "outputs": [] + }, + { + "name": "GetSchemaError", + "inputs": [ + { + "name": "code", + "type": "int", + "optional": false + } + ], + "outputs": [] } ] } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 6ea7748d..32fbac36 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,8 +1,8 @@ -// Test v0.10.0 e61db2b7c28dc9cc6f4192e815553186fdc2f049 +// Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. // -// webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go +// webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=client -client -out=./client/client.gen.go package client import ( @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "e61db2b7c28dc9cc6f4192e815553186fdc2f049" + return "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb" } // @@ -107,6 +107,7 @@ type TestApi interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + GetSchemaError(ctx context.Context, code int) error } var WebRPCServices = map[string][]string{ @@ -119,6 +120,7 @@ var WebRPCServices = map[string][]string{ "SendMulti", "GetComplex", "SendComplex", + "GetSchemaError", }, } @@ -130,12 +132,12 @@ const TestApiPathPrefix = "/rpc/TestApi/" type testApiClient struct { client HTTPClient - urls [8]string + urls [9]string } func NewTestApiClient(addr string, client HTTPClient) TestApi { prefix := urlBase(addr) + TestApiPathPrefix - urls := [8]string{ + urls := [9]string{ prefix + "GetEmpty", prefix + "GetError", prefix + "GetOne", @@ -144,6 +146,7 @@ func NewTestApiClient(addr string, client HTTPClient) TestApi { prefix + "SendMulti", prefix + "GetComplex", prefix + "SendComplex", + prefix + "GetSchemaError", } return &testApiClient{ client: client, @@ -221,6 +224,15 @@ func (c *testApiClient) SendComplex(ctx context.Context, complex *Complex) error return err } +func (c *testApiClient) GetSchemaError(ctx context.Context, code int) error { + in := struct { + Arg0 int `json:"code"` + }{code} + + err := doJSONRequest(ctx, c.client, c.urls[8], in, nil) + return err +} + // HTTPClient is the interface used by generated clients to send HTTP requests. // It is fulfilled by *(net/http).Client, which is sufficient for most users. // Users can provide their own implementation for special retry policies. @@ -265,81 +277,72 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return clientError("failed to marshal json request", err) + return rpcClientError(err, "failed to marshal json request") } if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return rpcClientError(err, "aborted because context was done") } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return clientError("could not build request", err) + return rpcClientError(err, "could not build request") } resp, err := client.Do(req) if err != nil { - return clientError("request failed", err) + return rpcClientError(err, "request failed") } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = clientError("failed to close response body", cerr) + err = rpcClientError(cerr, "failed to close response body") } }() if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return rpcClientError(err, "aborted because context was done") } if resp.StatusCode != 200 { - return errorFromResponse(resp) + return rpcErrorFromResponse(resp) } if out != nil { respBody, err := ioutil.ReadAll(resp.Body) if err != nil { - return clientError("failed to read response body", err) + return rpcClientError(err, "failed to read response body") } err = json.Unmarshal(respBody, &out) if err != nil { - return clientError("failed to unmarshal json response body", err) + return rpcClientError(err, "failed to unmarshal json response body") } if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return rpcClientError(err, "aborted because context was done") } } return nil } -// errorFromResponse builds a webrpc Error from a non-200 HTTP response. -func errorFromResponse(resp *http.Response) Error { +func rpcErrorFromResponse(resp *http.Response) RPCError { respBody, err := ioutil.ReadAll(resp.Body) if err != nil { - return clientError("failed to read server error response body", err) + return rpcClientError(err, "failed to read server error response body") } - var respErr ErrorPayload - if err := json.Unmarshal(respBody, &respErr); err != nil { - return clientError("failed unmarshal error response", err) + var rpcErr RPCError + if err := json.Unmarshal(respBody, &rpcErr); err != nil { + return rpcClientError(err, "failed unmarshal error response") } - - errCode := ErrorCode(respErr.Code) - - if HTTPStatusFromErrorCode(errCode) == 0 { - return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) - } - - return &rpcErr{ - code: errCode, - msg: respErr.Msg, - cause: errors.New(respErr.Cause), + if rpcErr.Cause != "" { + rpcErr.cause = errors.New(rpcErr.Cause) } + return rpcErr } -func clientError(desc string, err error) Error { - return WrapError(ErrInternal, err, desc) +func rpcClientError(cause error, message string) RPCError { + return ErrorWithCause(RPCError{Code: 0, Name: "WebrpcClientError", Message: "client error"}, fmt.Errorf("%v: %w", message, cause)) } func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { @@ -372,287 +375,92 @@ func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { // Helpers // -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) +type contextKey struct { + name string } -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -type ErrorCode string + ServiceNameCtxKey = &contextKey{"ServiceName"} -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" + MethodNameCtxKey = &contextKey{"MethodName"} ) -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} +// +// Errors +// -func (e *rpcErr) Code() ErrorCode { - return e.code +type RPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Msg() string { - return e.msg -} +var _ error = RPCError{} -func (e *rpcErr) Cause() error { - return e.cause +func (e RPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) +func (e RPCError) Is(target error) bool { + if rpcErr, ok := target.(RPCError); ok { + return rpcErr.Code == e.Code } + return errors.Is(e.cause, target) } -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() - } - return errPayload -} - -type contextKey struct { - name string +func (e RPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr RPCError, cause error) RPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} + ErrWebrpcPanic = RPCError{Code: -1, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcBadRoute = RPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = RPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = RPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = RPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} +) - MethodNameCtxKey = &contextKey{"MethodName"} +// Schema errors +var ( + ErrUnauthorized = RPCError{Code: 1, Name: "Unauthorized", Message: "unauthorized", HTTPStatus: 401} + ErrExpiredToken = RPCError{Code: 2, Name: "ExpiredToken", Message: "expired token", HTTPStatus: 401} + ErrInvalidToken = RPCError{Code: 3, Name: "InvalidToken", Message: "invalid token", HTTPStatus: 401} + ErrDeactivated = RPCError{Code: 4, Name: "Deactivated", Message: "account deactivated", HTTPStatus: 403} + ErrConfirmAccount = RPCError{Code: 5, Name: "ConfirmAccount", Message: "confirm your email", HTTPStatus: 403} + ErrAccessDenied = RPCError{Code: 6, Name: "AccessDenied", Message: "access denied", HTTPStatus: 403} + ErrMissingArgument = RPCError{Code: 7, Name: "MissingArgument", Message: "missing argument", HTTPStatus: 400} + ErrUnexpectedValue = RPCError{Code: 8, Name: "UnexpectedValue", Message: "unexpected value", HTTPStatus: 400} + ErrRateLimited = RPCError{Code: 100, Name: "RateLimited", Message: "too many requests", HTTPStatus: 429} + ErrDatabaseDown = RPCError{Code: 101, Name: "DatabaseDown", Message: "service outage", HTTPStatus: 503} + ErrElasticDown = RPCError{Code: 102, Name: "ElasticDown", Message: "search is degraded", HTTPStatus: 503} + ErrNotImplemented = RPCError{Code: 103, Name: "NotImplemented", Message: "not implemented", HTTPStatus: 501} + ErrUserNotFound = RPCError{Code: 200, Name: "UserNotFound", Message: "user not found", HTTPStatus: 400} + ErrUserBusy = RPCError{Code: 201, Name: "UserBusy", Message: "user busy", HTTPStatus: 400} + ErrInvalidUsername = RPCError{Code: 202, Name: "InvalidUsername", Message: "invalid username", HTTPStatus: 400} + ErrFileTooBig = RPCError{Code: 300, Name: "FileTooBig", Message: "file is too big (max 1GB)", HTTPStatus: 400} + ErrFileInfected = RPCError{Code: 301, Name: "FileInfected", Message: "file is infected", HTTPStatus: 400} + ErrFileType = RPCError{Code: 302, Name: "FileType", Message: "unsupported file type", HTTPStatus: 400} ) diff --git a/tests/client/client.go b/tests/client/client.go index 8cef4023..2ba9e462 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -2,14 +2,14 @@ package client import ( "context" + "errors" "fmt" "net/http" "strings" ) func RunTests(ctx context.Context, serverURL string) error { - // Can't use Go 1.20's errors.Join() until we drop support for older Go versions. - errs := []error{} + errs := []error{} // Note: We can't use Go 1.20's errors.Join() until we drop support for older Go versions. testApi := NewTestApiClient(serverURL, &http.Client{}) @@ -45,6 +45,10 @@ func RunTests(ctx context.Context, serverURL string) error { errs = append(errs, fmt.Errorf("SendComplex(): %w", err)) } + if err := testSchemaErrors(ctx, testApi); err != nil { + errs = append(errs, err) + } + if len(errs) > 0 { var b strings.Builder fmt.Fprintf(&b, "Failed tests:\n") @@ -56,3 +60,56 @@ func RunTests(ctx context.Context, serverURL string) error { return nil } + +func testSchemaErrors(ctx context.Context, testApi TestApi) error { + tt := []struct { + code int + err RPCError + name string + msg string + httpStatusCode int + }{ + {code: 0, err: RPCError{Code: 0, HTTPStatus: 400}, name: "WebrpcServerError", msg: "server error", httpStatusCode: 400}, + {code: 1, err: ErrUnauthorized, name: "Unauthorized", msg: "unauthorized", httpStatusCode: 401}, + {code: 2, err: ErrExpiredToken, name: "ExpiredToken", msg: "expired token", httpStatusCode: 401}, + {code: 3, err: ErrInvalidToken, name: "InvalidToken", msg: "invalid token", httpStatusCode: 401}, + {code: 4, err: ErrDeactivated, name: "Deactivated", msg: "account deactivated", httpStatusCode: 403}, + {code: 5, err: ErrConfirmAccount, name: "ConfirmAccount", msg: "confirm your email", httpStatusCode: 403}, + {code: 6, err: ErrAccessDenied, name: "AccessDenied", msg: "access denied", httpStatusCode: 403}, + {code: 7, err: ErrMissingArgument, name: "MissingArgument", msg: "missing argument", httpStatusCode: 400}, + {code: 8, err: ErrUnexpectedValue, name: "UnexpectedValue", msg: "unexpected value", httpStatusCode: 400}, + {code: 100, err: ErrRateLimited, name: "RateLimited", msg: "too many requests", httpStatusCode: 429}, + {code: 101, err: ErrDatabaseDown, name: "DatabaseDown", msg: "service outage", httpStatusCode: 503}, + {code: 102, err: ErrElasticDown, name: "ElasticDown", msg: "search is degraded", httpStatusCode: 503}, + {code: 103, err: ErrNotImplemented, name: "NotImplemented", msg: "not implemented", httpStatusCode: 501}, + {code: 200, err: ErrUserNotFound, name: "UserNotFound", msg: "user not found", httpStatusCode: 400}, + {code: 201, err: ErrUserBusy, name: "UserBusy", msg: "user busy", httpStatusCode: 400}, + {code: 202, err: ErrInvalidUsername, name: "InvalidUsername", msg: "invalid username", httpStatusCode: 400}, + {code: 300, err: ErrFileTooBig, name: "FileTooBig", msg: "file is too big (max 1GB)", httpStatusCode: 400}, + {code: 301, err: ErrFileInfected, name: "FileInfected", msg: "file is infected", httpStatusCode: 400}, + {code: 302, err: ErrFileType, name: "FileType", msg: "unsupported file type", httpStatusCode: 400}, + } + + for _, tc := range tt { + err := testApi.GetSchemaError(ctx, tc.code) + if !errors.Is(err, tc.err) { + return fmt.Errorf("unexpected error for code=%v:\nexpected: %#v,\ngot: %#v", tc.code, tc.err, err) + } + + rpcErr, _ := err.(RPCError) + if rpcErr.Code != tc.code { + return fmt.Errorf("unexpected error code: expected: %v, got: %v", tc.code, rpcErr.Code) + } + if rpcErr.Name != tc.name { + return fmt.Errorf("unexpected error name: expected: %q, got: %q", tc.name, rpcErr.Name) + } + if rpcErr.Message != tc.msg { + return fmt.Errorf("unexpected error message: expected: %q, got: %q", tc.msg, rpcErr.Message) + } + if rpcErr.HTTPStatus != tc.httpStatusCode { + return fmt.Errorf("unexpected error HTTP status code: expected: %v, got: %v", tc.httpStatusCode, rpcErr.HTTPStatus) + } + } + + return nil +} diff --git a/tests/interoperability_test.go b/tests/interoperability_test.go index 290cc1f9..6894ed86 100644 --- a/tests/interoperability_test.go +++ b/tests/interoperability_test.go @@ -1,7 +1,7 @@ package tests -//go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go -//go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go +//go:generate webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=client -client -out=./client/client.gen.go +//go:generate webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=server -server -out=./server/server.gen.go import ( "context" diff --git a/tests/schema/test.ridl b/tests/schema/test.ridl index 28c49e06..28a1793f 100644 --- a/tests/schema/test.ridl +++ b/tests/schema/test.ridl @@ -16,6 +16,9 @@ service TestApi - GetComplex() => (complex: Complex) - SendComplex(complex: Complex) + # added in v0.11.0 + - GetSchemaError(code: int) + struct Simple - id: int - name: string @@ -48,3 +51,22 @@ struct Complex - mapOfUsers: map - user: User - enum: Status + +error 1 Unauthorized "unauthorized" HTTP 401 +error 2 ExpiredToken "expired token" HTTP 401 +error 3 InvalidToken "invalid token" HTTP 401 +error 4 Deactivated "account deactivated" HTTP 403 +error 5 ConfirmAccount "confirm your email" HTTP 403 +error 6 AccessDenied "access denied" HTTP 403 +error 7 MissingArgument "missing argument" HTTP 400 +error 8 UnexpectedValue "unexpected value" HTTP 400 +error 100 RateLimited "too many requests" HTTP 429 +error 101 DatabaseDown "service outage" HTTP 503 +error 102 ElasticDown "search is degraded" HTTP 503 +error 103 NotImplemented "not implemented" HTTP 501 +error 200 UserNotFound "user not found" +error 201 UserBusy "user busy" +error 202 InvalidUsername "invalid username" +error 300 FileTooBig "file is too big (max 1GB)" +error 301 FileInfected "file is infected" +error 302 FileType "unsupported file type" diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index bfdc9e74..6cc23620 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,14 +1,15 @@ -// Test v0.10.0 e61db2b7c28dc9cc6f4192e815553186fdc2f049 +// Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.10.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. // -// webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go +// webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=server -server -out=./server/server.gen.go package server import ( "bytes" "context" "encoding/json" + "errors" "fmt" "io/ioutil" "net/http" @@ -27,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "e61db2b7c28dc9cc6f4192e815553186fdc2f049" + return "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb" } // @@ -105,6 +106,7 @@ type TestApi interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + GetSchemaError(ctx context.Context, code int) error } var WebRPCServices = map[string][]string{ @@ -117,6 +119,7 @@ var WebRPCServices = map[string][]string{ "SendMulti", "GetComplex", "SendComplex", + "GetSchemaError", }, } @@ -145,7 +148,7 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { ctx = context.WithValue(ctx, ServiceNameCtxKey, "TestApi") if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -175,8 +178,11 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { case "/rpc/TestApi/SendComplex": s.serveSendComplex(ctx, w, r) return + case "/rpc/TestApi/GetSchemaError": + s.serveGetSchemaError(ctx, w, r) + return default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } @@ -193,7 +199,7 @@ func (s *testApiServer) serveGetEmpty(ctx context.Context, w http.ResponseWriter case "application/json": s.serveGetEmptyJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -207,7 +213,7 @@ func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWr defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -235,7 +241,7 @@ func (s *testApiServer) serveGetError(ctx context.Context, w http.ResponseWriter case "application/json": s.serveGetErrorJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -249,7 +255,7 @@ func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWr defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -277,7 +283,7 @@ func (s *testApiServer) serveGetOne(ctx context.Context, w http.ResponseWriter, case "application/json": s.serveGetOneJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -292,7 +298,7 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -308,7 +314,7 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -329,7 +335,7 @@ func (s *testApiServer) serveSendOne(ctx context.Context, w http.ResponseWriter, case "application/json": s.serveSendOneJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -343,7 +349,7 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -351,7 +357,7 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -361,7 +367,7 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -389,7 +395,7 @@ func (s *testApiServer) serveGetMulti(ctx context.Context, w http.ResponseWriter case "application/json": s.serveGetMultiJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -406,7 +412,7 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -424,7 +430,7 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -445,7 +451,7 @@ func (s *testApiServer) serveSendMulti(ctx context.Context, w http.ResponseWrite case "application/json": s.serveSendMultiJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -461,7 +467,7 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -469,7 +475,7 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -479,7 +485,7 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -507,7 +513,7 @@ func (s *testApiServer) serveGetComplex(ctx context.Context, w http.ResponseWrit case "application/json": s.serveGetComplexJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -522,7 +528,7 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -538,7 +544,7 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -559,7 +565,7 @@ func (s *testApiServer) serveSendComplex(ctx context.Context, w http.ResponseWri case "application/json": s.serveSendComplexJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -573,7 +579,7 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -581,7 +587,7 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -591,7 +597,7 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -608,306 +614,169 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons w.Write([]byte("{}")) } -func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) - if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") +func (s *testApiServer) serveGetSchemaError(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) } - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) - - respBody, _ := json.Marshal(rpcErr.Payload()) - w.Write(respBody) -} - -// -// Helpers -// - -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetSchemaErrorJSON(ctx, w, r) + default: + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + RespondWithError(w, err) + } } -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string +func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetSchemaError") + reqContent := struct { + Arg0 int `json:"code"` + }{} - // Cause is reason for the error - Cause() error + reqBody, err := ioutil.ReadAll(r.Body) + if err != nil { + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) + RespondWithError(w, err) + return + } + defer r.Body.Close() - // Error returns a string of the form "webrpc error : " - Error() string + err = json.Unmarshal(reqBody, &reqContent) + if err != nil { + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) + RespondWithError(w, err) + return + } - // Error response payload - Payload() ErrorPayload -} + // Call service method + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + err = s.TestApi.GetSchemaError(ctx, reqContent.Arg0) + }() -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} + if err != nil { + RespondWithError(w, err) + return } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) } -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} +func RespondWithError(w http.ResponseWriter, err error) { + rpcErr, ok := err.(RPCError) + if !ok { + rpcErr = ErrorWithCause(RPCError{Code: 0, Name: "WebrpcServerError", Message: "server error", Cause: err.Error(), HTTPStatus: 400}, err) + } -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) -} + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +// +// Helpers +// -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") +type contextKey struct { + name string } -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -type ErrorCode string - -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" -) +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} + ServiceNameCtxKey = &contextKey{"ServiceName"} -type rpcErr struct { - code ErrorCode - msg string - cause error -} + MethodNameCtxKey = &contextKey{"MethodName"} +) -func (e *rpcErr) Code() ErrorCode { - return e.code -} +// +// Errors +// -func (e *rpcErr) Msg() string { - return e.msg +type RPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Cause() error { - return e.cause -} +var _ error = RPCError{} -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } +func (e RPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() +func (e RPCError) Is(target error) bool { + if rpcErr, ok := target.(RPCError); ok { + return rpcErr.Code == e.Code } - return errPayload + return errors.Is(e.cause, target) } -type contextKey struct { - name string +func (e RPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr RPCError, cause error) RPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} + ErrWebrpcPanic = RPCError{Code: -1, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcBadRoute = RPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = RPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = RPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = RPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} +) - MethodNameCtxKey = &contextKey{"MethodName"} +// Schema errors +var ( + ErrUnauthorized = RPCError{Code: 1, Name: "Unauthorized", Message: "unauthorized", HTTPStatus: 401} + ErrExpiredToken = RPCError{Code: 2, Name: "ExpiredToken", Message: "expired token", HTTPStatus: 401} + ErrInvalidToken = RPCError{Code: 3, Name: "InvalidToken", Message: "invalid token", HTTPStatus: 401} + ErrDeactivated = RPCError{Code: 4, Name: "Deactivated", Message: "account deactivated", HTTPStatus: 403} + ErrConfirmAccount = RPCError{Code: 5, Name: "ConfirmAccount", Message: "confirm your email", HTTPStatus: 403} + ErrAccessDenied = RPCError{Code: 6, Name: "AccessDenied", Message: "access denied", HTTPStatus: 403} + ErrMissingArgument = RPCError{Code: 7, Name: "MissingArgument", Message: "missing argument", HTTPStatus: 400} + ErrUnexpectedValue = RPCError{Code: 8, Name: "UnexpectedValue", Message: "unexpected value", HTTPStatus: 400} + ErrRateLimited = RPCError{Code: 100, Name: "RateLimited", Message: "too many requests", HTTPStatus: 429} + ErrDatabaseDown = RPCError{Code: 101, Name: "DatabaseDown", Message: "service outage", HTTPStatus: 503} + ErrElasticDown = RPCError{Code: 102, Name: "ElasticDown", Message: "search is degraded", HTTPStatus: 503} + ErrNotImplemented = RPCError{Code: 103, Name: "NotImplemented", Message: "not implemented", HTTPStatus: 501} + ErrUserNotFound = RPCError{Code: 200, Name: "UserNotFound", Message: "user not found", HTTPStatus: 400} + ErrUserBusy = RPCError{Code: 201, Name: "UserBusy", Message: "user busy", HTTPStatus: 400} + ErrInvalidUsername = RPCError{Code: 202, Name: "InvalidUsername", Message: "invalid username", HTTPStatus: 400} + ErrFileTooBig = RPCError{Code: 300, Name: "FileTooBig", Message: "file is too big (max 1GB)", HTTPStatus: 400} + ErrFileInfected = RPCError{Code: 301, Name: "FileInfected", Message: "file is infected", HTTPStatus: 400} + ErrFileType = RPCError{Code: 302, Name: "FileType", Message: "unsupported file type", HTTPStatus: 400} ) diff --git a/tests/server/server.go b/tests/server/server.go index d59dcad1..12cf9b45 100644 --- a/tests/server/server.go +++ b/tests/server/server.go @@ -3,6 +3,7 @@ package server import ( "context" "fmt" + "io" "net" "net/http" "time" @@ -17,7 +18,7 @@ func (c *TestServer) GetEmpty(ctx context.Context) error { } func (c *TestServer) GetError(ctx context.Context) error { - return ErrorInternal("internal error") + return fmt.Errorf("internal error") } func (c *TestServer) GetOne(ctx context.Context) (*Simple, error) { @@ -26,7 +27,7 @@ func (c *TestServer) GetOne(ctx context.Context) (*Simple, error) { func (c *TestServer) SendOne(ctx context.Context, one *Simple) error { if !cmp.Equal(&fixtureOne, one) { - return Errorf(ErrInvalidArgument, "%q:\n%s", "one", cmp.Diff(&fixtureOne, one)) + return ErrorWithCause(ErrUnexpectedValue, fmt.Errorf("%q:\n%s", "one", cmp.Diff(&fixtureOne, one))) } return nil @@ -38,13 +39,13 @@ func (c *TestServer) GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, e func (c *TestServer) SendMulti(ctx context.Context, one, two, three *Simple) error { if !cmp.Equal(&fixtureOne, one) { - return Errorf(ErrInvalidArgument, "%q:\n%s", "one", cmp.Diff(&fixtureOne, one)) + return ErrorWithCause(ErrUnexpectedValue, fmt.Errorf("%q:\n%s", "one", cmp.Diff(&fixtureOne, one))) } if !cmp.Equal(&fixtureTwo, two) { - return Errorf(ErrInvalidArgument, "%q:\n%s", "two", cmp.Diff(&fixtureTwo, two)) + return ErrorWithCause(ErrUnexpectedValue, fmt.Errorf("%q:\n%s", "two", cmp.Diff(&fixtureTwo, two))) } if !cmp.Equal(&fixtureThree, three) { - return Errorf(ErrInvalidArgument, "%q:\n%s", "three", cmp.Diff(&fixtureThree, three)) + return ErrorWithCause(ErrUnexpectedValue, fmt.Errorf("%q:\n%s", "three", cmp.Diff(&fixtureThree, three))) } return nil @@ -56,7 +57,52 @@ func (c *TestServer) GetComplex(ctx context.Context) (*Complex, error) { func (c *TestServer) SendComplex(ctx context.Context, complex *Complex) error { if !cmp.Equal(&fixtureComplex, complex) { - return Errorf(ErrInvalidArgument, "%q:\n%s", "complex", cmp.Diff(&fixtureComplex, complex)) + return ErrorWithCause(ErrUnexpectedValue, fmt.Errorf("%q:\n%s", "complex", cmp.Diff(&fixtureComplex, complex))) + } + + return nil +} + +func (c *TestServer) GetSchemaError(ctx context.Context, code int) error { + switch code { + case 0: + return fmt.Errorf("failed to read file: %w", io.ErrUnexpectedEOF) + case 1: + return ErrorWithCause(ErrUnauthorized, fmt.Errorf("failed to verify JWT token")) + case 2: + return ErrExpiredToken + case 3: + return ErrInvalidToken + case 4: + return ErrDeactivated + case 5: + return ErrConfirmAccount + case 6: + return ErrAccessDenied + case 7: + return ErrMissingArgument + case 8: + return ErrUnexpectedValue + case 100: + return ErrorWithCause(ErrRateLimited, fmt.Errorf("1000 req/min exceeded")) + case 101: + return ErrDatabaseDown + case 102: + return ErrElasticDown + case 103: + return ErrNotImplemented + case 200: + return ErrUserNotFound + case 201: + return ErrUserBusy + case 202: + return ErrInvalidUsername + case 300: + return ErrFileTooBig + case 301: + return ErrFileInfected + case 302: + return ErrorWithCause(ErrFileType, fmt.Errorf(".wav is not supported")) } return nil From 503d4b54e2491e0161433de1f86912474c58d15f Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 9 Mar 2023 18:07:15 +0100 Subject: [PATCH 075/190] Add Go 1.20 to CI matrix (#195) * Add Go 1.20 to CI matrix * Go 1.20 must be string, so yaml doesn't round it to 1.2 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa12eb3d..c8913f12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - go-version: [1.19, 1.16] + go-version: ["1.20", "1.19", "1.16"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 From a6758acb67eab2151713bc2363d5889dccb6213d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 11 Mar 2023 16:01:27 +0100 Subject: [PATCH 076/190] Add built-in webrpc errors (#196) * Add built-in webrpc errors * Regenerate interoperability tests --- gen/README.md | 9 ++- gen/errors.go | 15 +++++ gen/gen.go | 2 + schema/error.go | 13 ++--- tests/client/client.gen.go | 115 +++++++++++++++++-------------------- tests/client/client.go | 6 +- tests/server/server.gen.go | 84 ++++++++++++++------------- 7 files changed, 129 insertions(+), 115 deletions(-) create mode 100644 gen/errors.go diff --git a/gen/README.md b/gen/README.md index ec7178b1..d2147c27 100644 --- a/gen/README.md +++ b/gen/README.md @@ -196,9 +196,14 @@ will pass `{{.Opts.name}}`, `{{.Opts.description}}` and `{{.Opts.enableFeature}} |------------------------------------------------|--------------------------------|-----------------------------| | `{{.SchemaName}}` | schema name | `"example schema"` | | `{{.SchemaVersion}}` | schema version | `"v0.0.1"` | -| `{{.SchemaHash}}` | `sha1` schema hash | `483889fb084764e3a256` | +| `{{.SchemaHash}}` | `sha1` schema hash | `"483889fb084764e3a256"` | +| `{{.WebrpcErrors}}` | [webrpc errors](./errors.go) | array of built-in errors | +| `{{.WebrpcErrors[0].Code}}` | unique error code | `-4` (0 or negative number) | +| `{{.WebrpcErrors[0].Name}}` | unique error name | `"WebrpcBadRequest"` | +| `{{.WebrpcErrors[0].Message}}` | error description | `"bad request"` | +| `{{.WebrpcErrors[0].HTTPStatus}}` | HTTP response status code | `400` (number `400`-`599`) | | `{{.Errors}}` | schema errors | array of schema errors | -| `{{.Errors[0].Code}}` | unique error code | `1001"` (positive number) | +| `{{.Errors[0].Code}}` | unique error code | `1001` (positive number) | | `{{.Errors[0].Name}}` | unique error name | `"RateLimited"` | | `{{.Errors[0].Message}}` | error description | `"rate limited, slow down"` | | `{{.Errors[0].HTTPStatus}}` | HTTP response status code | `429` (number `100`-`599`) | diff --git a/gen/errors.go b/gen/errors.go new file mode 100644 index 00000000..bd5c8fdd --- /dev/null +++ b/gen/errors.go @@ -0,0 +1,15 @@ +package gen + +import "github.com/webrpc/webrpc/schema" + +var WebrpcErrors = []*schema.Error{ + {Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400}, + {Code: -1, Name: "WebrpcRequestFailed", Message: "request failed"}, + {Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404}, + {Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405}, + {Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400}, + {Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500}, + {Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500}, + // Note: Do not change existing values. Append only. + // Keep the list short. Code and Name must be unique. +} diff --git a/gen/gen.go b/gen/gen.go index 0386921c..b7954b59 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -52,6 +52,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G WebrpcGenVersion string WebrpcGenCommand string WebrpcTarget string + WebrpcErrors []*schema.Error Opts map[string]interface{} }{ proto, @@ -59,6 +60,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G webrpc.VERSION, getWebrpcGenCommand(), target, + WebrpcErrors, config.TemplateOptions, } if isLocalDir(target) { diff --git a/schema/error.go b/schema/error.go index 5efad7ab..00a5d39f 100644 --- a/schema/error.go +++ b/schema/error.go @@ -17,17 +17,16 @@ type Error struct { func (s *Error) Parse(schema *WebRPCSchema) error { s.Name = strings.TrimSpace(s.Name) if s.Name == "" { - return fmt.Errorf("schema error: name cannot be empty") + return fmt.Errorf("schema error name cannot be empty") } if s.Code <= 0 { - return fmt.Errorf("schema error: error code must be positive number") - } - n := strings.Fields(s.Name) - if len(n) > 1 { - return fmt.Errorf("schema error: name must be a single word") + return fmt.Errorf("schema error code must be positive number") } if !startsWithUpper(s.Name) { - return fmt.Errorf("schema error: error name must start with upper case for '%s'", s.Name) + return fmt.Errorf("schema error name must start with upper case: '%s'", s.Name) + } + if strings.HasPrefix(strings.ToLower(s.Name), "webrpc") { + return fmt.Errorf("schema error name cannot start with 'Webrpc': '%s'", s.Name) } if s.Message == "" { return fmt.Errorf("schema error: message cannot be empty") diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 32fbac36..e961af6a 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -277,74 +277,63 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return rpcClientError(err, "failed to marshal json request") + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return rpcClientError(err, "aborted because context was done") + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return rpcClientError(err, "could not build request") + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("could not build request: %w", err)) } resp, err := client.Do(req) if err != nil { - return rpcClientError(err, "request failed") + return ErrorWithCause(ErrWebrpcRequestFailed, err) } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = rpcClientError(cerr, "failed to close response body") + err = ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to close response body: %w", cerr)) } }() if err = ctx.Err(); err != nil { - return rpcClientError(err, "aborted because context was done") + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) } if resp.StatusCode != 200 { - return rpcErrorFromResponse(resp) + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) + } + + var rpcErr WebRPCError + if err := json.Unmarshal(respBody, &rpcErr); err != nil { + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal server error: %w", err)) + } + if rpcErr.Cause != "" { + rpcErr.cause = errors.New(rpcErr.Cause) + } + return rpcErr } if out != nil { respBody, err := ioutil.ReadAll(resp.Body) if err != nil { - return rpcClientError(err, "failed to read response body") + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return rpcClientError(err, "failed to unmarshal json response body") - } - if err = ctx.Err(); err != nil { - return rpcClientError(err, "aborted because context was done") + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } return nil } -func rpcErrorFromResponse(resp *http.Response) RPCError { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return rpcClientError(err, "failed to read server error response body") - } - - var rpcErr RPCError - if err := json.Unmarshal(respBody, &rpcErr); err != nil { - return rpcClientError(err, "failed unmarshal error response") - } - if rpcErr.Cause != "" { - rpcErr.cause = errors.New(rpcErr.Cause) - } - return rpcErr -} - -func rpcClientError(cause error, message string) RPCError { - return ErrorWithCause(RPCError{Code: 0, Name: "WebrpcClientError", Message: "client error"}, fmt.Errorf("%v: %w", message, cause)) -} - func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { if _, ok := h["Accept"]; ok { return nil, errors.New("provided header cannot set Accept") @@ -401,7 +390,7 @@ var ( // Errors // -type RPCError struct { +type WebRPCError struct { Name string `json:"error"` Code int `json:"code"` Message string `json:"msg"` @@ -410,24 +399,24 @@ type RPCError struct { cause error } -var _ error = RPCError{} +var _ error = WebRPCError{} -func (e RPCError) Error() string { +func (e WebRPCError) Error() string { return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e RPCError) Is(target error) bool { - if rpcErr, ok := target.(RPCError); ok { +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } return errors.Is(e.cause, target) } -func (e RPCError) Unwrap() error { +func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr RPCError, cause error) RPCError { +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { err := rpcErr err.cause = cause err.Cause = cause.Error() @@ -436,31 +425,33 @@ func ErrorWithCause(rpcErr RPCError, cause error) RPCError { // Webrpc errors var ( - ErrWebrpcPanic = RPCError{Code: -1, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcBadRoute = RPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = RPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = RPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = RPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) // Schema errors var ( - ErrUnauthorized = RPCError{Code: 1, Name: "Unauthorized", Message: "unauthorized", HTTPStatus: 401} - ErrExpiredToken = RPCError{Code: 2, Name: "ExpiredToken", Message: "expired token", HTTPStatus: 401} - ErrInvalidToken = RPCError{Code: 3, Name: "InvalidToken", Message: "invalid token", HTTPStatus: 401} - ErrDeactivated = RPCError{Code: 4, Name: "Deactivated", Message: "account deactivated", HTTPStatus: 403} - ErrConfirmAccount = RPCError{Code: 5, Name: "ConfirmAccount", Message: "confirm your email", HTTPStatus: 403} - ErrAccessDenied = RPCError{Code: 6, Name: "AccessDenied", Message: "access denied", HTTPStatus: 403} - ErrMissingArgument = RPCError{Code: 7, Name: "MissingArgument", Message: "missing argument", HTTPStatus: 400} - ErrUnexpectedValue = RPCError{Code: 8, Name: "UnexpectedValue", Message: "unexpected value", HTTPStatus: 400} - ErrRateLimited = RPCError{Code: 100, Name: "RateLimited", Message: "too many requests", HTTPStatus: 429} - ErrDatabaseDown = RPCError{Code: 101, Name: "DatabaseDown", Message: "service outage", HTTPStatus: 503} - ErrElasticDown = RPCError{Code: 102, Name: "ElasticDown", Message: "search is degraded", HTTPStatus: 503} - ErrNotImplemented = RPCError{Code: 103, Name: "NotImplemented", Message: "not implemented", HTTPStatus: 501} - ErrUserNotFound = RPCError{Code: 200, Name: "UserNotFound", Message: "user not found", HTTPStatus: 400} - ErrUserBusy = RPCError{Code: 201, Name: "UserBusy", Message: "user busy", HTTPStatus: 400} - ErrInvalidUsername = RPCError{Code: 202, Name: "InvalidUsername", Message: "invalid username", HTTPStatus: 400} - ErrFileTooBig = RPCError{Code: 300, Name: "FileTooBig", Message: "file is too big (max 1GB)", HTTPStatus: 400} - ErrFileInfected = RPCError{Code: 301, Name: "FileInfected", Message: "file is infected", HTTPStatus: 400} - ErrFileType = RPCError{Code: 302, Name: "FileType", Message: "unsupported file type", HTTPStatus: 400} + ErrUnauthorized = WebRPCError{Code: 1, Name: "Unauthorized", Message: "unauthorized", HTTPStatus: 401} + ErrExpiredToken = WebRPCError{Code: 2, Name: "ExpiredToken", Message: "expired token", HTTPStatus: 401} + ErrInvalidToken = WebRPCError{Code: 3, Name: "InvalidToken", Message: "invalid token", HTTPStatus: 401} + ErrDeactivated = WebRPCError{Code: 4, Name: "Deactivated", Message: "account deactivated", HTTPStatus: 403} + ErrConfirmAccount = WebRPCError{Code: 5, Name: "ConfirmAccount", Message: "confirm your email", HTTPStatus: 403} + ErrAccessDenied = WebRPCError{Code: 6, Name: "AccessDenied", Message: "access denied", HTTPStatus: 403} + ErrMissingArgument = WebRPCError{Code: 7, Name: "MissingArgument", Message: "missing argument", HTTPStatus: 400} + ErrUnexpectedValue = WebRPCError{Code: 8, Name: "UnexpectedValue", Message: "unexpected value", HTTPStatus: 400} + ErrRateLimited = WebRPCError{Code: 100, Name: "RateLimited", Message: "too many requests", HTTPStatus: 429} + ErrDatabaseDown = WebRPCError{Code: 101, Name: "DatabaseDown", Message: "service outage", HTTPStatus: 503} + ErrElasticDown = WebRPCError{Code: 102, Name: "ElasticDown", Message: "search is degraded", HTTPStatus: 503} + ErrNotImplemented = WebRPCError{Code: 103, Name: "NotImplemented", Message: "not implemented", HTTPStatus: 501} + ErrUserNotFound = WebRPCError{Code: 200, Name: "UserNotFound", Message: "user not found", HTTPStatus: 400} + ErrUserBusy = WebRPCError{Code: 201, Name: "UserBusy", Message: "user busy", HTTPStatus: 400} + ErrInvalidUsername = WebRPCError{Code: 202, Name: "InvalidUsername", Message: "invalid username", HTTPStatus: 400} + ErrFileTooBig = WebRPCError{Code: 300, Name: "FileTooBig", Message: "file is too big (max 1GB)", HTTPStatus: 400} + ErrFileInfected = WebRPCError{Code: 301, Name: "FileInfected", Message: "file is infected", HTTPStatus: 400} + ErrFileType = WebRPCError{Code: 302, Name: "FileType", Message: "unsupported file type", HTTPStatus: 400} ) diff --git a/tests/client/client.go b/tests/client/client.go index 2ba9e462..de3c9c15 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -64,12 +64,12 @@ func RunTests(ctx context.Context, serverURL string) error { func testSchemaErrors(ctx context.Context, testApi TestApi) error { tt := []struct { code int - err RPCError + err WebRPCError name string msg string httpStatusCode int }{ - {code: 0, err: RPCError{Code: 0, HTTPStatus: 400}, name: "WebrpcServerError", msg: "server error", httpStatusCode: 400}, + {code: 0, err: ErrWebrpcEndpoint, name: "WebrpcEndpoint", msg: "endpoint error", httpStatusCode: 400}, {code: 1, err: ErrUnauthorized, name: "Unauthorized", msg: "unauthorized", httpStatusCode: 401}, {code: 2, err: ErrExpiredToken, name: "ExpiredToken", msg: "expired token", httpStatusCode: 401}, {code: 3, err: ErrInvalidToken, name: "InvalidToken", msg: "invalid token", httpStatusCode: 401}, @@ -96,7 +96,7 @@ func testSchemaErrors(ctx context.Context, testApi TestApi) error { return fmt.Errorf("unexpected error for code=%v:\nexpected: %#v,\ngot: %#v", tc.code, tc.err, err) } - rpcErr, _ := err.(RPCError) + rpcErr, _ := err.(WebRPCError) if rpcErr.Code != tc.code { return fmt.Errorf("unexpected error code: expected: %v, got: %v", tc.code, rpcErr.Code) } diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 6cc23620..a985af1b 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -213,7 +213,7 @@ func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWr defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -255,7 +255,7 @@ func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWr defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -298,7 +298,7 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -367,7 +367,7 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -412,7 +412,7 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -485,7 +485,7 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -528,7 +528,7 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -597,7 +597,7 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -657,7 +657,7 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -675,9 +675,9 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp } func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(RPCError) + rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(RPCError{Code: 0, Name: "WebrpcServerError", Message: "server error", Cause: err.Error(), HTTPStatus: 400}, err) + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) } w.Header().Set("Content-Type", "application/json") @@ -717,7 +717,7 @@ var ( // Errors // -type RPCError struct { +type WebRPCError struct { Name string `json:"error"` Code int `json:"code"` Message string `json:"msg"` @@ -726,24 +726,24 @@ type RPCError struct { cause error } -var _ error = RPCError{} +var _ error = WebRPCError{} -func (e RPCError) Error() string { +func (e WebRPCError) Error() string { return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e RPCError) Is(target error) bool { - if rpcErr, ok := target.(RPCError); ok { +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } return errors.Is(e.cause, target) } -func (e RPCError) Unwrap() error { +func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr RPCError, cause error) RPCError { +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { err := rpcErr err.cause = cause err.Cause = cause.Error() @@ -752,31 +752,33 @@ func ErrorWithCause(rpcErr RPCError, cause error) RPCError { // Webrpc errors var ( - ErrWebrpcPanic = RPCError{Code: -1, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcBadRoute = RPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = RPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = RPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = RPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) // Schema errors var ( - ErrUnauthorized = RPCError{Code: 1, Name: "Unauthorized", Message: "unauthorized", HTTPStatus: 401} - ErrExpiredToken = RPCError{Code: 2, Name: "ExpiredToken", Message: "expired token", HTTPStatus: 401} - ErrInvalidToken = RPCError{Code: 3, Name: "InvalidToken", Message: "invalid token", HTTPStatus: 401} - ErrDeactivated = RPCError{Code: 4, Name: "Deactivated", Message: "account deactivated", HTTPStatus: 403} - ErrConfirmAccount = RPCError{Code: 5, Name: "ConfirmAccount", Message: "confirm your email", HTTPStatus: 403} - ErrAccessDenied = RPCError{Code: 6, Name: "AccessDenied", Message: "access denied", HTTPStatus: 403} - ErrMissingArgument = RPCError{Code: 7, Name: "MissingArgument", Message: "missing argument", HTTPStatus: 400} - ErrUnexpectedValue = RPCError{Code: 8, Name: "UnexpectedValue", Message: "unexpected value", HTTPStatus: 400} - ErrRateLimited = RPCError{Code: 100, Name: "RateLimited", Message: "too many requests", HTTPStatus: 429} - ErrDatabaseDown = RPCError{Code: 101, Name: "DatabaseDown", Message: "service outage", HTTPStatus: 503} - ErrElasticDown = RPCError{Code: 102, Name: "ElasticDown", Message: "search is degraded", HTTPStatus: 503} - ErrNotImplemented = RPCError{Code: 103, Name: "NotImplemented", Message: "not implemented", HTTPStatus: 501} - ErrUserNotFound = RPCError{Code: 200, Name: "UserNotFound", Message: "user not found", HTTPStatus: 400} - ErrUserBusy = RPCError{Code: 201, Name: "UserBusy", Message: "user busy", HTTPStatus: 400} - ErrInvalidUsername = RPCError{Code: 202, Name: "InvalidUsername", Message: "invalid username", HTTPStatus: 400} - ErrFileTooBig = RPCError{Code: 300, Name: "FileTooBig", Message: "file is too big (max 1GB)", HTTPStatus: 400} - ErrFileInfected = RPCError{Code: 301, Name: "FileInfected", Message: "file is infected", HTTPStatus: 400} - ErrFileType = RPCError{Code: 302, Name: "FileType", Message: "unsupported file type", HTTPStatus: 400} + ErrUnauthorized = WebRPCError{Code: 1, Name: "Unauthorized", Message: "unauthorized", HTTPStatus: 401} + ErrExpiredToken = WebRPCError{Code: 2, Name: "ExpiredToken", Message: "expired token", HTTPStatus: 401} + ErrInvalidToken = WebRPCError{Code: 3, Name: "InvalidToken", Message: "invalid token", HTTPStatus: 401} + ErrDeactivated = WebRPCError{Code: 4, Name: "Deactivated", Message: "account deactivated", HTTPStatus: 403} + ErrConfirmAccount = WebRPCError{Code: 5, Name: "ConfirmAccount", Message: "confirm your email", HTTPStatus: 403} + ErrAccessDenied = WebRPCError{Code: 6, Name: "AccessDenied", Message: "access denied", HTTPStatus: 403} + ErrMissingArgument = WebRPCError{Code: 7, Name: "MissingArgument", Message: "missing argument", HTTPStatus: 400} + ErrUnexpectedValue = WebRPCError{Code: 8, Name: "UnexpectedValue", Message: "unexpected value", HTTPStatus: 400} + ErrRateLimited = WebRPCError{Code: 100, Name: "RateLimited", Message: "too many requests", HTTPStatus: 429} + ErrDatabaseDown = WebRPCError{Code: 101, Name: "DatabaseDown", Message: "service outage", HTTPStatus: 503} + ErrElasticDown = WebRPCError{Code: 102, Name: "ElasticDown", Message: "search is degraded", HTTPStatus: 503} + ErrNotImplemented = WebRPCError{Code: 103, Name: "NotImplemented", Message: "not implemented", HTTPStatus: 501} + ErrUserNotFound = WebRPCError{Code: 200, Name: "UserNotFound", Message: "user not found", HTTPStatus: 400} + ErrUserBusy = WebRPCError{Code: 201, Name: "UserBusy", Message: "user busy", HTTPStatus: 400} + ErrInvalidUsername = WebRPCError{Code: 202, Name: "InvalidUsername", Message: "invalid username", HTTPStatus: 400} + ErrFileTooBig = WebRPCError{Code: 300, Name: "FileTooBig", Message: "file is too big (max 1GB)", HTTPStatus: 400} + ErrFileInfected = WebRPCError{Code: 301, Name: "FileInfected", Message: "file is infected", HTTPStatus: 400} + ErrFileType = WebRPCError{Code: 302, Name: "FileType", Message: "unsupported file type", HTTPStatus: 400} ) From e8a5e625f0aecbe128c00051a772f6e14586780d Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 11 Mar 2023 16:09:41 +0100 Subject: [PATCH 077/190] Schema errors: HTTP status code must be between 400-599 (#197) If someone defined HTTP 200 for a schema error, the webrpc clients wouldn't recognize it as an error. Instead, they'd treat the response body as a regular response data object. --- schema/error.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/error.go b/schema/error.go index 00a5d39f..1edaf9b0 100644 --- a/schema/error.go +++ b/schema/error.go @@ -31,8 +31,8 @@ func (s *Error) Parse(schema *WebRPCSchema) error { if s.Message == "" { return fmt.Errorf("schema error: message cannot be empty") } - if s.HTTPStatus < 100 || s.HTTPStatus >= 600 { - return fmt.Errorf("schema error: invalid HTTP status code '%v' for error type '%s' (must be number between 100-599)", s.HTTPStatus, s.Name) + if s.HTTPStatus < 400 || s.HTTPStatus > 599 { + return fmt.Errorf("schema error: invalid HTTP status code '%v' for error type '%s' (must be number between 400-599)", s.HTTPStatus, s.Name) } // check for duplicate codes or names From ee01a05f16403c27b6bb64b9a91e498df675ad48 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 11 Mar 2023 18:05:53 +0100 Subject: [PATCH 078/190] Add interoperability test for error cause (#198) --- Makefile | 1 + tests/client/client.go | 35 ++++++++++++++++++++--------------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index 75560841..0a155c34 100644 --- a/Makefile +++ b/Makefile @@ -35,6 +35,7 @@ clean: install: go install ./cmd/webrpc-gen + go install ./cmd/webrpc-test generate: build go generate -x ./... diff --git a/tests/client/client.go b/tests/client/client.go index de3c9c15..4a2a61ac 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -9,7 +9,7 @@ import ( ) func RunTests(ctx context.Context, serverURL string) error { - errs := []error{} // Note: We can't use Go 1.20's errors.Join() until we drop support for older Go versions. + var errs []error // Note: We can't use Go 1.20's errors.Join() until we drop support for older Go versions. testApi := NewTestApiClient(serverURL, &http.Client{}) @@ -45,9 +45,8 @@ func RunTests(ctx context.Context, serverURL string) error { errs = append(errs, fmt.Errorf("SendComplex(): %w", err)) } - if err := testSchemaErrors(ctx, testApi); err != nil { - errs = append(errs, err) - } + schemaErrs := testSchemaErrors(ctx, testApi) + errs = append(errs, schemaErrs...) if len(errs) > 0 { var b strings.Builder @@ -61,16 +60,17 @@ func RunTests(ctx context.Context, serverURL string) error { return nil } -func testSchemaErrors(ctx context.Context, testApi TestApi) error { +func testSchemaErrors(ctx context.Context, testApi TestApi) []error { tt := []struct { code int err WebRPCError name string msg string httpStatusCode int + cause string }{ - {code: 0, err: ErrWebrpcEndpoint, name: "WebrpcEndpoint", msg: "endpoint error", httpStatusCode: 400}, - {code: 1, err: ErrUnauthorized, name: "Unauthorized", msg: "unauthorized", httpStatusCode: 401}, + {code: 0, err: ErrWebrpcEndpoint, name: "WebrpcEndpoint", msg: "endpoint error", httpStatusCode: 400, cause: "failed to read file: unexpected EOF"}, + {code: 1, err: ErrUnauthorized, name: "Unauthorized", msg: "unauthorized", httpStatusCode: 401, cause: "failed to verify JWT token"}, {code: 2, err: ErrExpiredToken, name: "ExpiredToken", msg: "expired token", httpStatusCode: 401}, {code: 3, err: ErrInvalidToken, name: "InvalidToken", msg: "invalid token", httpStatusCode: 401}, {code: 4, err: ErrDeactivated, name: "Deactivated", msg: "account deactivated", httpStatusCode: 403}, @@ -78,7 +78,7 @@ func testSchemaErrors(ctx context.Context, testApi TestApi) error { {code: 6, err: ErrAccessDenied, name: "AccessDenied", msg: "access denied", httpStatusCode: 403}, {code: 7, err: ErrMissingArgument, name: "MissingArgument", msg: "missing argument", httpStatusCode: 400}, {code: 8, err: ErrUnexpectedValue, name: "UnexpectedValue", msg: "unexpected value", httpStatusCode: 400}, - {code: 100, err: ErrRateLimited, name: "RateLimited", msg: "too many requests", httpStatusCode: 429}, + {code: 100, err: ErrRateLimited, name: "RateLimited", msg: "too many requests", httpStatusCode: 429, cause: "1000 req/min exceeded"}, {code: 101, err: ErrDatabaseDown, name: "DatabaseDown", msg: "service outage", httpStatusCode: 503}, {code: 102, err: ErrElasticDown, name: "ElasticDown", msg: "search is degraded", httpStatusCode: 503}, {code: 103, err: ErrNotImplemented, name: "NotImplemented", msg: "not implemented", httpStatusCode: 501}, @@ -87,29 +87,34 @@ func testSchemaErrors(ctx context.Context, testApi TestApi) error { {code: 202, err: ErrInvalidUsername, name: "InvalidUsername", msg: "invalid username", httpStatusCode: 400}, {code: 300, err: ErrFileTooBig, name: "FileTooBig", msg: "file is too big (max 1GB)", httpStatusCode: 400}, {code: 301, err: ErrFileInfected, name: "FileInfected", msg: "file is infected", httpStatusCode: 400}, - {code: 302, err: ErrFileType, name: "FileType", msg: "unsupported file type", httpStatusCode: 400}, + {code: 302, err: ErrFileType, name: "FileType", msg: "unsupported file type", httpStatusCode: 400, cause: ".wav is not supported"}, } + var errs []error + for _, tc := range tt { err := testApi.GetSchemaError(ctx, tc.code) if !errors.Is(err, tc.err) { - return fmt.Errorf("unexpected error for code=%v:\nexpected: %#v,\ngot: %#v", tc.code, tc.err, err) + errs = append(errs, fmt.Errorf("unexpected error for code=%v:\nexpected: %#v,\ngot: %#v", tc.code, tc.err, err)) } rpcErr, _ := err.(WebRPCError) if rpcErr.Code != tc.code { - return fmt.Errorf("unexpected error code: expected: %v, got: %v", tc.code, rpcErr.Code) + errs = append(errs, fmt.Errorf("unexpected error code: expected: %v, got: %v", tc.code, rpcErr.Code)) } if rpcErr.Name != tc.name { - return fmt.Errorf("unexpected error name: expected: %q, got: %q", tc.name, rpcErr.Name) + errs = append(errs, fmt.Errorf("unexpected error name: expected: %q, got: %q", tc.name, rpcErr.Name)) } if rpcErr.Message != tc.msg { - return fmt.Errorf("unexpected error message: expected: %q, got: %q", tc.msg, rpcErr.Message) + errs = append(errs, fmt.Errorf("unexpected error message: expected: %q, got: %q", tc.msg, rpcErr.Message)) } if rpcErr.HTTPStatus != tc.httpStatusCode { - return fmt.Errorf("unexpected error HTTP status code: expected: %v, got: %v", tc.httpStatusCode, rpcErr.HTTPStatus) + errs = append(errs, fmt.Errorf("unexpected error HTTP status code: expected: %v, got: %v", tc.httpStatusCode, rpcErr.HTTPStatus)) + } + if cause := rpcErr.Unwrap(); cause != nil && cause.Error() != tc.cause { + errs = append(errs, fmt.Errorf("unexpected error cause: expected %q, got %q", tc.cause, cause.Error())) } } - return nil + return errs } From e4420006b5c3e827a337d2d21cfef82ea17009fb Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 11 Mar 2023 18:20:47 +0100 Subject: [PATCH 079/190] Bump to v0.11.0 --- version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.go b/version.go index b7c5817f..4ff2d607 100644 --- a/version.go +++ b/version.go @@ -9,4 +9,4 @@ package webrpc // Available as {{.WebrpcGenVersion}} in generator templates. Templates can // check against {{.WebrpcGenVersion}} to require minimal major/minor version // to guarantees certain Template functions API. -var VERSION = "v0.10.x-dev" +var VERSION = "v0.11.x-dev" From 71d6e692e14dea3c77435d4b7f150b7646cd10bd Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 11 Mar 2023 18:36:57 +0100 Subject: [PATCH 080/190] Bump to v0.11.0 - regenerate examples (#199) --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-imports/api.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- _examples/hello-webrpc-ts/server/hello_api.gen.go | 2 +- _examples/hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- _examples/hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- tests/client/client.gen.go | 2 +- tests/server/server.gen.go | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index f4d69a8b..2c547404 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 a59ddf0f711919ffbfebf60c96453d534016372d // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 536a918c..8b357c2d 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 f1b366018b1650b6a0a4f09ff793089ec62830a6 // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index a3521498..78e71a3a 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 // -- -// Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 1597cc87..ba64e113 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index ca2f019a..5dbc68e1 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 24c35e80..1463f83c 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e // -- -// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index a8f54a86..f9f3c01e 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 // -- -// Code generated by webrpc-gen@v0.10.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 044d2a5e..caae5cf8 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 // -- -// Code generated by webrpc-gen@v0.10.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 405e474a..780da19e 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index a61bdc17..a506b919 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index e961af6a..67e09aca 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.10.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index a985af1b..b40fc46a 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.10.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=server -server -out=./server/server.gen.go package server From 1e5d18b8899dbdef7f730807412dc0d004dab728 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 11 Mar 2023 20:53:01 +0100 Subject: [PATCH 081/190] Update links to migration guide --- schema/ridl/parser.go | 2 +- schema/schema.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index 7ef25add..30aadf84 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -399,7 +399,7 @@ func parserStateDeclaration(p *parser) parserState { return parserStateEnum case "message": // Deprecated in v0.9.0. - return p.stateError(fmt.Errorf("keyword \"message\" was renamed to \"struct\", see https://github.com/webrpc/webrpc/tree/master/CHANGELOG.md#RIDL+v0.9.0+migration+guide")) + return p.stateError(fmt.Errorf("keyword \"message\" was renamed to \"struct\", see https://github.com/webrpc/webrpc/blob/master/CHANGELOG.md#ridl-v090-migration-guide")) case wordStruct: // struct // - : diff --git a/schema/schema.go b/schema/schema.go index 43646695..6df79a56 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -57,7 +57,7 @@ func (s *WebRPCSchema) Validate() error { } if len(s.Deprecated_Messages) > 0 { - return fmt.Errorf(" field \"messages\" was renamed to \"types\", see https://github.com/webrpc/webrpc/tree/master/CHANGELOG.md#JSON+schema+v0.9.0+migration+guide") + return fmt.Errorf(" field \"messages\" was renamed to \"types\", see https://github.com/webrpc/webrpc/blob/master/CHANGELOG.md#json-schema-v090-migration-guide") } return nil From bf6dd73bc67db5912d9efdabea25312aabd9b36e Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 15 Mar 2023 01:35:22 +0100 Subject: [PATCH 082/190] Update to latest Go and TS gens with schema support (#200) Update to latest Go and TS gens with schema errors support --- _examples/golang-basics/Makefile | 2 +- _examples/golang-basics/example.gen.go | 415 ++++-------------- _examples/golang-imports/api.gen.go | 395 ++++------------- _examples/golang-nodejs/server/server.gen.go | 334 +++----------- .../hello-webrpc-ts/server/hello_api.gen.go | 344 +++------------ .../hello-webrpc-ts/webapp/src/client.gen.ts | 169 ++++++- .../hello-webrpc/server/hello_api.gen.go | 334 +++----------- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 169 ++++++- tests/client/client.gen.go | 4 +- tests/interoperability_test.go | 4 +- tests/server/server.gen.go | 4 +- 12 files changed, 672 insertions(+), 1504 deletions(-) diff --git a/_examples/golang-basics/Makefile b/_examples/golang-basics/Makefile index c1087356..977216f7 100644 --- a/_examples/golang-basics/Makefile +++ b/_examples/golang-basics/Makefile @@ -8,4 +8,4 @@ dev-generate: ../../bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go dev-generate-local-templates: - ../../bin/webrpc-gen -schema=example.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=main -server -client -out=./example.gen.go + ../../bin/webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 2c547404..38b04ad4 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -149,7 +149,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -171,7 +171,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) s.serveFindUser(ctx, w, r) return default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } @@ -188,7 +188,7 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri case "application/json": s.servePingJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -202,7 +202,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -230,7 +230,7 @@ func (s *exampleServiceServer) serveStatus(ctx context.Context, w http.ResponseW case "application/json": s.serveStatusJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -245,7 +245,7 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -261,7 +261,7 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -282,7 +282,7 @@ func (s *exampleServiceServer) serveVersion(ctx context.Context, w http.Response case "application/json": s.serveVersionJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -297,7 +297,7 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -313,7 +313,7 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -334,7 +334,7 @@ func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.Response case "application/json": s.serveGetUserJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -349,7 +349,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -357,7 +357,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -369,7 +369,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -386,7 +386,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -407,7 +407,7 @@ func (s *exampleServiceServer) serveFindUser(ctx context.Context, w http.Respons case "application/json": s.serveFindUserJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -421,7 +421,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -429,7 +429,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -441,7 +441,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -458,7 +458,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -469,17 +469,15 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res } func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) + rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) } - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) + w.WriteHeader(rpcErr.HTTPStatus) - respBody, _ := json.Marshal(rpcErr.Payload()) + respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } @@ -604,83 +602,63 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return clientError("failed to marshal json request", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return clientError("could not build request", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("could not build request: %w", err)) } resp, err := client.Do(req) if err != nil { - return clientError("request failed", err) + return ErrorWithCause(ErrWebrpcRequestFailed, err) } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = clientError("failed to close response body", cerr) + err = ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to close response body: %w", cerr)) } }() if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) } if resp.StatusCode != 200 { - return errorFromResponse(resp) + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) + } + + var rpcErr WebRPCError + if err := json.Unmarshal(respBody, &rpcErr); err != nil { + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal server error: %w", err)) + } + if rpcErr.Cause != "" { + rpcErr.cause = errors.New(rpcErr.Cause) + } + return rpcErr } if out != nil { respBody, err := ioutil.ReadAll(resp.Body) if err != nil { - return clientError("failed to read response body", err) + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return clientError("failed to unmarshal json response body", err) - } - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } return nil } -// errorFromResponse builds a webrpc Error from a non-200 HTTP response. -func errorFromResponse(resp *http.Response) Error { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return clientError("failed to read server error response body", err) - } - - var respErr ErrorPayload - if err := json.Unmarshal(respBody, &respErr); err != nil { - return clientError("failed unmarshal error response", err) - } - - errCode := ErrorCode(respErr.Code) - - if HTTPStatusFromErrorCode(errCode) == 0 { - return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) - } - - return &rpcErr{ - code: errCode, - msg: respErr.Msg, - cause: errors.New(respErr.Cause), - } -} - -func clientError(desc string, err error) Error { - return WrapError(ErrInternal, err, desc) -} - func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { if _, ok := h["Accept"]; ok { return nil, errors.New("provided header cannot set Accept") @@ -711,287 +689,72 @@ func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { // Helpers // -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) +type contextKey struct { + name string } -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -type ErrorCode string + ServiceNameCtxKey = &contextKey{"ServiceName"} -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" + MethodNameCtxKey = &contextKey{"MethodName"} ) -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} +// +// Errors +// -func (e *rpcErr) Code() ErrorCode { - return e.code +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Msg() string { - return e.msg -} +var _ error = WebRPCError{} -func (e *rpcErr) Cause() error { - return e.cause +func (e WebRPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } -} - -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code } - return errPayload + return errors.Is(e.cause, target) } -type contextKey struct { - name string +func (e WebRPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 8b357c2d..6d192f6e 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -119,7 +119,7 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleAPI") if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -135,7 +135,7 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { s.serveGetUsers(ctx, w, r) return default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } @@ -152,7 +152,7 @@ func (s *exampleAPIServer) servePing(ctx context.Context, w http.ResponseWriter, case "application/json": s.servePingJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -166,7 +166,7 @@ func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWri defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -194,7 +194,7 @@ func (s *exampleAPIServer) serveStatus(ctx context.Context, w http.ResponseWrite case "application/json": s.serveStatusJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -209,7 +209,7 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -225,7 +225,7 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -246,7 +246,7 @@ func (s *exampleAPIServer) serveGetUsers(ctx context.Context, w http.ResponseWri case "application/json": s.serveGetUsersJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -262,7 +262,7 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -279,7 +279,7 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -290,17 +290,15 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons } func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) + rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) } - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) + w.WriteHeader(rpcErr.HTTPStatus) - respBody, _ := json.Marshal(rpcErr.Payload()) + respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } @@ -397,83 +395,63 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return clientError("failed to marshal json request", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return clientError("could not build request", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("could not build request: %w", err)) } resp, err := client.Do(req) if err != nil { - return clientError("request failed", err) + return ErrorWithCause(ErrWebrpcRequestFailed, err) } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = clientError("failed to close response body", cerr) + err = ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to close response body: %w", cerr)) } }() if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) } if resp.StatusCode != 200 { - return errorFromResponse(resp) + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) + } + + var rpcErr WebRPCError + if err := json.Unmarshal(respBody, &rpcErr); err != nil { + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal server error: %w", err)) + } + if rpcErr.Cause != "" { + rpcErr.cause = errors.New(rpcErr.Cause) + } + return rpcErr } if out != nil { respBody, err := ioutil.ReadAll(resp.Body) if err != nil { - return clientError("failed to read response body", err) + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return clientError("failed to unmarshal json response body", err) - } - if err = ctx.Err(); err != nil { - return clientError("aborted because context was done", err) + return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } return nil } -// errorFromResponse builds a webrpc Error from a non-200 HTTP response. -func errorFromResponse(resp *http.Response) Error { - respBody, err := ioutil.ReadAll(resp.Body) - if err != nil { - return clientError("failed to read server error response body", err) - } - - var respErr ErrorPayload - if err := json.Unmarshal(respBody, &respErr); err != nil { - return clientError("failed unmarshal error response", err) - } - - errCode := ErrorCode(respErr.Code) - - if HTTPStatusFromErrorCode(errCode) == 0 { - return ErrorInternal("invalid code returned from server error response: %s", respErr.Code) - } - - return &rpcErr{ - code: errCode, - msg: respErr.Msg, - cause: errors.New(respErr.Cause), - } -} - -func clientError(desc string, err error) Error { - return WrapError(ErrInternal, err, desc) -} - func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { if _, ok := h["Accept"]; ok { return nil, errors.New("provided header cannot set Accept") @@ -504,287 +482,72 @@ func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { // Helpers // -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) +type contextKey struct { + name string } -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -type ErrorCode string + ServiceNameCtxKey = &contextKey{"ServiceName"} -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" + MethodNameCtxKey = &contextKey{"MethodName"} ) -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} +// +// Errors +// -func (e *rpcErr) Code() ErrorCode { - return e.code +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Msg() string { - return e.msg -} +var _ error = WebRPCError{} -func (e *rpcErr) Cause() error { - return e.cause +func (e WebRPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } -} - -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code } - return errPayload + return errors.Is(e.cause, target) } -type contextKey struct { - name string +func (e WebRPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index ba64e113..260b7b42 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -9,6 +9,7 @@ import ( "bytes" "context" "encoding/json" + "errors" "fmt" "io/ioutil" "net/http" @@ -135,7 +136,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -148,7 +149,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) s.serveGetUser(ctx, w, r) return default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } @@ -165,7 +166,7 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri case "application/json": s.servePingJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -180,7 +181,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -196,7 +197,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -217,7 +218,7 @@ func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.Response case "application/json": s.serveGetUserJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -231,7 +232,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -239,7 +240,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -250,7 +251,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -266,7 +267,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -277,17 +278,15 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) + rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) } - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) + w.WriteHeader(rpcErr.HTTPStatus) - respBody, _ := json.Marshal(rpcErr.Payload()) + respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } @@ -295,287 +294,72 @@ func RespondWithError(w http.ResponseWriter, err error) { // Helpers // -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) +type contextKey struct { + name string } -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -type ErrorCode string + ServiceNameCtxKey = &contextKey{"ServiceName"} -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" + MethodNameCtxKey = &contextKey{"MethodName"} ) -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} - -func (e *rpcErr) Code() ErrorCode { - return e.code -} +// +// Errors +// -func (e *rpcErr) Msg() string { - return e.msg +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Cause() error { - return e.cause -} +var _ error = WebRPCError{} -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } +func (e WebRPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code } - return errPayload + return errors.Is(e.cause, target) } -type contextKey struct { - name string +func (e WebRPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 5dbc68e1..bc2d5d65 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -9,6 +9,7 @@ import ( "bytes" "context" "encoding/json" + "errors" "fmt" "io/ioutil" "net/http" @@ -125,7 +126,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -141,7 +142,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) s.serveFindUsers(ctx, w, r) return default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } @@ -158,7 +159,7 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri case "application/json": s.servePingJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -173,7 +174,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -189,7 +190,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -210,7 +211,7 @@ func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.Response case "application/json": s.serveGetUserJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -224,7 +225,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -232,7 +233,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -243,7 +244,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -259,7 +260,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -280,7 +281,7 @@ func (s *exampleServiceServer) serveFindUsers(ctx context.Context, w http.Respon case "application/json": s.serveFindUsersJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -294,7 +295,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -302,7 +303,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -314,7 +315,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -331,7 +332,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -342,17 +343,15 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re } func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) + rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) } - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) + w.WriteHeader(rpcErr.HTTPStatus) - respBody, _ := json.Marshal(rpcErr.Payload()) + respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } @@ -360,287 +359,72 @@ func RespondWithError(w http.ResponseWriter, err error) { // Helpers // -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) +type contextKey struct { + name string } -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -type ErrorCode string + ServiceNameCtxKey = &contextKey{"ServiceName"} -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" + MethodNameCtxKey = &contextKey{"MethodName"} ) -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} - -func (e *rpcErr) Code() ErrorCode { - return e.code -} +// +// Errors +// -func (e *rpcErr) Msg() string { - return e.msg +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Cause() error { - return e.cause -} +var _ error = WebRPCError{} -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } +func (e WebRPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code } - return errPayload + return errors.Is(e.cause, target) } -type contextKey struct { - name string +func (e WebRPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 1463f83c..4f8df9e3 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -18,6 +18,7 @@ export const WebRPCSchemaHash = "d2455234311d458338a90cbb43e55322600d642e" // Types // + export enum Kind { USER = 'USER', ADMIN = 'ADMIN' @@ -28,7 +29,6 @@ export interface User { USERNAME: string role: Kind meta: {[key: string]: any} - created_at?: string } @@ -123,14 +123,7 @@ export class ExampleService implements ExampleService { } - -export interface WebRPCError extends Error { - code: string - msg: string - status: number -} - -const createHTTPRequest = (body: object = {}, headers: object = {}): object => { + const createHTTPRequest = (body: object = {}, headers: object = {}): object => { return { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, @@ -143,14 +136,166 @@ const buildResponse = (res: Response): Promise => { let data try { data = JSON.parse(text) - } catch(err) { - throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError + } catch(e) { + WebrpcBadResponseError.throwError({ + status: res.status, + cause: `JSON.parse(): ${e.message}: response text: ${text}`}, + ) } if (!res.ok) { - throw data // webrpc error response + const code: number = (typeof data.code === 'number') ? data.code : 0 + const err = webrpcErrorByCode[code] || WebrpcError + err.throwError(data) } return data }) } +// +// Errors +// + +export class WebrpcError extends Error { + name: string + code: number + message: string + status: number + cause?: string + + /** @deprecated Use message instead of msg. Deprecated in webrpc v0.11.0. */ + msg: string + + constructor(name: string, code: number, message: string, status: number, cause?: string) { + super(message) + this.name = name || 'WebrpcError' + this.code = typeof code === 'number' ? code : 0 + this.message = message || `endpoint error ${this.code}` + this.msg = this.message + this.status = typeof status === 'number' ? status : 0 + this.cause = cause + Object.setPrototypeOf(this, WebrpcError.prototype) + } + + static throwError(payload: any) { + throw new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) + } +} + +// Webrpc errors + +export class WebrpcEndpointError extends WebrpcError { + constructor( + name: string = 'WebrpcEndpoint', + code: number = 0, + message: string = 'endpoint error', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcEndpointError.prototype) + } +} + +export class WebrpcRequestFailedError extends WebrpcError { + constructor( + name: string = 'WebrpcRequestFailed', + code: number = -1, + message: string = 'request failed', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcRequestFailedError.prototype) + } +} + +export class WebrpcBadRouteError extends WebrpcError { + constructor( + name: string = 'WebrpcBadRoute', + code: number = -2, + message: string = 'bad route', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadRouteError.prototype) + } +} + +export class WebrpcBadMethodError extends WebrpcError { + constructor( + name: string = 'WebrpcBadMethod', + code: number = -3, + message: string = 'bad method', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadMethodError.prototype) + } +} + +export class WebrpcBadRequestError extends WebrpcError { + constructor( + name: string = 'WebrpcBadRequest', + code: number = -4, + message: string = 'bad request', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadRequestError.prototype) + } +} + +export class WebrpcBadResponseError extends WebrpcError { + constructor( + name: string = 'WebrpcBadResponse', + code: number = -5, + message: string = 'bad response', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadResponseError.prototype) + } +} + +export class WebrpcServerPanicError extends WebrpcError { + constructor( + name: string = 'WebrpcServerPanic', + code: number = -6, + message: string = 'server panic', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcServerPanicError.prototype) + } +} + + +// Schema errors + + +export enum errors { + WebrpcEndpoint = 'WebrpcEndpoint', + WebrpcRequestFailed = 'WebrpcRequestFailed', + WebrpcBadRoute = 'WebrpcBadRoute', + WebrpcBadMethod = 'WebrpcBadMethod', + WebrpcBadRequest = 'WebrpcBadRequest', + WebrpcBadResponse = 'WebrpcBadResponse', + WebrpcServerPanic = 'WebrpcServerPanic', +} + +const webrpcErrorByCode: { [code: number]: any } = { + [0]: WebrpcEndpointError, + [-1]: WebrpcRequestFailedError, + [-2]: WebrpcBadRouteError, + [-3]: WebrpcBadMethodError, + [-4]: WebrpcBadRequestError, + [-5]: WebrpcBadResponseError, + [-6]: WebrpcServerPanicError, +} + export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index f9f3c01e..b9aab254 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -9,6 +9,7 @@ import ( "bytes" "context" "encoding/json" + "errors" "fmt" "io/ioutil" "net/http" @@ -119,7 +120,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") if r.Method != "POST" { - err := Errorf(ErrBadRoute, "unsupported method %q (only POST is allowed)", r.Method) + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -132,7 +133,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) s.serveGetUser(ctx, w, r) return default: - err := Errorf(ErrBadRoute, "no handler for path %q", r.URL.Path) + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } @@ -149,7 +150,7 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri case "application/json": s.servePingJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -164,7 +165,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -180,7 +181,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -201,7 +202,7 @@ func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.Response case "application/json": s.serveGetUserJSON(ctx, w, r) default: - err := Errorf(ErrBadRoute, "unexpected Content-Type: %q", r.Header.Get("Content-Type")) + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } @@ -215,7 +216,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := ioutil.ReadAll(r.Body) if err != nil { - err = WrapError(ErrInternal, err, "failed to read request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) RespondWithError(w, err) return } @@ -223,7 +224,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp err = json.Unmarshal(reqBody, &reqContent) if err != nil { - err = WrapError(ErrInvalidArgument, err, "failed to unmarshal request data") + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } @@ -234,7 +235,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp defer func() { // In case of a panic, serve a 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorInternal("internal service panic")) + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) panic(rr) } }() @@ -250,7 +251,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } respBody, err := json.Marshal(respContent) if err != nil { - err = WrapError(ErrInternal, err, "failed to marshal json response") + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) RespondWithError(w, err) return } @@ -261,17 +262,15 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(Error) + rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = WrapError(ErrInternal, err, "webrpc error") + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) } - statusCode := HTTPStatusFromErrorCode(rpcErr.Code()) - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) + w.WriteHeader(rpcErr.HTTPStatus) - respBody, _ := json.Marshal(rpcErr.Payload()) + respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } @@ -279,287 +278,72 @@ func RespondWithError(w http.ResponseWriter, err error) { // Helpers // -type ErrorPayload struct { - Status int `json:"status"` - Code string `json:"code"` - Cause string `json:"cause,omitempty"` - Msg string `json:"msg"` - Error string `json:"error"` -} - -type Error interface { - // Code is of the valid error codes - Code() ErrorCode - - // Msg returns a human-readable, unstructured messages describing the error - Msg() string - - // Cause is reason for the error - Cause() error - - // Error returns a string of the form "webrpc error : " - Error() string - - // Error response payload - Payload() ErrorPayload -} - -func Errorf(code ErrorCode, msgf string, args ...interface{}) Error { - msg := fmt.Sprintf(msgf, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code)} -} - -func WrapError(code ErrorCode, cause error, format string, args ...interface{}) Error { - msg := fmt.Sprintf(format, args...) - if IsValidErrorCode(code) { - return &rpcErr{code: code, msg: msg, cause: cause} - } - return &rpcErr{code: ErrInternal, msg: "invalid error type " + string(code), cause: cause} -} - -func Failf(format string, args ...interface{}) Error { - return Errorf(ErrFail, format, args...) -} - -func WrapFailf(cause error, format string, args ...interface{}) Error { - return WrapError(ErrFail, cause, format, args...) +type contextKey struct { + name string } -func ErrorNotFound(format string, args ...interface{}) Error { - return Errorf(ErrNotFound, format, args...) +func (k *contextKey) String() string { + return "webrpc context value " + k.name } -func ErrorInvalidArgument(argument string, validationMsg string) Error { - return Errorf(ErrInvalidArgument, argument+" "+validationMsg) -} +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} -func ErrorRequiredArgument(argument string) Error { - return ErrorInvalidArgument(argument, "is required") -} + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} -func ErrorInternal(format string, args ...interface{}) Error { - return Errorf(ErrInternal, format, args...) -} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} -type ErrorCode string + ServiceNameCtxKey = &contextKey{"ServiceName"} -const ( - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - ErrUnknown ErrorCode = "unknown" - - // Fail error. General failure error type. - ErrFail ErrorCode = "fail" - - // Canceled indicates the operation was cancelled (typically by the caller). - ErrCanceled ErrorCode = "canceled" - - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - ErrInvalidArgument ErrorCode = "invalid argument" - - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - ErrDeadlineExceeded ErrorCode = "deadline exceeded" - - // NotFound means some requested entity was not found. - ErrNotFound ErrorCode = "not found" - - // BadRoute means that the requested URL path wasn't routable to a webrpc - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - ErrBadRoute ErrorCode = "bad route" - - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - ErrAlreadyExists ErrorCode = "already exists" - - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - ErrPermissionDenied ErrorCode = "permission denied" - - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - ErrUnauthenticated ErrorCode = "unauthenticated" - - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - ErrResourceExhausted ErrorCode = "resource exhausted" - - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - ErrFailedPrecondition ErrorCode = "failed precondition" - - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - ErrAborted ErrorCode = "aborted" - - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - ErrOutOfRange ErrorCode = "out of range" - - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - ErrUnimplemented ErrorCode = "unimplemented" - - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - ErrInternal ErrorCode = "internal" - - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - ErrUnavailable ErrorCode = "unavailable" - - // DataLoss indicates unrecoverable data loss or corruption. - ErrDataLoss ErrorCode = "data loss" - - // ErrNone is the zero-value, is considered an empty error and should not be - // used. - ErrNone ErrorCode = "" + MethodNameCtxKey = &contextKey{"MethodName"} ) -func HTTPStatusFromErrorCode(code ErrorCode) int { - switch code { - case ErrCanceled: - return 408 // RequestTimeout - case ErrUnknown: - return 400 // Bad Request - case ErrFail: - return 422 // Unprocessable Entity - case ErrInvalidArgument: - return 400 // BadRequest - case ErrDeadlineExceeded: - return 408 // RequestTimeout - case ErrNotFound: - return 404 // Not Found - case ErrBadRoute: - return 404 // Not Found - case ErrAlreadyExists: - return 409 // Conflict - case ErrPermissionDenied: - return 403 // Forbidden - case ErrUnauthenticated: - return 401 // Unauthorized - case ErrResourceExhausted: - return 403 // Forbidden - case ErrFailedPrecondition: - return 412 // Precondition Failed - case ErrAborted: - return 409 // Conflict - case ErrOutOfRange: - return 400 // Bad Request - case ErrUnimplemented: - return 501 // Not Implemented - case ErrInternal: - return 500 // Internal Server Error - case ErrUnavailable: - return 503 // Service Unavailable - case ErrDataLoss: - return 500 // Internal Server Error - case ErrNone: - return 200 // OK - default: - return 0 // Invalid! - } -} - -func IsErrorCode(err error, code ErrorCode) bool { - if rpcErr, ok := err.(Error); ok { - if rpcErr.Code() == code { - return true - } - } - return false -} - -func IsValidErrorCode(code ErrorCode) bool { - return HTTPStatusFromErrorCode(code) != 0 -} - -type rpcErr struct { - code ErrorCode - msg string - cause error -} - -func (e *rpcErr) Code() ErrorCode { - return e.code -} +// +// Errors +// -func (e *rpcErr) Msg() string { - return e.msg +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error } -func (e *rpcErr) Cause() error { - return e.cause -} +var _ error = WebRPCError{} -func (e *rpcErr) Error() string { - if e.cause != nil && e.cause.Error() != "" { - if e.msg != "" { - return fmt.Sprintf("webrpc %s error: %s -- %s", e.code, e.cause.Error(), e.msg) - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.cause.Error()) - } - } else { - return fmt.Sprintf("webrpc %s error: %s", e.code, e.msg) - } +func (e WebRPCError) Error() string { + return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) } -func (e *rpcErr) Payload() ErrorPayload { - statusCode := HTTPStatusFromErrorCode(e.Code()) - errPayload := ErrorPayload{ - Status: statusCode, - Code: string(e.Code()), - Msg: e.Msg(), - Error: e.Error(), - } - if e.Cause() != nil { - errPayload.Cause = e.Cause().Error() +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code } - return errPayload + return errors.Is(e.cause, target) } -type contextKey struct { - name string +func (e WebRPCError) Unwrap() error { + return e.cause } -func (k *contextKey) String() string { - return "webrpc context value " + k.name +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err } +// Webrpc errors var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 780da19e..0e89ad8b 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -18,6 +18,7 @@ export const WebRPCSchemaHash = "2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0" // Types // + export enum Kind { USER = 'USER', ADMIN = 'ADMIN' @@ -28,7 +29,6 @@ export interface User { USERNAME: string role: Kind meta: {[key: string]: any} - createdAt?: string } diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index a506b919..b22ae68e 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -18,6 +18,7 @@ export const WebRPCSchemaHash = "2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0" // Types // + export enum Kind { USER = 'USER', ADMIN = 'ADMIN' @@ -28,7 +29,6 @@ export interface User { USERNAME: string role: Kind meta: {[key: string]: any} - createdAt?: string } @@ -101,14 +101,7 @@ export class ExampleService implements ExampleService { } - -export interface WebRPCError extends Error { - code: string - msg: string - status: number -} - -const createHTTPRequest = (body: object = {}, headers: object = {}): object => { + const createHTTPRequest = (body: object = {}, headers: object = {}): object => { return { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, @@ -121,14 +114,166 @@ const buildResponse = (res: Response): Promise => { let data try { data = JSON.parse(text) - } catch(err) { - throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError + } catch(e) { + WebrpcBadResponseError.throwError({ + status: res.status, + cause: `JSON.parse(): ${e.message}: response text: ${text}`}, + ) } if (!res.ok) { - throw data // webrpc error response + const code: number = (typeof data.code === 'number') ? data.code : 0 + const err = webrpcErrorByCode[code] || WebrpcError + err.throwError(data) } return data }) } +// +// Errors +// + +export class WebrpcError extends Error { + name: string + code: number + message: string + status: number + cause?: string + + /** @deprecated Use message instead of msg. Deprecated in webrpc v0.11.0. */ + msg: string + + constructor(name: string, code: number, message: string, status: number, cause?: string) { + super(message) + this.name = name || 'WebrpcError' + this.code = typeof code === 'number' ? code : 0 + this.message = message || `endpoint error ${this.code}` + this.msg = this.message + this.status = typeof status === 'number' ? status : 0 + this.cause = cause + Object.setPrototypeOf(this, WebrpcError.prototype) + } + + static throwError(payload: any) { + throw new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) + } +} + +// Webrpc errors + +export class WebrpcEndpointError extends WebrpcError { + constructor( + name: string = 'WebrpcEndpoint', + code: number = 0, + message: string = 'endpoint error', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcEndpointError.prototype) + } +} + +export class WebrpcRequestFailedError extends WebrpcError { + constructor( + name: string = 'WebrpcRequestFailed', + code: number = -1, + message: string = 'request failed', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcRequestFailedError.prototype) + } +} + +export class WebrpcBadRouteError extends WebrpcError { + constructor( + name: string = 'WebrpcBadRoute', + code: number = -2, + message: string = 'bad route', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadRouteError.prototype) + } +} + +export class WebrpcBadMethodError extends WebrpcError { + constructor( + name: string = 'WebrpcBadMethod', + code: number = -3, + message: string = 'bad method', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadMethodError.prototype) + } +} + +export class WebrpcBadRequestError extends WebrpcError { + constructor( + name: string = 'WebrpcBadRequest', + code: number = -4, + message: string = 'bad request', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadRequestError.prototype) + } +} + +export class WebrpcBadResponseError extends WebrpcError { + constructor( + name: string = 'WebrpcBadResponse', + code: number = -5, + message: string = 'bad response', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadResponseError.prototype) + } +} + +export class WebrpcServerPanicError extends WebrpcError { + constructor( + name: string = 'WebrpcServerPanic', + code: number = -6, + message: string = 'server panic', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcServerPanicError.prototype) + } +} + + +// Schema errors + + +export enum errors { + WebrpcEndpoint = 'WebrpcEndpoint', + WebrpcRequestFailed = 'WebrpcRequestFailed', + WebrpcBadRoute = 'WebrpcBadRoute', + WebrpcBadMethod = 'WebrpcBadMethod', + WebrpcBadRequest = 'WebrpcBadRequest', + WebrpcBadResponse = 'WebrpcBadResponse', + WebrpcServerPanic = 'WebrpcServerPanic', +} + +const webrpcErrorByCode: { [code: number]: any } = { + [0]: WebrpcEndpointError, + [-1]: WebrpcRequestFailedError, + [-2]: WebrpcBadRouteError, + [-3]: WebrpcBadMethodError, + [-4]: WebrpcBadRequestError, + [-5]: WebrpcBadResponseError, + [-6]: WebrpcServerPanicError, +} + export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 67e09aca..82c523a2 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,8 +1,8 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.11.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // -// webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=client -client -out=./client/client.gen.go +// webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client import ( diff --git a/tests/interoperability_test.go b/tests/interoperability_test.go index 6894ed86..290cc1f9 100644 --- a/tests/interoperability_test.go +++ b/tests/interoperability_test.go @@ -1,7 +1,7 @@ package tests -//go:generate webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=client -client -out=./client/client.gen.go -//go:generate webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=server -server -out=./server/server.gen.go +//go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go +//go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go import ( "context" diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index b40fc46a..ab06cf14 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,8 +1,8 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.11.x-dev with github.com/webrpc/gen-golang@tags/errors generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. // -// webrpc-gen -schema=./schema/test.ridl -target=github.com/webrpc/gen-golang@tags/errors -pkg=server -server -out=./server/server.gen.go +// webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server import ( From 9f39e57e08ea02a424754439327648b812ea8969 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 23 Mar 2023 12:41:18 +0100 Subject: [PATCH 083/190] Add release notes / changelog for v0.11.0 (#201) * Add release notes / changelog for v0.11.0 * Regenerate using latest golang@v0.11.0 * Improve .md formatting --- CHANGELOG.md | 139 ++++++++++++++++++ README.md | 3 + _examples/golang-basics/example.gen.go | 5 +- _examples/golang-imports/api.gen.go | 5 +- _examples/golang-nodejs/server/server.gen.go | 5 +- .../hello-webrpc-ts/server/hello_api.gen.go | 5 +- .../hello-webrpc/server/hello_api.gen.go | 5 +- schema/ridl/README.md | 29 +++- tests/client/client.gen.go | 5 +- tests/server/server.gen.go | 5 +- 10 files changed, 198 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 676789a6..3577ba65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +- [webrpc v0.11.0](#webrpc-v0110) + - [Feature: Define webrpc schema errors](#feature-define-webrpc-schema-errors) + - [typescript@v0.11.0 breaking changes](#typescriptv0110-breaking-changes) + - [golang@v0.11.0 breaking changes](#golangv0110-breaking-changes) - [webrpc v0.10.0](#webrpc-v0100) - [Interoperability tests](#interoperability-tests) - [Breaking changes in webrpc-gen Go API](#breaking-changes-in-webrpc-gen-go-api) @@ -11,6 +15,141 @@ - [JSON schema v0.9.0 migration guide](#json-schema-v090-migration-guide) - [Generator templates v0.9.0 migration guide](#generator-templates-v090-migration-guide) +# webrpc v0.11.0 + +## Feature: Define webrpc schema errors + +You can now define your own custom schema errors in RIDL file, for example: + +```ridl +error 1 Unauthorized "unauthorized" HTTP 401 +error 2 ExpiredToken "expired token" HTTP 401 +error 3 InvalidToken "invalid token" HTTP 401 +error 4 Deactivated "account deactivated" HTTP 403 +error 5 ConfirmAccount "confirm your email" HTTP 403 +error 6 AccessDenied "access denied" HTTP 403 +error 7 MissingArgument "missing argument" HTTP 400 +error 8 UnexpectedValue "unexpected value" HTTP 400 +error 100 RateLimited "too many requests" HTTP 429 +error 101 DatabaseDown "service outage" HTTP 503 +error 102 ElasticDown "search is degraded" HTTP 503 +error 103 NotImplemented "not implemented" HTTP 501 +error 200 UserNotFound "user not found" +error 201 UserBusy "user busy" +error 202 InvalidUsername "invalid username" +error 300 FileTooBig "file is too big (max 1GB)" +error 301 FileInfected "file is infected" +error 302 FileType "unsupported file type" +``` + +Note: Unless specified, the default HTTP status for webrpc errors is `HTTP 400`. + +## typescript@v0.11.0 breaking changes + +- All errors thrown by webrpc client are now instance of `WebrpcError`, which extends JavaScript `Error`. No need to re-throw errors anymore. +- ~`error.msg`~ `error.message` +- by default, the error messages are "human-friendly", they don't contain any details about the backend error cause +- underlying backend error (for developers) is optionally available as `error.cause?` +- `error.code` or `error.message` can be used as input for user-friendly error i18n translations + +You can now check for explicit error class instance (as defined in RIDL schema) or against a generic `WebrpcError` class. + +```js +try { + const resp = await testApiClient.getUser(); + // setUser(resp.user) +} catch (error) { + if (error instanceof RateLimitedError) { + // retry with back-off time + } + + if (error instanceof UnauthorizedError) { + // render sign-in page + } + + if (error instanceof WebrpcError) { + console.log(error.status) // print response HTTP status code (ie. 4xx or 5xx) + console.log(error.code) // print unique schema error code; generic endpoint errors are 0 + console.log(error.message) // print error message + console.log(error.cause) // print the underlying backend error -- ie. "DB error" - useful for debugging / reporting to Sentry + } + + // setError(error.message) +} +``` + +## golang@v0.11.0 breaking changes + +Note: You can turn on `-legacyErrors=true` flag on golang generator (ie. `webrpc-gen -target=golang -legacyErrors=true -pkg=proto`) in order to preserve the deprecated functions and sentinel errors (see below). This will allow you to migrate your codebase to the new custom schema errors gradually. + +The following werbrpc error functions and sentinel errors are now deprecated or ~removed~: +- `proto.WrapError() // Deprecated.` +- `proto.Errorf() // Deprecated.` +- ~`proto.HTTPStatusFromErrorCode()`~ +- ~`proto.IsErrorCode()`~ +- `proto.ErrCanceled // Deprecated.` +- `proto.ErrUnknown // Deprecated.` +- `proto.ErrFail // Deprecated.` +- `proto.ErrInvalidArgument // Deprecated.` +- `proto.ErrDeadlineExceeded // Deprecated.` +- `proto.ErrNotFound // Deprecated.` +- `proto.ErrBadRoute // Deprecated.` +- `proto.ErrAlreadyExists // Deprecated.` +- `proto.ErrPermissionDenied // Deprecated.` +- `proto.ErrUnauthenticated // Deprecated.` +- `proto.ErrResourceExhausted // Deprecated.` +- `proto.ErrFailedPrecondition // Deprecated.` +- `proto.ErrAborted // Deprecated.` +- `proto.ErrOutOfRange // Deprecated.` +- `proto.ErrUnimplemented // Deprecated.` +- `proto.ErrInternal // Deprecated.` +- `proto.ErrUnavailable // Deprecated.` +- `proto.ErrDataLoss // Deprecated.` +- `proto.ErrNone // Deprecated.` + +The schema errors can now be returned from the RPC endpoints via: + +```diff +func (s *RPC) RemoveUser(ctx context.Context, userID int64) (bool, error) { + r, _ := ctx.Value(proto.HTTPRequestCtxKey).(*http.Request) + if s.IsRateLimited(r) { +- return false, proto.Errorf(proto.ErrUnavailable, "rate limited") ++ return false, proto.ErrRateLimited // HTTP 429 per RIDL schema + } + + _, err := s.DB.RemoveUser(ctx, userID) + if err != nil { + if errors.Is(err, pgx.ErrNoRows) { +- return false, proto.Errorf(proto.ErrNotFound, "no such user(%v)", userID) ++ return false, proto.ErrUserNotFound + } +- return false, proto.WrapError(proto.ErrInternal, err, "") ++ return false, proto.ErrorWithCause(proto.ErrDatabaseDown, err) + } + + return true, nil +} +``` + +You can also return any other Go error and webrpc will render generic `proto.ErrWebrpcEndpoint` error automatically along with `HTTP 400` status code. +```go +return fmt.Errorf("some error") +``` + +The RPC client(s) can now assert the schema error type by their unique error code: + +```go +if err, ok := rpc.RemoveUser(ctx, userID); err != nil { + if errors.Is(proto.ErrRateLimited) { + // slow down; retry with back-off strategy + } + if errors.Is(proto.ErrUserNotFound) { + // handle + } + // etc. +} +``` + # webrpc v0.10.0 ## Interoperability tests diff --git a/README.md b/README.md index 8957f4bc..369d3aab 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,9 @@ service ExampleService - GetUserByID(userID: uint64) => (user: User) - IsOnline(user: User) => (online: bool) - ListUsers(q?: UsersQueryFilter) => (page: uint32, users: []User) + +error 100 RateLimited "too many requests" HTTP 429 +error 101 DatabaseDown "service outage" HTTP 503 ``` Generate webrpc Go server+client code: diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 38b04ad4..5b78f766 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -727,7 +727,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 6d192f6e..8a10ec61 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -520,7 +520,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 260b7b42..003c7f79 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -332,7 +332,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index bc2d5d65..023e7040 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -397,7 +397,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index b9aab254..3459afd0 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -316,7 +316,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { diff --git a/schema/ridl/README.md b/schema/ridl/README.md index f79a4b5a..95667963 100644 --- a/schema/ridl/README.md +++ b/schema/ridl/README.md @@ -2,4 +2,31 @@ ridl, pronounced "riddle" ========================= a ridl file is a "rpc interface design language" schema file that -describes a webrpc client/server app. +describes a webrpc client/server app. + +## Define webrpc schema errors + +You can now define your own custom schema errors in RIDL file, for example: + +```ridl +error 1 Unauthorized "unauthorized" HTTP 401 +error 2 ExpiredToken "expired token" HTTP 401 +error 3 InvalidToken "invalid token" HTTP 401 +error 4 Deactivated "account deactivated" HTTP 403 +error 5 ConfirmAccount "confirm your email" HTTP 403 +error 6 AccessDenied "access denied" HTTP 403 +error 7 MissingArgument "missing argument" HTTP 400 +error 8 UnexpectedValue "unexpected value" HTTP 400 +error 100 RateLimited "too many requests" HTTP 429 +error 101 DatabaseDown "service outage" HTTP 503 +error 102 ElasticDown "search is degraded" HTTP 503 +error 103 NotImplemented "not implemented" HTTP 501 +error 200 UserNotFound "user not found" +error 201 UserBusy "user busy" +error 202 InvalidUsername "invalid username" +error 300 FileTooBig "file is too big (max 1GB)" +error 301 FileInfected "file is infected" +error 302 FileType "unsupported file type" +``` + +Note: Unless specified, the default HTTP status for webrpc errors is `HTTP 400`. diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 82c523a2..04747a44 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -402,7 +402,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index ab06cf14..70c4d99a 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -729,7 +729,10 @@ type WebRPCError struct { var _ error = WebRPCError{} func (e WebRPCError) Error() string { - return fmt.Sprintf("Error %d %s: %s", e.Code, e.Name, e.Message) + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) } func (e WebRPCError) Is(target error) bool { From cbf618cc7a4c85ffc84148ab352f8d6c0c16f8ec Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 23 Mar 2023 13:35:04 +0100 Subject: [PATCH 084/190] Bump version to v0.12.x-dev --- version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.go b/version.go index 4ff2d607..a4187fac 100644 --- a/version.go +++ b/version.go @@ -9,4 +9,4 @@ package webrpc // Available as {{.WebrpcGenVersion}} in generator templates. Templates can // check against {{.WebrpcGenVersion}} to require minimal major/minor version // to guarantees certain Template functions API. -var VERSION = "v0.11.x-dev" +var VERSION = "v0.12.x-dev" From 664a6c1261bc948e0517f25c533e3f74353282e8 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 23 Mar 2023 13:45:43 +0100 Subject: [PATCH 085/190] Regenerate examples --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-imports/api.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- _examples/hello-webrpc-ts/server/hello_api.gen.go | 2 +- _examples/hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- _examples/hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- tests/client/client.gen.go | 2 +- tests/server/server.gen.go | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 5b78f766..33196a7e 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 a59ddf0f711919ffbfebf60c96453d534016372d // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 8a10ec61..e2a5aa36 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 f1b366018b1650b6a0a4f09ff793089ec62830a6 // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 78e71a3a..5c00250f 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 // -- -// Code generated by webrpc-gen@v0.11.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 003c7f79..63fd4bdc 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 023e7040..09aef0e7 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 4f8df9e3..b18684cf 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e // -- -// Code generated by webrpc-gen@v0.11.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 3459afd0..286a6b44 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index caae5cf8..35a008da 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 // -- -// Code generated by webrpc-gen@v0.11.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 0e89ad8b..ea633dda 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.11.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index b22ae68e..e462f8dd 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.11.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 04747a44..68ea99fa 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 70c4d99a..fdbd35d3 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server From d31c49f70cf0b9e6b7d0d8a2c265ba905edb565e Mon Sep 17 00:00:00 2001 From: Pieter Lazzaro Date: Tue, 6 Jun 2023 01:44:31 +1000 Subject: [PATCH 086/190] Fix windows path handling (#202) * fs.FS always uses "/" as the separator * Account for Windows volumes --------- Co-authored-by: Pieter Lazzaro --- schema/ridl/ridl.go | 14 +++++++------- webrpc.go | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 7714ad79..9775afb6 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -4,7 +4,7 @@ import ( "fmt" "io" "io/fs" - "path/filepath" + "path" "strconv" "github.com/webrpc/webrpc/schema" @@ -51,15 +51,15 @@ func (p *Parser) Parse() (*schema.WebRPCSchema, error) { return s, nil } -func (p *Parser) importRIDLFile(path string) (*schema.WebRPCSchema, error) { +func (p *Parser) importRIDLFile(filename string) (*schema.WebRPCSchema, error) { for node := p; node != nil; node = node.parent { - if _, imported := node.imports[path]; imported { - return nil, fmt.Errorf("circular import %q in file %q", filepath.Base(path), p.path) + if _, imported := node.imports[filename]; imported { + return nil, fmt.Errorf("circular import %q in file %q", path.Base(filename), p.path) } - node.imports[path] = struct{}{} + node.imports[filename] = struct{}{} } - m := NewParser(p.fsys, path) + m := NewParser(p.fsys, filename) m.parent = p return m.Parse() } @@ -116,7 +116,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // imports for _, line := range q.root.Imports() { - importPath := filepath.Join(filepath.Dir(p.path), line.Path().String()) + importPath := path.Join(path.Dir(p.path), line.Path().String()) imported, err := p.importRIDLFile(importPath) if err != nil { diff --git a/webrpc.go b/webrpc.go index 6d1ecf51..c3b9b50d 100644 --- a/webrpc.go +++ b/webrpc.go @@ -28,9 +28,19 @@ func ParseSchemaFile(path string) (*schema.WebRPCSchema, error) { case ".ridl": // Use root FS to allow RIDL file imports from parent directories, // ie. import ../../common.ridl. - rootFS := os.DirFS("/") - r := ridl.NewParser(rootFS, absolutePath[1:]) + root := "/" + + // Support Windows paths. Currently only supports paths on the same volume. + if volume := filepath.VolumeName(absolutePath); volume != "" { + root = volume + "/" + } + + path := filepath.ToSlash(absolutePath[len(root):]) + + rootFS := os.DirFS(root) + + r := ridl.NewParser(rootFS, path) return r.Parse() default: From bdcd9954430300abeb53689e63e36d027bd7de5e Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 5 Jun 2023 17:49:53 +0200 Subject: [PATCH 087/190] Regenerate examples (latest TypeScript example) (#207) Follow-up for #202 --- .../hello-webrpc-ts/webapp/src/client.gen.ts | 35 +++++++++++-------- _examples/node-ts/webapp/client.gen.ts | 29 ++++++++------- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index b18684cf..a03b12b8 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -87,37 +87,45 @@ export class ExampleService implements ExampleService { return this.fetch( this.url('Ping'), createHTTPRequest({}, headers) - ).then((res) => { + ).then((res) => { return buildResponse(res).then(_data => { return { - status: (_data.status) + status: (_data.status), } }) + }, (error) => { + throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) }) } getUser = (args: GetUserArgs, headers?: object): Promise => { return this.fetch( this.url('GetUser'), - createHTTPRequest(args, headers)).then((res) => { + createHTTPRequest(args, headers) + ).then((res) => { return buildResponse(res).then(_data => { return { - user: (_data.user) + user: (_data.user), } }) + }, (error) => { + throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) }) } findUsers = (args: FindUsersArgs, headers?: object): Promise => { return this.fetch( this.url('FindUsers'), - createHTTPRequest(args, headers)).then((res) => { + createHTTPRequest(args, headers) + ).then((res) => { return buildResponse(res).then(_data => { return { - page: (_data.page), - users: >(_data.users) + page: (_data.page), + users: >(_data.users), } }) + }, (error) => { + throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) }) } @@ -136,16 +144,15 @@ const buildResponse = (res: Response): Promise => { let data try { data = JSON.parse(text) - } catch(e) { - WebrpcBadResponseError.throwError({ + } catch(error) { + throw WebrpcBadResponseError.new({ status: res.status, - cause: `JSON.parse(): ${e.message}: response text: ${text}`}, + cause: `JSON.parse(): ${error.message || ''}: response text: ${text}`}, ) } if (!res.ok) { const code: number = (typeof data.code === 'number') ? data.code : 0 - const err = webrpcErrorByCode[code] || WebrpcError - err.throwError(data) + throw (webrpcErrorByCode[code] || WebrpcError).new(data) } return data }) @@ -176,8 +183,8 @@ export class WebrpcError extends Error { Object.setPrototypeOf(this, WebrpcError.prototype) } - static throwError(payload: any) { - throw new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) + static new(payload: any): WebrpcError { + return new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) } } diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index e462f8dd..07f3c70c 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -78,24 +78,28 @@ export class ExampleService implements ExampleService { return this.fetch( this.url('Ping'), createHTTPRequest({}, headers) - ).then((res) => { + ).then((res) => { return buildResponse(res).then(_data => { - return { - } + return {} }) + }, (error) => { + throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) }) } getUser = (args: GetUserArgs, headers?: object): Promise => { return this.fetch( this.url('GetUser'), - createHTTPRequest(args, headers)).then((res) => { + createHTTPRequest(args, headers) + ).then((res) => { return buildResponse(res).then(_data => { return { - code: (_data.code), - user: (_data.user) + code: (_data.code), + user: (_data.user), } }) + }, (error) => { + throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` }) }) } @@ -114,16 +118,15 @@ const buildResponse = (res: Response): Promise => { let data try { data = JSON.parse(text) - } catch(e) { - WebrpcBadResponseError.throwError({ + } catch(error) { + throw WebrpcBadResponseError.new({ status: res.status, - cause: `JSON.parse(): ${e.message}: response text: ${text}`}, + cause: `JSON.parse(): ${error.message || ''}: response text: ${text}`}, ) } if (!res.ok) { const code: number = (typeof data.code === 'number') ? data.code : 0 - const err = webrpcErrorByCode[code] || WebrpcError - err.throwError(data) + throw (webrpcErrorByCode[code] || WebrpcError).new(data) } return data }) @@ -154,8 +157,8 @@ export class WebrpcError extends Error { Object.setPrototypeOf(this, WebrpcError.prototype) } - static throwError(payload: any) { - throw new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) + static new(payload: any): WebrpcError { + return new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) } } From 0d39e643612fa03eebaed99ac34b485c4bc77bff Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 5 Jun 2023 18:44:04 +0200 Subject: [PATCH 088/190] Add `webrpc-test -printJSON' (#206) --- cmd/webrpc-test/main.go | 21 ++++++++++++++------- tests/embed.go | 16 +++++++++++++--- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go index 363b48bb..a5f9a829 100644 --- a/cmd/webrpc-test/main.go +++ b/cmd/webrpc-test/main.go @@ -16,16 +16,18 @@ import ( var ( flags = flag.NewFlagSet("webrpc-test", flag.ContinueOnError) - clientFlag = flags.Bool("client", false, "client mode") - serverFlag = flags.Bool("server", false, "server mode") + clientFlag = flags.Bool("client", false, "run client tests") + serverFlag = flags.Bool("server", false, "run test server") versionFlag = flags.Bool("version", false, "print version and exit") - printSchema = flags.Bool("print-schema", false, "print RIDL schema used for testing client/server communication") + printSchema = flags.Bool("print-schema", false, "obsolete flag (use -printRIDL)") // Obsolete. + printRIDL = flags.Bool("printRIDL", false, "print schema in RIDL") + printJSON = flags.Bool("printJSON", false, "print schema in JSON") - // -client + // webrpc-test -client -url=http://localhost:9988 clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError) urlFlag = clientFlags.String("url", "http://localhost:9988", "run client against given server URL") - // -server + // webrpc-test -server -port=9988 -timeout=1m serverFlags = flag.NewFlagSet("webrpc-test -server", flag.ExitOnError) portFlag = serverFlags.Int("port", 9988, "run server at given port") timeoutFlag = serverFlags.Duration("timeout", time.Minute, "exit after given timeout") @@ -44,8 +46,13 @@ func main() { os.Exit(0) } - if *printSchema { - fmt.Println(tests.GetSchema()) + if *printRIDL || *printSchema { + fmt.Println(tests.GetRIDLSchema()) + os.Exit(0) + } + + if *printJSON { + fmt.Println(tests.GetJSONSchema()) os.Exit(0) } diff --git a/tests/embed.go b/tests/embed.go index 13ed71bc..5485a4bb 100644 --- a/tests/embed.go +++ b/tests/embed.go @@ -1,12 +1,22 @@ package tests import ( + "embed" _ "embed" + + "github.com/webrpc/webrpc/schema/ridl" ) //go:embed schema/test.ridl -var testSchema string +var fs embed.FS + +func GetRIDLSchema() string { + data, _ := fs.ReadFile("schema/test.ridl") + return string(data) +} -func GetSchema() string { - return testSchema +func GetJSONSchema() string { + schema, _ := ridl.NewParser(fs, "schema/test.ridl").Parse() + data, _ := schema.ToJSON() + return data } From 3d8704fd5958bde508e8d20925c41a995168b93d Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 6 Jun 2023 14:53:54 +0200 Subject: [PATCH 089/190] Implement `webrpc-test -waitForServer -timeout=10s' (#208) * Implement `webrpc-test -waitForServer -timeout=10s' Will remove the need for waiting for the test server readiness via custom scripts, ie. https://github.com/webrpc/gen-typescript/blob/a80789817830a8e55480745111eb259da5eeedf6/tests/test.sh#L13-L14 * PR feedback from @holowcost, add delay & use select{} * PR feedback: Remove unnecessary os.Exit(0) --- cmd/webrpc-test/main.go | 93 +++++++++++++++++++++++------------------ tests/client/client.go | 23 ++++++++++ tests/embed.go | 1 - tests/server/server.go | 27 ++++++------ 4 files changed, 88 insertions(+), 56 deletions(-) diff --git a/cmd/webrpc-test/main.go b/cmd/webrpc-test/main.go index a5f9a829..e0c658db 100644 --- a/cmd/webrpc-test/main.go +++ b/cmd/webrpc-test/main.go @@ -18,77 +18,88 @@ var ( flags = flag.NewFlagSet("webrpc-test", flag.ContinueOnError) clientFlag = flags.Bool("client", false, "run client tests") serverFlag = flags.Bool("server", false, "run test server") + waitFlag = flags.Bool("waitForServer", false, "wait for server to be ready") versionFlag = flags.Bool("version", false, "print version and exit") printSchema = flags.Bool("print-schema", false, "obsolete flag (use -printRIDL)") // Obsolete. printRIDL = flags.Bool("printRIDL", false, "print schema in RIDL") printJSON = flags.Bool("printJSON", false, "print schema in JSON") // webrpc-test -client -url=http://localhost:9988 - clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError) - urlFlag = clientFlags.String("url", "http://localhost:9988", "run client against given server URL") + clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError) + clientUrlFlag = clientFlags.String("url", "http://localhost:9988", "run client against given server URL") // webrpc-test -server -port=9988 -timeout=1m - serverFlags = flag.NewFlagSet("webrpc-test -server", flag.ExitOnError) - portFlag = serverFlags.Int("port", 9988, "run server at given port") - timeoutFlag = serverFlags.Duration("timeout", time.Minute, "exit after given timeout") + serverFlags = flag.NewFlagSet("webrpc-test -server", flag.ExitOnError) + serverPortFlag = serverFlags.Int("port", 9988, "run server at given port") + serverTimeoutFlag = serverFlags.Duration("timeout", time.Minute, "exit after given timeout") + + // webrpc-test -waitForServer -url=http://localhost:9988 -timeout=1m + waitFlags = flag.NewFlagSet("webrpc-test -waitForServer", flag.ExitOnError) + waitUrlFlag = waitFlags.String("url", "http://localhost:9988", "run client against given server URL") + waitTimeoutFlag = waitFlags.Duration("timeout", time.Minute, "exit after given timeout") ) func main() { - if len(os.Args) < 2 { - fmt.Fprintf(os.Stderr, "-server or -client flag is required\n") - os.Exit(1) + if len(os.Args) >= 2 { + if err := flags.Parse(os.Args[1:2]); err != nil { + os.Exit(1) + } } - _ = flags.Parse(os.Args[1:2]) - - if *versionFlag { + switch { + case *versionFlag: fmt.Println("webrpc-test", webrpc.VERSION) - os.Exit(0) - } - if *printRIDL || *printSchema { + case *printRIDL, *printSchema: fmt.Println(tests.GetRIDLSchema()) - os.Exit(0) - } - if *printJSON { + case *printJSON: fmt.Println(tests.GetJSONSchema()) - os.Exit(0) - } - if !*serverFlag && !*clientFlag { - fmt.Fprintf(os.Stderr, "-server or -client flag is required\n") - os.Exit(1) - } - - if *clientFlag { + case *clientFlag: if err := clientFlags.Parse(os.Args[2:]); err != nil { - fmt.Fprintf(os.Stderr, "%v", err) + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + if err := client.RunTests(context.Background(), *clientUrlFlag); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + case *serverFlag: + if err := serverFlags.Parse(os.Args[2:]); err != nil { + fmt.Fprintln(os.Stderr, err) os.Exit(1) } - err := client.RunTests(context.Background(), *urlFlag) + server, err := server.RunTestServer(fmt.Sprintf("0.0.0.0:%v", *serverPortFlag), *serverTimeoutFlag) if err != nil { - fmt.Fprintf(os.Stderr, "%v", err) + fmt.Fprintln(os.Stderr, err) os.Exit(1) } - os.Exit(0) - } + if err := server.Wait(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } - if err := serverFlags.Parse(os.Args[2:]); err != nil { - fmt.Fprintf(os.Stderr, "%v", err) - os.Exit(1) - } + case *waitFlag: + if err := waitFlags.Parse(os.Args[2:]); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } - server, err := server.RunTestServer(fmt.Sprintf("0.0.0.0:%v", *portFlag), *timeoutFlag) - if err != nil { - fmt.Fprintf(os.Stderr, "%v", err) - os.Exit(1) - } + start := time.Now() + if err := client.Wait(*waitUrlFlag, *waitTimeoutFlag); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + fmt.Fprintf(os.Stdout, "wait: test server ready in %v\n", time.Since(start).Round(time.Millisecond)) - if err := server.Wait(); err != nil { - fmt.Fprintf(os.Stderr, "%v", err) + default: + flags.Usage() os.Exit(1) } } diff --git a/tests/client/client.go b/tests/client/client.go index 4a2a61ac..dccfa780 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -6,8 +6,31 @@ import ( "fmt" "net/http" "strings" + "time" ) +func Wait(serverURL string, timeout time.Duration) error { + testApi := NewTestApiClient(serverURL, &http.Client{}) + + ctx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() + + for { + err := testApi.GetEmpty(ctx) + if err == nil { + return nil // Success. + } + + select { + case <-ctx.Done(): + return fmt.Errorf("wait: test server (%v) still not ready after %v", serverURL, timeout) + + case <-time.After(100 * time.Millisecond): + // Add a delay between retry attempts. + } + } +} + func RunTests(ctx context.Context, serverURL string) error { var errs []error // Note: We can't use Go 1.20's errors.Join() until we drop support for older Go versions. diff --git a/tests/embed.go b/tests/embed.go index 5485a4bb..fc08e3ae 100644 --- a/tests/embed.go +++ b/tests/embed.go @@ -2,7 +2,6 @@ package tests import ( "embed" - _ "embed" "github.com/webrpc/webrpc/schema/ridl" ) diff --git a/tests/server/server.go b/tests/server/server.go index 12cf9b45..da031a02 100644 --- a/tests/server/server.go +++ b/tests/server/server.go @@ -186,23 +186,22 @@ func RunTestServer(addr string, timeout time.Duration) (*testServer, error) { closed: make(chan struct{}), } - if timeout > 0 { - go func() { - timeoutCtx, cancel := context.WithTimeout(context.Background(), timeout) - defer cancel() + go func() { + ctx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() - select { - case <-srv.closed: + select { + case <-srv.closed: - case <-timeoutCtx.Done(): - gracefulShutdownCtx, cancel := context.WithTimeout(context.Background(), time.Second) - defer cancel() + case <-ctx.Done(): + // 1s graceful shutdown + gracefulShutdownCtx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() - srv.err = srv.Shutdown(gracefulShutdownCtx) - close(srv.closed) - } - }() - } + srv.err = srv.Shutdown(gracefulShutdownCtx) + close(srv.closed) + } + }() l, err := net.Listen("tcp", addr) if err != nil { From ed201f3d5fd15bcea7810eba5e0dc97a32da787a Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Tue, 13 Jun 2023 12:28:28 +0200 Subject: [PATCH 090/190] Fix examples after introducing customer webrpc errors (#209) * fix undefined error by defining custom error when user is not found * improve running node js client -> go server communication example * generate server & client with latest webrpc-gen version --- _examples/golang-basics/example.gen.go | 9 +- _examples/golang-basics/example.ridl | 2 + _examples/golang-basics/example_test.go | 2 +- _examples/golang-basics/main.go | 6 +- _examples/golang-nodejs/.gitignore | 1 + _examples/golang-nodejs/Makefile | 6 +- _examples/golang-nodejs/client/client.gen.mjs | 4 +- _examples/golang-nodejs/example.webrpc.json | 10 +- _examples/golang-nodejs/go.mod | 5 + .../server/{server.go => cmd/api.go} | 27 +- .../server/pkg/rpc/server.gen.go | 373 ++++++++++++++++++ .../golang-nodejs/server/pkg/rpc/server.go | 23 ++ _examples/golang-nodejs/server/server.gen.go | 9 +- 13 files changed, 440 insertions(+), 37 deletions(-) create mode 100644 _examples/golang-nodejs/go.mod rename _examples/golang-nodejs/server/{server.go => cmd/api.go} (54%) create mode 100644 _examples/golang-nodejs/server/pkg/rpc/server.gen.go create mode 100644 _examples/golang-nodejs/server/pkg/rpc/server.go diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 33196a7e..5b76e8e6 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 a59ddf0f711919ffbfebf60c96453d534016372d +// example v0.0.1 c826d773192973bc433683366465dc56637abec0 // -- // Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "a59ddf0f711919ffbfebf60c96453d534016372d" + return "c826d773192973bc433683366465dc56637abec0" } // @@ -761,3 +761,8 @@ var ( ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) + +// Schema errors +var ( + ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "user not found", HTTPStatus: 404} +) diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index ae3a54f4..90046ed4 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -51,3 +51,5 @@ service ExampleService - Version() => (version: Version) - GetUser(header: map, userID: uint64) => (code: uint32, user: User) - FindUser(s: SearchFilter) => (name: string, user: User) + +error 1000 UserNotFound "user not found" HTTP 404 diff --git a/_examples/golang-basics/example_test.go b/_examples/golang-basics/example_test.go index ef88ad1f..b1d9ec6c 100644 --- a/_examples/golang-basics/example_test.go +++ b/_examples/golang-basics/example_test.go @@ -51,7 +51,7 @@ func TestGetUser(t *testing.T) { // Error case, expecting to receive an error code, user, err := client.GetUser(context.Background(), nil, 911) - assert.True(t, IsErrorCode(err, ErrNotFound)) + assert.ErrorAs(t, err, &ErrUserNotFound) assert.Nil(t, user) assert.Equal(t, uint32(0), code) assert.Error(t, err) diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index db3a7591..4d79d34a 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -2,7 +2,6 @@ package main import ( "context" - "errors" "log" "net/http" @@ -54,10 +53,7 @@ func (s *ExampleServiceRPC) Version(ctx context.Context) (*Version, error) { func (s *ExampleServiceRPC) GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) { if userID == 911 { - return 0, nil, WrapError(ErrInternal, errors.New("bad"), "app msg here") - // return 0, nil, ErrorNotFound("unknown userID %d", 911) - // return 0, nil, Errorf(ErrNotFound, "unknown userID %d", 911) - // return 0, nil, WrapError(ErrNotFound, nil, "unknown userID %d", 911) + return 0, nil, ErrUserNotFound } return 200, &User{ diff --git a/_examples/golang-nodejs/.gitignore b/_examples/golang-nodejs/.gitignore index 5be2eea6..47a03034 100644 --- a/_examples/golang-nodejs/.gitignore +++ b/_examples/golang-nodejs/.gitignore @@ -1,3 +1,4 @@ node_modules/ package-lock.json yarn.lock +vendor/ diff --git a/_examples/golang-nodejs/Makefile b/_examples/golang-nodejs/Makefile index a53e5518..4c5f93b3 100644 --- a/_examples/golang-nodejs/Makefile +++ b/_examples/golang-nodejs/Makefile @@ -1,12 +1,16 @@ all: @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile +install: + go mod vendor && go mod tidy + cd client && npm install + generate: webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs run-server: - go run ./server + go run lsserver/cmd/api.go run-client: cd ./client && npm start diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 5c00250f..1690a739 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 +// example v0.0.1 b19ddb4e53bfbfca2caf6790eaacaeffa9959929 // -- // Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "efa279ca1879bb4cf8f8189317d349929c55ba87" +export const WebRPCSchemaHash = "b19ddb4e53bfbfca2caf6790eaacaeffa9959929" // // Types diff --git a/_examples/golang-nodejs/example.webrpc.json b/_examples/golang-nodejs/example.webrpc.json index 5eb974a2..9d524283 100644 --- a/_examples/golang-nodejs/example.webrpc.json +++ b/_examples/golang-nodejs/example.webrpc.json @@ -2,6 +2,14 @@ "webrpc": "v1", "name": "example", "version": " v0.0.1", + "errors": [ + { + "code": 1000, + "name": "UserNotFound", + "message": "user not found", + "httpStatus": 404 + } + ], "types": [ { "name": "Kind", @@ -154,4 +162,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/_examples/golang-nodejs/go.mod b/_examples/golang-nodejs/go.mod new file mode 100644 index 00000000..abf1d25f --- /dev/null +++ b/_examples/golang-nodejs/go.mod @@ -0,0 +1,5 @@ +module github.com/webrpc/webrpc/_example/golang-nodejs + +go 1.19 + +require github.com/go-chi/chi v1.5.4 diff --git a/_examples/golang-nodejs/server/server.go b/_examples/golang-nodejs/server/cmd/api.go similarity index 54% rename from _examples/golang-nodejs/server/server.go rename to _examples/golang-nodejs/server/cmd/api.go index 4a38ea89..7ce4bf16 100644 --- a/_examples/golang-nodejs/server/server.go +++ b/_examples/golang-nodejs/server/cmd/api.go @@ -1,12 +1,11 @@ package main import ( - "context" - "log" "net/http" - - "github.com/go-chi/chi" + "log" "github.com/go-chi/chi/middleware" + "github.com/go-chi/chi" + "github.com/webrpc/webrpc/_example/golang-nodejs/server/pkg/rpc" ) func main() { @@ -26,28 +25,10 @@ func startServer() error { w.Write([]byte(".")) }) - webrpcHandler := NewExampleServiceServer(&ExampleServiceRPC{}) + webrpcHandler := rpc.NewExampleServiceServer(&rpc.ExampleServiceRPC{}) r.Handle("/*", webrpcHandler) log.Printf("Starting webrpc server on localhost:4242") return http.ListenAndServe(":4242", r) } - -type ExampleServiceRPC struct { -} - -func (s *ExampleServiceRPC) Ping(ctx context.Context) (bool, error) { - return true, nil -} - -func (s *ExampleServiceRPC) GetUser(ctx context.Context, req *GetUserRequest) (*User, error) { - if req.UserID == 911 { - return nil, ErrorNotFound("unknown userID %d", 911) - } - - return &User{ - ID: req.UserID, - Username: "hihi", - }, nil -} diff --git a/_examples/golang-nodejs/server/pkg/rpc/server.gen.go b/_examples/golang-nodejs/server/pkg/rpc/server.gen.go new file mode 100644 index 00000000..a239501d --- /dev/null +++ b/_examples/golang-nodejs/server/pkg/rpc/server.gen.go @@ -0,0 +1,373 @@ +// example v0.0.1 b19ddb4e53bfbfca2caf6790eaacaeffa9959929 +// -- +// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go +package rpc + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io/ioutil" + "net/http" + "strings" + "time" +) + +// WebRPC description and code-gen version +func WebRPCVersion() string { + return "v1" +} + +// Schema version of your RIDL schema +func WebRPCSchemaVersion() string { + return " v0.0.1" +} + +// Schema hash generated from your RIDL schema +func WebRPCSchemaHash() string { + return "b19ddb4e53bfbfca2caf6790eaacaeffa9959929" +} + +// +// Types +// + +type Kind uint32 + +const ( + Kind_USER Kind = 1 + Kind_ADMIN Kind = 2 +) + +var Kind_name = map[uint32]string{ + 1: "USER", + 2: "ADMIN", +} + +var Kind_value = map[string]uint32{ + "USER": 1, + "ADMIN": 2, +} + +func (x Kind) String() string { + return Kind_name[uint32(x)] +} + +func (x Kind) MarshalJSON() ([]byte, error) { + buf := bytes.NewBufferString(`"`) + buf.WriteString(Kind_name[uint32(x)]) + buf.WriteString(`"`) + return buf.Bytes(), nil +} + +func (x *Kind) UnmarshalJSON(b []byte) error { + var j string + err := json.Unmarshal(b, &j) + if err != nil { + return err + } + *x = Kind(Kind_value[j]) + return nil +} + +type Empty struct { +} + +type GetUserRequest struct { + UserID uint64 `json:"userID"` +} + +type User struct { + ID uint64 `json:"id" db:"id"` + Username string `json:"USERNAME" db:"username"` + CreatedAt *time.Time `json:"created_at,omitempty" db:"created_at"` +} + +type RandomStuff struct { + Meta map[string]interface{} `json:"meta"` + MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` + NamesList []string `json:"namesList"` + NumsList []int64 `json:"numsList"` + DoubleArray [][]string `json:"doubleArray"` + ListOfMaps []map[string]uint32 `json:"listOfMaps"` + ListOfUsers []*User `json:"listOfUsers"` + MapOfUsers map[string]*User `json:"mapOfUsers"` + User *User `json:"user"` +} + +type ExampleService interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, req *GetUserRequest) (*User, error) +} + +var WebRPCServices = map[string][]string{ + "ExampleService": { + "Ping", + "GetUser", + }, +} + +// +// Server +// + +type WebRPCServer interface { + http.Handler +} + +type exampleServiceServer struct { + ExampleService +} + +func NewExampleServiceServer(svc ExampleService) WebRPCServer { + return &exampleServiceServer{ + ExampleService: svc, + } +} + +func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) + ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) + ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") + + if r.Method != "POST" { + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return + } + + switch r.URL.Path { + case "/rpc/ExampleService/Ping": + s.servePing(ctx, w, r) + return + case "/rpc/ExampleService/GetUser": + s.serveGetUser(ctx, w, r) + return + default: + err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + RespondWithError(w, err) + return + } +} + +func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.servePingJSON(ctx, w, r) + default: + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + RespondWithError(w, err) + } +} + +func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") + + // Call service method + var ret0 bool + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ret0, err = s.ExampleService.Ping(ctx) + }() + respContent := struct { + Ret0 bool `json:"status"` + }{ret0} + + if err != nil { + RespondWithError(w, err) + return + } + respBody, err := json.Marshal(respContent) + if err != nil { + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + +func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { + header := r.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveGetUserJSON(ctx, w, r) + default: + err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + RespondWithError(w, err) + } +} + +func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + var err error + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + reqContent := struct { + Arg0 *GetUserRequest `json:"req"` + }{} + + reqBody, err := ioutil.ReadAll(r.Body) + if err != nil { + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) + RespondWithError(w, err) + return + } + defer r.Body.Close() + + err = json.Unmarshal(reqBody, &reqContent) + if err != nil { + err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) + RespondWithError(w, err) + return + } + + // Call service method + var ret0 *User + func() { + defer func() { + // In case of a panic, serve a 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ret0, err = s.ExampleService.GetUser(ctx, reqContent.Arg0) + }() + respContent := struct { + Ret0 *User `json:"user"` + }{ret0} + + if err != nil { + RespondWithError(w, err) + return + } + respBody, err := json.Marshal(respContent) + if err != nil { + err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) + RespondWithError(w, err) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + +func RespondWithError(w http.ResponseWriter, err error) { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} + +// +// Helpers +// + +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "webrpc context value " + k.name +} + +var ( + // For Client + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} + + // For Server + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} + + ServiceNameCtxKey = &contextKey{"ServiceName"} + + MethodNameCtxKey = &contextKey{"MethodName"} +) + +// +// Errors +// + +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error +} + +var _ error = WebRPCError{} + +func (e WebRPCError) Error() string { + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) +} + +func (e WebRPCError) Is(target error) bool { + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code + } + return errors.Is(e.cause, target) +} + +func (e WebRPCError) Unwrap() error { + return e.cause +} + +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + err := rpcErr + err.cause = cause + err.Cause = cause.Error() + return err +} + +// Webrpc errors +var ( + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} +) + +// Schema errors +var ( + ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "user not found", HTTPStatus: 404} +) diff --git a/_examples/golang-nodejs/server/pkg/rpc/server.go b/_examples/golang-nodejs/server/pkg/rpc/server.go new file mode 100644 index 00000000..2fdfb50f --- /dev/null +++ b/_examples/golang-nodejs/server/pkg/rpc/server.go @@ -0,0 +1,23 @@ +package rpc + +import ( + "context" +) + +type ExampleServiceRPC struct { +} + +func (s *ExampleServiceRPC) Ping(ctx context.Context) (bool, error) { + return true, nil +} + +func (s *ExampleServiceRPC) GetUser(ctx context.Context, req *GetUserRequest) (*User, error) { + if req.UserID == 911 { + return nil, ErrUserNotFound + } + + return &User{ + ID: req.UserID, + Username: "hihi", + }, nil +} diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 63fd4bdc..24fa89c3 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 efa279ca1879bb4cf8f8189317d349929c55ba87 +// example v0.0.1 b19ddb4e53bfbfca2caf6790eaacaeffa9959929 // -- // Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "efa279ca1879bb4cf8f8189317d349929c55ba87" + return "b19ddb4e53bfbfca2caf6790eaacaeffa9959929" } // @@ -366,3 +366,8 @@ var ( ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} ) + +// Schema errors +var ( + ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "user not found", HTTPStatus: 404} +) From 94335ea8ca820b954ee98124e7fa444f9073b648 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 10 Jul 2023 20:35:10 +0200 Subject: [PATCH 091/190] Template generator: Implement generic array functions (#210) * Template generator: Implement generic array functions * Update join(), first(), last() to work with both []string and []any --- Makefile | 2 +- gen/README.md | 19 +++++-------- gen/funcmap.go | 16 +++++------ gen/funcmap_array.go | 40 --------------------------- gen/funcmap_generic.go | 61 ++++++++++++++++++++++++++++++++++++++++-- gen/funcmap_string.go | 21 ++++++++++++++- gen/funcmap_test.go | 14 +++++----- 7 files changed, 102 insertions(+), 71 deletions(-) delete mode 100644 gen/funcmap_array.go diff --git a/Makefile b/Makefile index 0a155c34..cd8f17ae 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ install: go install ./cmd/webrpc-test generate: build - go generate -x ./... + go generate -v -x ./... cd _examples/ && go generate -x ./... @for i in _examples/*/Makefile; do \ echo; echo $$ cd $$(dirname $$i) \&\& make generate; \ diff --git a/gen/README.md b/gen/README.md index d2147c27..d19ebfb2 100644 --- a/gen/README.md +++ b/gen/README.md @@ -285,19 +285,10 @@ See https://pkg.go.dev/text/template#hdr-Functions | `set $dict KEY VALUE` | Set value for the given KEY in dictionary | v0.7.0 | | `exists $dict KEY` | Returns `true` if the KEY exists in the given dictionary | v0.7.0 | -| String arrays | Description | webrpc-gen | -|------------------------------------------------|-------------------------------------------------|-------------| -dev/strings#Join)) | v0.7.0 | -| `array [ELEMENTS]...` | Create a new string array | v0.8.0 | -| `append ARRAY [ELEMENTS]...` | Append elements to existing string array | v0.8.0 | -| `first ARRAY` | Return first element from the given array | v0.7.0 | -| `join ARRAY SEPARATOR` | Join array items with a separator (see [strings.Join()](https://pkg.go.dev/strings#Join)) | v0.7.0 | -| `last ARRAY` | Return last element from the given array | v0.7.0 | -| `sort ARRAY` | Return sorted copy of the given array (ascending order) | v0.8.0 | -| `split SEPARATOR STRING` | Split string by a separator into array `[]string` | v0.7.0 | - | String utils | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| +| `join ARRAY SEPARATOR` | Concatenate array into a string with separator between elements (see [strings.Join()](https://pkg.go.dev/strings#Join)) | v0.7.0 | +| `split SEPARATOR STRING` | Split string by a separator into string array `[]string` | v0.7.0 | | `hasPrefix STRING PREFIX` | Returns `true` if the given string starts with PREFIX | v0.8.0 | | `hasSuffix STRING SUFFIX` | Returns `true` if the given string ends with SUFFIX | v0.8.0 | | `trimPrefix STRING PREFIX` | Trim prefix from a given string | v0.8.0 | @@ -313,8 +304,12 @@ dev/strings#Join)) | v0.7.0 | | Generic utils | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| +| `array [ELEMENTS]...` | Create a new string array | v0.11.2 (string support v0.8.0) | +| `append ARRAY [ELEMENTS]...` | Append elements to existing string array | v0.11.2 (string support v0.8.0) | +| `first ARRAY` | Return first element from the given array | v0.11.2 (string support v0.7.0) | +| `last ARRAY` | Return last element from the given array | v0.11.2 (string support v0.7.0) | +| `sort ARRAY` | Return sorted copy of the given array (ascending order) | v0.8.0 | | `coalesce VALUES...` | Returns first non-empty value | v0.7.0 | | `default VALUE DEFAULT` | Returns `DEFAULT` value if given `VALUE` is empty | v0.7.0 | | `in FIRST VALUES...` | Returns `true` if any of the given VALUES match the `first` value | v0.7.0 | | `ternary BOOL FIRST SECOND` | Ternary if-else. Returns first value if `true`, second value if `false` | v0.7.0 | - diff --git a/gen/funcmap.go b/gen/funcmap.go index 3ad5cc21..d4c35d07 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -31,22 +31,20 @@ func templateFuncMap(opts map[string]interface{}) map[string]interface{} { "set": set, // v0.7.0 "exists": exists, // v0.7.0 - // String arrays. - "array": array, // v0.8.0 - "append": appendFn, // v0.8.0 - "first": first, // v0.7.0 - "join": strings.Join, // v0.7.0 - "last": last, // v0.7.0 - "sort": sortFn, // v0.8.0 - "split": split, // v0.7.0 - // Generic utils. + "array": array, // v0.11.2 (string support v0.8.0) + "append": appendFn, // v0.11.2 (string support v0.7.0) + "first": first, // v0.11.2 (string support v0.7.0) + "last": last, // v0.11.2 (string support v0.7.0) + "sort": sortFn, // v0.11.2 (string support v0.8.0) "coalesce": coalesce, // v0.7.0 "default": defaultFn, // v0.7.0 "in": in, // v0.7.0 "ternary": ternary, // v0.7.0 // String utils. + "join": join, // v0.7.0 + "split": split, // v0.7.0 "hasPrefix": strings.HasPrefix, // v0.7.0 "hasSuffix": strings.HasSuffix, // v0.7.0 "trimPrefix": strings.TrimPrefix, // v0.8.0 diff --git a/gen/funcmap_array.go b/gen/funcmap_array.go deleted file mode 100644 index 7a95c979..00000000 --- a/gen/funcmap_array.go +++ /dev/null @@ -1,40 +0,0 @@ -package gen - -import ( - "fmt" - "sort" - "strings" -) - -func array(elems ...string) []string { - return append([]string{}, elems...) -} - -func appendFn(arr []string, elems ...string) []string { - return append(arr, elems...) -} - -func first(elems []string) (string, error) { - if len(elems) == 0 { - return "", fmt.Errorf("first: no elements in string array") - } - return elems[0], nil -} - -func last(elems []string) (string, error) { - if len(elems) == 0 { - return "", fmt.Errorf("last: no elements in string array") - } - return elems[len(elems)-1], nil -} - -func sortFn(array []string) []string { - sorted := make([]string, len(array)) - copy(sorted, array) - sort.Strings(sorted) - return sorted -} - -func split(sep string, str string) []string { - return strings.Split(str, sep) -} diff --git a/gen/funcmap_generic.go b/gen/funcmap_generic.go index 3c107829..518ebd22 100644 --- a/gen/funcmap_generic.go +++ b/gen/funcmap_generic.go @@ -3,8 +3,55 @@ package gen import ( "fmt" "reflect" + "sort" ) +// Array creates new array from given elements. +func array(elems ...interface{}) []interface{} { + return append([]interface{}{}, elems...) +} + +// Appends new elements to the existing slice. +func appendFn(slice []interface{}, elems ...interface{}) []interface{} { + return append(slice, elems...) +} + +// Returns first element from given array. +func first(elems interface{}) (interface{}, error) { + switch v := elems.(type) { + case []string: + if len(v) == 0 { + return "", fmt.Errorf("first(): no elements in the array") + } + return v[0], nil + case []interface{}: + if len(v) == 0 { + return "", fmt.Errorf("first(): no elements in the array") + } + return v[0], nil + default: + panic(fmt.Sprintf("first(): unknown arg type %T", v)) + } +} + +// Returns last element from given array. +func last(elems interface{}) (interface{}, error) { + switch v := elems.(type) { + case []string: + if len(v) == 0 { + return "", fmt.Errorf("last(): no elements in the array") + } + return v[len(v)-1], nil + case []interface{}: + if len(v) == 0 { + return "", fmt.Errorf("last(): no elements in the array") + } + return v[len(v)-1], nil + default: + panic(fmt.Sprintf("last(): unknown arg type %T", v)) + } +} + // Returns true if any of the given values match the first value. func in(first interface{}, values ...interface{}) bool { for _, value := range values { @@ -37,6 +84,16 @@ func coalesce(v ...interface{}) interface{} { return "" } +// Sorts given array. +func sortFn(array []interface{}) []interface{} { + sorted := make([]interface{}, len(array)) + copy(sorted, array) + sort.Slice(sorted, func(i, j int) bool { + return toString(sorted[i]) < toString(sorted[j]) + }) + return sorted +} + // Ternary if-else. Returns first value if true, second value if false. func ternary(boolean interface{}, first interface{}, second interface{}) interface{} { if toBool(boolean) { @@ -56,8 +113,8 @@ func toBool(in interface{}) bool { if in == "false" { return false } - panic(fmt.Sprintf("unexpected boolean %q", in)) + panic(fmt.Sprintf("toBool(): unexpected boolean %q", in)) default: - panic(fmt.Sprintf("unexpected boolean %v", v)) + panic(fmt.Sprintf("toBool(): unexpected boolean %v", v)) } } diff --git a/gen/funcmap_string.go b/gen/funcmap_string.go index 6c1e2fd4..3e5d65a6 100644 --- a/gen/funcmap_string.go +++ b/gen/funcmap_string.go @@ -33,13 +33,32 @@ func toString(v interface{}) string { } } +func join(elems interface{}, sep string) string { + switch v := elems.(type) { + case []string: + return strings.Join(v, sep) + case []interface{}: + strElems := make([]string, len(v)) + for i, elem := range v { + strElems[i] = toString(elem) + } + return strings.Join(strElems, sep) + default: + panic(fmt.Sprintf("join(): unknown arg type %T", v)) + } +} + +func split(sep string, str string) []string { + return strings.Split(str, sep) +} + func applyStringFunction(fnName string, fn func(string) string) func(v interface{}) string { return func(v interface{}) string { switch t := v.(type) { case string: return fn(t) default: - panic(fmt.Errorf("%v: unknown arg type %T", fnName, v)) + panic(fmt.Errorf("%v(): unknown arg type %T", fnName, v)) } } } diff --git a/gen/funcmap_test.go b/gen/funcmap_test.go index 3c1cb3e3..f3a6ef2c 100644 --- a/gen/funcmap_test.go +++ b/gen/funcmap_test.go @@ -1,7 +1,7 @@ package gen import ( - "strings" + "fmt" "testing" ) @@ -98,18 +98,20 @@ func TestParseMajorMinorVersion(t *testing.T) { } func TestArray(t *testing.T) { - arr := array("c", "d") + var a, b, c, d interface{} = "a", "b", "c", "d" + + arr := array(c, d) if got := len(arr); got != 2 { t.Errorf("array: expected two elements, got %v", got) } - arr = appendFn(arr, "a", "b") + arr = appendFn(arr, a, b) if got := len(arr); got != 4 { t.Errorf("append: expected four elements, got %v", got) } sorted := sortFn(arr) - if got := strings.Join(sorted, " "); got != "a b c d" { + if got := fmt.Sprintf("%v", sorted); got != "[a b c d]" { t.Errorf("sort: expected sorted array, got %v", got) } @@ -121,11 +123,11 @@ func TestArray(t *testing.T) { t.Errorf("last: expected d, got %v", got) } - if got, err := first([]string{}); err == nil || got != "" { + if got, err := first([]interface{}{}); err == nil || got != "" { t.Errorf("first(empty): expected error") } - if got, err := last([]string{}); err == nil || got != "" { + if got, err := last([]interface{}{}); err == nil || got != "" { t.Errorf("last(empty): expected error") } } From 199cc3225353c1a2bb0a42a686dc8a9c5b93d48e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Jul 2023 17:12:03 +0200 Subject: [PATCH 092/190] Bump semver from 5.7.0 to 5.7.2 in /_examples/node-ts/webapp (#212) Bumps [semver](https://github.com/npm/node-semver) from 5.7.0 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.0...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/webapp/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_examples/node-ts/webapp/yarn.lock b/_examples/node-ts/webapp/yarn.lock index 7bce2680..38eb50a5 100644 --- a/_examples/node-ts/webapp/yarn.lock +++ b/_examples/node-ts/webapp/yarn.lock @@ -4382,9 +4382,9 @@ sax@^1.2.4, sax@~1.2.4: integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== send@0.16.2: version "0.16.2" From feb0a665688da5b8dd39b66a55d854037e896cb5 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Fri, 14 Jul 2023 15:02:11 -0400 Subject: [PATCH 093/190] cosmetic, errors should be defined before services --- _examples/golang-basics/example.ridl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 90046ed4..8eb92ac2 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -45,11 +45,12 @@ struct ComplexType - user: User +error 1000 UserNotFound "user not found" HTTP 404 + + service ExampleService - Ping() - Status() => (status: bool) - Version() => (version: Version) - GetUser(header: map, userID: uint64) => (code: uint32, user: User) - FindUser(s: SearchFilter) => (name: string, user: User) - -error 1000 UserNotFound "user not found" HTTP 404 From ffdb76432b8124e6f2755b3e7fc373fcb8c94271 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Fri, 14 Jul 2023 15:08:02 -0400 Subject: [PATCH 094/190] add Unauthorized and PermissionDenied types in golang-basics example --- _examples/golang-basics/example.gen.go | 8 +++++--- _examples/golang-basics/example.ridl | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 5b76e8e6..5d053141 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 c826d773192973bc433683366465dc56637abec0 +// example v0.0.1 0dabb387bb9202ba7b74b34486bbf981ddc08344 // -- // Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // @@ -30,7 +30,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "c826d773192973bc433683366465dc56637abec0" + return "0dabb387bb9202ba7b74b34486bbf981ddc08344" } // @@ -764,5 +764,7 @@ var ( // Schema errors var ( - ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "user not found", HTTPStatus: 404} + ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "User not found", HTTPStatus: 404} + ErrUnauthorized = WebRPCError{Code: 2000, Name: "Unauthorized", Message: "Unauthorized access", HTTPStatus: 401} + ErrPermissionDenied = WebRPCError{Code: 3000, Name: "PermissionDenied", Message: "Permission denied", HTTPStatus: 403} ) diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 8eb92ac2..60a4eff1 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -45,7 +45,9 @@ struct ComplexType - user: User -error 1000 UserNotFound "user not found" HTTP 404 +error 1000 UserNotFound "User not found" HTTP 404 +error 2000 Unauthorized "Unauthorized access" HTTP 401 +error 3000 PermissionDenied "Permission denied" HTTP 403 service ExampleService From 7fe8d0a3552ada8af0fb1fe990f4223dfa886ba8 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Fri, 14 Jul 2023 15:15:12 -0400 Subject: [PATCH 095/190] example (golang-basics): demo how to use ErrorWithCause(..) --- _examples/golang-basics/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index 4d79d34a..17454a1f 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -2,6 +2,7 @@ package main import ( "context" + "fmt" "log" "net/http" @@ -55,6 +56,9 @@ func (s *ExampleServiceRPC) GetUser(ctx context.Context, header map[string]strin if userID == 911 { return 0, nil, ErrUserNotFound } + if userID == 31337 { + return 0, nil, ErrorWithCause(ErrUserNotFound, fmt.Errorf("unknown user id %d", userID)) + } return 200, &User{ ID: userID, From 4beb9b2f3f2e5746d46aec50d8ea18572c52863d Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 20 Jul 2023 20:38:08 +0200 Subject: [PATCH 096/190] Update to latest typescript@v0.11.2 generator (#217) --- .../hello-webrpc-ts/webapp/src/client.gen.ts | 33 ++++++++++--------- _examples/node-ts/server/server.gen.ts | 4 +-- _examples/node-ts/webapp/client.gen.ts | 26 ++++++++------- 3 files changed, 35 insertions(+), 28 deletions(-) diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index a03b12b8..1a93f417 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -37,9 +37,9 @@ export interface Page { } export interface ExampleService { - ping(headers?: object): Promise - getUser(args: GetUserArgs, headers?: object): Promise - findUsers(args: FindUsersArgs, headers?: object): Promise + ping(headers?: object, signal?: AbortSignal): Promise + getUser(args: GetUserArgs, headers?: object, signal?: AbortSignal): Promise + findUsers(args: FindUsersArgs, headers?: object, signal?: AbortSignal): Promise } export interface PingArgs { @@ -83,11 +83,11 @@ export class ExampleService implements ExampleService { return this.hostname + this.path + name } - ping = (headers?: object): Promise => { + ping = (headers?: object, signal?: AbortSignal): Promise => { return this.fetch( this.url('Ping'), - createHTTPRequest({}, headers) - ).then((res) => { + createHTTPRequest({}, headers, signal) + ).then((res) => { return buildResponse(res).then(_data => { return { status: (_data.status), @@ -98,11 +98,10 @@ export class ExampleService implements ExampleService { }) } - getUser = (args: GetUserArgs, headers?: object): Promise => { + getUser = (args: GetUserArgs, headers?: object, signal?: AbortSignal): Promise => { return this.fetch( this.url('GetUser'), - createHTTPRequest(args, headers) - ).then((res) => { + createHTTPRequest(args, headers, signal)).then((res) => { return buildResponse(res).then(_data => { return { user: (_data.user), @@ -113,11 +112,10 @@ export class ExampleService implements ExampleService { }) } - findUsers = (args: FindUsersArgs, headers?: object): Promise => { + findUsers = (args: FindUsersArgs, headers?: object, signal?: AbortSignal): Promise => { return this.fetch( this.url('FindUsers'), - createHTTPRequest(args, headers) - ).then((res) => { + createHTTPRequest(args, headers, signal)).then((res) => { return buildResponse(res).then(_data => { return { page: (_data.page), @@ -131,11 +129,12 @@ export class ExampleService implements ExampleService { } - const createHTTPRequest = (body: object = {}, headers: object = {}): object => { + const createHTTPRequest = (body: object = {}, headers: object = {}, signal: AbortSignal | null = null): object => { return { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, - body: JSON.stringify(body || {}) + body: JSON.stringify(body || {}), + signal } } @@ -145,9 +144,13 @@ const buildResponse = (res: Response): Promise => { try { data = JSON.parse(text) } catch(error) { + let message = '' + if (error instanceof Error) { + message = error.message + } throw WebrpcBadResponseError.new({ status: res.status, - cause: `JSON.parse(): ${error.message || ''}: response text: ${text}`}, + cause: `JSON.parse(): ${message}: response text: ${text}`}, ) } if (!res.ok) { diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index ea633dda..9b7c17bd 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -37,8 +37,8 @@ export interface Page { } export interface ExampleService { - ping(headers?: object): Promise - getUser(args: GetUserArgs, headers?: object): Promise + ping(headers?: object, signal?: AbortSignal): Promise + getUser(args: GetUserArgs, headers?: object, signal?: AbortSignal): Promise } export interface PingArgs { diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 07f3c70c..93cee17c 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -37,8 +37,8 @@ export interface Page { } export interface ExampleService { - ping(headers?: object): Promise - getUser(args: GetUserArgs, headers?: object): Promise + ping(headers?: object, signal?: AbortSignal): Promise + getUser(args: GetUserArgs, headers?: object, signal?: AbortSignal): Promise } export interface PingArgs { @@ -74,11 +74,11 @@ export class ExampleService implements ExampleService { return this.hostname + this.path + name } - ping = (headers?: object): Promise => { + ping = (headers?: object, signal?: AbortSignal): Promise => { return this.fetch( this.url('Ping'), - createHTTPRequest({}, headers) - ).then((res) => { + createHTTPRequest({}, headers, signal) + ).then((res) => { return buildResponse(res).then(_data => { return {} }) @@ -87,11 +87,10 @@ export class ExampleService implements ExampleService { }) } - getUser = (args: GetUserArgs, headers?: object): Promise => { + getUser = (args: GetUserArgs, headers?: object, signal?: AbortSignal): Promise => { return this.fetch( this.url('GetUser'), - createHTTPRequest(args, headers) - ).then((res) => { + createHTTPRequest(args, headers, signal)).then((res) => { return buildResponse(res).then(_data => { return { code: (_data.code), @@ -105,11 +104,12 @@ export class ExampleService implements ExampleService { } - const createHTTPRequest = (body: object = {}, headers: object = {}): object => { + const createHTTPRequest = (body: object = {}, headers: object = {}, signal: AbortSignal | null = null): object => { return { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, - body: JSON.stringify(body || {}) + body: JSON.stringify(body || {}), + signal } } @@ -119,9 +119,13 @@ const buildResponse = (res: Response): Promise => { try { data = JSON.parse(text) } catch(error) { + let message = '' + if (error instanceof Error) { + message = error.message + } throw WebrpcBadResponseError.new({ status: res.status, - cause: `JSON.parse(): ${error.message || ''}: response text: ${text}`}, + cause: `JSON.parse(): ${message}: response text: ${text}`}, ) } if (!res.ok) { From 2138cff2aa8e90afcc7e5c0b484681831cb233d9 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 20 Jul 2023 20:46:51 +0200 Subject: [PATCH 097/190] Remove github.com/pkg/errors (#216) --- go.mod | 3 +-- go.sum | 1 - schema/ridl/error_parser.go | 4 +--- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 1ba983d4..853ae90c 100644 --- a/go.mod +++ b/go.mod @@ -4,10 +4,9 @@ go 1.16 require ( github.com/Microsoft/go-winio v0.6.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/golang-cz/textcase v1.2.0 - github.com/google/go-cmp v0.5.9 // indirect + github.com/google/go-cmp v0.5.9 github.com/google/go-querystring v1.1.0 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/pkg/errors v0.9.1 // indirect diff --git a/go.sum b/go.sum index 3d4f5a3f..c69e1a4b 100644 --- a/go.sum +++ b/go.sum @@ -26,7 +26,6 @@ github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 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.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= diff --git a/schema/ridl/error_parser.go b/schema/ridl/error_parser.go index 25507baf..b96c7823 100644 --- a/schema/ridl/error_parser.go +++ b/schema/ridl/error_parser.go @@ -2,8 +2,6 @@ package ridl import ( "fmt" - - "github.com/pkg/errors" ) // error [HTTP ] @@ -55,7 +53,7 @@ func parserStateErrorMessage(et *ErrorNode) parserState { p.next() default: - return p.stateError(errors.Errorf("expected but got %v", tok)) + return p.stateError(fmt.Errorf("expected but got %v", tok)) } return parserStateErrorExplicitStatusCode(et) From 35b6b82474cb6b8c40a7b13317fc112de01d189b Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 20 Jul 2023 22:35:09 +0200 Subject: [PATCH 098/190] Fix duplicate or invalid json fields (#218) * Fix duplicate or invalid json fields Fixes #66 * Fix golang-nodejs example: Use go.tag.json instead of json * Acknowledge the special `json = -` behavior * Fix hello-webrpc and hello-webrpc-ts examples * Fix tests with duplicate json fields * Update to latest javascript@v0.11.0 generator --- _examples/golang-nodejs/client/client.gen.mjs | 21 +++++++--- _examples/golang-nodejs/example.webrpc.json | 5 ++- _examples/golang-nodejs/server/server.gen.go | 4 +- _examples/hello-webrpc-ts/hello-api.ridl | 3 +- .../hello-webrpc-ts/server/hello_api.gen.go | 4 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 4 +- _examples/hello-webrpc/hello-api.ridl | 3 +- .../hello-webrpc/server/hello_api.gen.go | 4 +- _examples/hello-webrpc/webapp/client.gen.js | 9 +++-- schema/ridl/ridl.go | 2 - schema/ridl/ridl_test.go | 8 ++-- schema/service.go | 6 +-- schema/type.go | 40 ++++++++++++++++--- 13 files changed, 78 insertions(+), 35 deletions(-) diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 1690a739..fd0f08ab 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 b19ddb4e53bfbfca2caf6790eaacaeffa9959929 +// example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 // -- // Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "b19ddb4e53bfbfca2caf6790eaacaeffa9959929" +export const WebRPCSchemaHash = "d1747ce08492a2ae743797161ea176c0ff23f049" // // Types @@ -27,7 +27,6 @@ export class Empty { constructor(_data) { this._data = {} if (_data) { - } } @@ -41,9 +40,9 @@ export class GetUserRequest { this._data = {} if (_data) { this._data['userID'] = _data['userID'] - } } + get userID() { return this._data['userID'] } @@ -63,21 +62,23 @@ export class User { this._data['id'] = _data['id'] this._data['USERNAME'] = _data['USERNAME'] this._data['created_at'] = _data['created_at'] - } } + get id() { return this._data['id'] } set id(value) { this._data['id'] = value } + get USERNAME() { return this._data['USERNAME'] } set USERNAME(value) { this._data['USERNAME'] = value } + get created_at() { return this._data['created_at'] } @@ -103,57 +104,65 @@ export class RandomStuff { this._data['listOfUsers'] = _data['listOfUsers'] this._data['mapOfUsers'] = _data['mapOfUsers'] this._data['user'] = _data['user'] - } } + get meta() { return this._data['meta'] } set meta(value) { this._data['meta'] = value } + get metaNestedExample() { return this._data['metaNestedExample'] } set metaNestedExample(value) { this._data['metaNestedExample'] = value } + get namesList() { return this._data['namesList'] } set namesList(value) { this._data['namesList'] = value } + get numsList() { return this._data['numsList'] } set numsList(value) { this._data['numsList'] = value } + get doubleArray() { return this._data['doubleArray'] } set doubleArray(value) { this._data['doubleArray'] = value } + get listOfMaps() { return this._data['listOfMaps'] } set listOfMaps(value) { this._data['listOfMaps'] = value } + get listOfUsers() { return this._data['listOfUsers'] } set listOfUsers(value) { this._data['listOfUsers'] = value } + get mapOfUsers() { return this._data['mapOfUsers'] } set mapOfUsers(value) { this._data['mapOfUsers'] = value } + get user() { return this._data['user'] } diff --git a/_examples/golang-nodejs/example.webrpc.json b/_examples/golang-nodejs/example.webrpc.json index 9d524283..68848e0d 100644 --- a/_examples/golang-nodejs/example.webrpc.json +++ b/_examples/golang-nodejs/example.webrpc.json @@ -78,7 +78,10 @@ "optional": true, "meta": [ { - "json": "created_at,omitempty" + "json": "created_at" + }, + { + "go.tag.json": "created_at,omitempty" }, { "go.tag.db": "created_at" diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 24fa89c3..08691917 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 b19ddb4e53bfbfca2caf6790eaacaeffa9959929 +// example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 // -- // Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "b19ddb4e53bfbfca2caf6790eaacaeffa9959929" + return "d1747ce08492a2ae743797161ea176c0ff23f049" } // diff --git a/_examples/hello-webrpc-ts/hello-api.ridl b/_examples/hello-webrpc-ts/hello-api.ridl index d700af97..cc79b0b3 100644 --- a/_examples/hello-webrpc-ts/hello-api.ridl +++ b/_examples/hello-webrpc-ts/hello-api.ridl @@ -24,7 +24,8 @@ struct User + json = - - createdAt?: timestamp - + json = created_at,omitempty + + json = created_at + + go.tag.json = created_at,omitempty + go.tag.db = created_at struct Page diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 09aef0e7..b252b2b5 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e +// hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda // -- // Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "d2455234311d458338a90cbb43e55322600d642e" + return "53f96255d2b7aa43887d5317394e9efe57248bda" } // diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 1a93f417..d807f735 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// hello-webrpc v1.0.0 d2455234311d458338a90cbb43e55322600d642e +// hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda // -- // Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "d2455234311d458338a90cbb43e55322600d642e" +export const WebRPCSchemaHash = "53f96255d2b7aa43887d5317394e9efe57248bda" // // Types diff --git a/_examples/hello-webrpc/hello-api.ridl b/_examples/hello-webrpc/hello-api.ridl index f0c6d3bf..c2b6083b 100644 --- a/_examples/hello-webrpc/hello-api.ridl +++ b/_examples/hello-webrpc/hello-api.ridl @@ -19,7 +19,8 @@ struct User + go.tag.db = username - createdAt?: timestamp - + json = created_at,omitempty + + json = created_at + + go.tag.json = created_at,omitempty + go.tag.db = created_at diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 286a6b44..dc3b8d48 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 +// hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 // -- // Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "91bbe5e997cc6db881d4cbb03e16147e8460d6d5" + return "e7d03ae5c6db914d3d31a21b762b6c3af1af1a07" } // diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 35a008da..b0f98ec2 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 91bbe5e997cc6db881d4cbb03e16147e8460d6d5 +// hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 // -- // Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "91bbe5e997cc6db881d4cbb03e16147e8460d6d5" +export const WebRPCSchemaHash = "e7d03ae5c6db914d3d31a21b762b6c3af1af1a07" // // Types @@ -27,7 +27,6 @@ class Empty { constructor(_data) { this._data = {} if (_data) { - } } @@ -43,21 +42,23 @@ class User { this._data['id'] = _data['id'] this._data['USERNAME'] = _data['USERNAME'] this._data['created_at'] = _data['created_at'] - } } + get id() { return this._data['id'] } set id(value) { this._data['id'] = value } + get USERNAME() { return this._data['USERNAME'] } set USERNAME(value) { this._data['USERNAME'] = value } + get created_at() { return this._data['created_at'] } diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 9775afb6..aefd12c1 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -169,7 +169,6 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, line := range q.root.Enums() { name := line.Name().String() enumDef := s.GetTypeByName(string(name)) - if enumDef == nil { return nil, fmt.Errorf("unexpected error, could not find definition for: %v", name) } @@ -183,7 +182,6 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for i, def := range line.Values() { key, val := def.Left().String(), def.Right().String() - if val == "" { val = strconv.Itoa(i) } diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index 7d199bdd..fa101715 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -360,11 +360,11 @@ func TestRIDLTypes(t *testing.T) { + json = field_2 # a comment + go.tag.db = field_2 - Field3: []bool # one two #t - + json = field_2 # a comment - + go.tag.db = field_2 + + json = field_3 # a comment + + go.tag.db = field_3 - Field4: [][][]bool # one two #t - + json = field_2 # a comment - + go.tag.db = field_2 + + json = field_4 # a comment + + go.tag.db = field_4 struct Simple2 # with a-comment an,d meta fields ` diff --git a/schema/service.go b/schema/service.go index 7fc87041..b72aa8d8 100644 --- a/schema/service.go +++ b/schema/service.go @@ -64,12 +64,12 @@ func (s *Service) Parse(schema *WebRPCSchema) error { } methodName := string(method.Name) - nMethodName := strings.ToLower(methodName) + methodNameLower := strings.ToLower(methodName) - if _, ok := methodList[nMethodName]; ok { + if _, ok := methodList[methodNameLower]; ok { return fmt.Errorf("schema error: detected duplicate method name of '%s' in service '%s'", methodName, serviceName) } - methodList[nMethodName] = methodName + methodList[methodNameLower] = methodName } // Parse+validate methods diff --git a/schema/type.go b/schema/type.go index f221d214..beb9e40e 100644 --- a/schema/type.go +++ b/schema/type.go @@ -59,17 +59,16 @@ func (t *Type) Parse(schema *WebRPCSchema) error { return fmt.Errorf("schema error: type must be one of 'enum', or 'struct' for '%s'", typName) } - // NOTE: Allow structs with no fields. - // Verify field names and ensure we don't have any duplicate field names + // NOTE: Allow structs with no fields. fieldList := map[string]string{} + jsonFieldList := map[string]string{} for _, field := range t.Fields { if string(field.Name) == "" { return fmt.Errorf("schema error: detected empty field name in type '%s", typName) } fieldName := string(field.Name) - nFieldName := strings.ToLower(fieldName) // Verify name format if !IsValidArgName(fieldName) { @@ -77,10 +76,41 @@ func (t *Type) Parse(schema *WebRPCSchema) error { } // Ensure no dupes - if _, ok := fieldList[nFieldName]; ok { + fieldNameLower := strings.ToLower(fieldName) + if _, ok := fieldList[fieldNameLower]; ok { return fmt.Errorf("schema error: detected duplicate field name of '%s' in type '%s'", fieldName, typName) } - fieldList[nFieldName] = fieldName + fieldList[fieldNameLower] = fieldName + + // Verify json meta format, as it overrides field name in JSON + // and in JavaScript/TypeScript generated code. + jsonFieldName := fieldName + for _, meta := range field.TypeExtra.Meta { + if jsonMeta, ok := meta["json"]; ok { + jsonMetaString, ok := jsonMeta.(string) + if !ok { + return fmt.Errorf("schema error: invalid json type '%T' in field '%s' in type '%s': must be string", jsonMeta, fieldName, typName) + } + + if jsonMetaString == "-" { + // Skip the special `json = -` value, which makes the field ignored in generated clients. + continue + } + + if !IsValidArgName(jsonMetaString) { + return fmt.Errorf("schema error: invalid json name '%s' in field '%s' in type '%s'", jsonMetaString, fieldName, typName) + } + + jsonFieldName = jsonMetaString + } + } + + // Ensure no dupes + jsonMetaStringLower := strings.ToLower(jsonFieldName) + if _, ok := jsonFieldList[jsonMetaStringLower]; ok { + return fmt.Errorf("schema error: detected duplicate json name '%s' in field '%s' in type '%s'", jsonFieldName, fieldName, typName) + } + jsonFieldList[jsonMetaStringLower] = fieldName } // For enums only, ensure all field types are the same From 54390e67e52cba28331145798855cef42ccfc7ec Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Sun, 23 Jul 2023 20:33:42 -0400 Subject: [PATCH 099/190] errors, add WebrpcInternalError and set HTTPStatus 400 default on ErrWebrpcRequestFailed --- _examples/golang-basics/example.gen.go | 3 ++- gen/errors.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 5d053141..3c141563 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -754,12 +754,13 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) // Schema errors diff --git a/gen/errors.go b/gen/errors.go index bd5c8fdd..c3e1907b 100644 --- a/gen/errors.go +++ b/gen/errors.go @@ -4,12 +4,13 @@ import "github.com/webrpc/webrpc/schema" var WebrpcErrors = []*schema.Error{ {Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400}, - {Code: -1, Name: "WebrpcRequestFailed", Message: "request failed"}, + {Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400}, {Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404}, {Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405}, {Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400}, {Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500}, {Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500}, + {Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500}, // Note: Do not change existing values. Append only. // Keep the list short. Code and Name must be unique. } From 21b85db882a2101f0830d839c529647b44ae84f6 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Mon, 24 Jul 2023 19:33:10 +0200 Subject: [PATCH 100/190] make generate --- _examples/golang-imports/api.gen.go | 3 ++- _examples/golang-nodejs/server/server.gen.go | 3 ++- _examples/hello-webrpc-ts/server/hello_api.gen.go | 3 ++- .../hello-webrpc-ts/webapp/src/client.gen.ts | 15 +++++++++++++++ _examples/hello-webrpc/server/hello_api.gen.go | 3 ++- _examples/node-ts/webapp/client.gen.ts | 15 +++++++++++++++ tests/client/client.gen.go | 3 ++- tests/server/server.gen.go | 3 ++- 8 files changed, 42 insertions(+), 6 deletions(-) diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index e2a5aa36..4dd210a1 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -547,10 +547,11 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 08691917..c5993714 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -359,12 +359,13 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) // Schema errors diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index b252b2b5..9b033a0b 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -424,10 +424,11 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index d807f735..f7e8e934 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -284,6 +284,19 @@ export class WebrpcServerPanicError extends WebrpcError { } } +export class WebrpcInternalErrorError extends WebrpcError { + constructor( + name: string = 'WebrpcInternalError', + code: number = -7, + message: string = 'internal error', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcInternalErrorError.prototype) + } +} + // Schema errors @@ -296,6 +309,7 @@ export enum errors { WebrpcBadRequest = 'WebrpcBadRequest', WebrpcBadResponse = 'WebrpcBadResponse', WebrpcServerPanic = 'WebrpcServerPanic', + WebrpcInternalError = 'WebrpcInternalError', } const webrpcErrorByCode: { [code: number]: any } = { @@ -306,6 +320,7 @@ const webrpcErrorByCode: { [code: number]: any } = { [-4]: WebrpcBadRequestError, [-5]: WebrpcBadResponseError, [-6]: WebrpcServerPanicError, + [-7]: WebrpcInternalErrorError, } export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index dc3b8d48..ed81a62a 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -343,10 +343,11 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 93cee17c..e3e5247d 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -259,6 +259,19 @@ export class WebrpcServerPanicError extends WebrpcError { } } +export class WebrpcInternalErrorError extends WebrpcError { + constructor( + name: string = 'WebrpcInternalError', + code: number = -7, + message: string = 'internal error', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcInternalErrorError.prototype) + } +} + // Schema errors @@ -271,6 +284,7 @@ export enum errors { WebrpcBadRequest = 'WebrpcBadRequest', WebrpcBadResponse = 'WebrpcBadResponse', WebrpcServerPanic = 'WebrpcServerPanic', + WebrpcInternalError = 'WebrpcInternalError', } const webrpcErrorByCode: { [code: number]: any } = { @@ -281,6 +295,7 @@ const webrpcErrorByCode: { [code: number]: any } = { [-4]: WebrpcBadRequestError, [-5]: WebrpcBadResponseError, [-6]: WebrpcServerPanicError, + [-7]: WebrpcInternalErrorError, } export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 68ea99fa..b2abd6b2 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -429,12 +429,13 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) // Schema errors diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index fdbd35d3..6bce8484 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -756,12 +756,13 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} ) // Schema errors From 94a3be4398cb8f4f89fa033929a6c1768f99c739 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 27 Jul 2023 21:10:41 +0200 Subject: [PATCH 101/190] Bump to v0.13.0-dev (#220) --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-imports/api.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- _examples/hello-webrpc-ts/server/hello_api.gen.go | 2 +- _examples/hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- _examples/hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- tests/client/client.gen.go | 2 +- tests/server/server.gen.go | 2 +- version.go | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 3c141563..3aaed456 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 0dabb387bb9202ba7b74b34486bbf981ddc08344 // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 4dd210a1..06412983 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 f1b366018b1650b6a0a4f09ff793089ec62830a6 // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index fd0f08ab..b4400d9c 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 // -- -// Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index c5993714..3a4e9b94 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 9b033a0b..fa24b3fe 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index f7e8e934..1a7b8a5a 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda // -- -// Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index ed81a62a..015460ee 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index b0f98ec2..27b3cfb7 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 // -- -// Code generated by webrpc-gen@v0.12.x-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 9b7c17bd..f11edc76 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index e3e5247d..8b95ac75 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.12.x-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index b2abd6b2..e3bc7a4e 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 6bce8484..efe48cb2 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.12.x-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server diff --git a/version.go b/version.go index a4187fac..defb8f34 100644 --- a/version.go +++ b/version.go @@ -9,4 +9,4 @@ package webrpc // Available as {{.WebrpcGenVersion}} in generator templates. Templates can // check against {{.WebrpcGenVersion}} to require minimal major/minor version // to guarantees certain Template functions API. -var VERSION = "v0.12.x-dev" +var VERSION = "v0.13.0-dev" From 7bb6bd85d287cd86e905f0252b4260bb92531d33 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 27 Jul 2023 21:11:15 +0200 Subject: [PATCH 102/190] webrpc-gen: Add -target=json CLI flag (#219) Works well with the -out= flag, same as other targets. Removes the need for the special -test flag. --- cmd/webrpc-gen/main.go | 18 +++--------------- gen/gen.go | 9 +++++++++ 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 397b5968..e4f154b3 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -17,12 +17,11 @@ var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) func main() { versionFlag := flags.Bool("version", false, "print version and exit") - schemaFlag := flags.String("schema", "", "webrpc schema file (required)") - targetFlag := flags.String("target", "", "target generator (required), ie. golang or golang@v0.7.0") - outFlag := flags.String("out", "", "generated output file, default: stdout") + schemaFlag := flags.String("schema", "", "webrpc input schema file, ie. proto.ridl or proto.json (required)") + targetFlag := flags.String("target", "", "target code generator (required), ie.\n-target=golang (see https://github.com/webrpc/gen-golang)\n-target=typescript (see https://github.com/webrpc/gen-typescript)\n-target=javascript (see https://github.com/webrpc/gen-javascript)\n-target=openapi (see https://github.com/webrpc/gen-openapi)\n-target=json (prints schema in JSON)\n-target=golang@v0.12.0 (custom tag)\n-target=github.com/webrpc/gen-golang@v0.12.0 (custom git repository + tag)\n-target=../local-go-templates-on-disk") + outFlag := flags.String("out", "", "generated output file (default stdout)") fmtFlag := flags.Bool("fmt", true, "format generated code") refreshCacheFlag := flags.Bool("refreshCache", false, "refresh webrpc cache") - testFlag := flags.Bool("test", false, "test schema parsing (skips code-gen)") silentFlag := flags.Bool("silent", false, "silence gen summary") // Collect CLI -flags and custom template -options. @@ -68,17 +67,6 @@ func main() { os.Exit(1) } - // Test the schema file (useful for ridl files) - if *testFlag { - out, err := schema.ToJSON() - if err != nil { - fmt.Fprintln(os.Stderr, err.Error()) - os.Exit(1) - } - fmt.Println(out) - os.Exit(0) - } - // Code-gen targets if *targetFlag == "" { fmt.Fprintf(os.Stderr, "-target flag is required\n\n") diff --git a/gen/gen.go b/gen/gen.go index b7954b59..6047163a 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -31,6 +31,15 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G genOutput := &GenOutput{} + if target == "json" { + genJSON, err := proto.ToJSON() + if err != nil { + return genOutput, err + } + genOutput.Code = genJSON + return genOutput, nil + } + target = getOldTarget(target) tmpl, tmplSource, err := loadTemplates(proto, target, config) From 20c8d3419df17c81b752d59912492e3b7aec5694 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 27 Jul 2023 21:17:00 +0200 Subject: [PATCH 103/190] Add v0.12.0 changelog --- CHANGELOG.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3577ba65..eb26edfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +- [webrpc v0.12.0](#webrpc-v0120) + - [Breaking change](#breaking-change) + - [Stricter json fields](#stricter-json-fields) - [webrpc v0.11.0](#webrpc-v0110) - [Feature: Define webrpc schema errors](#feature-define-webrpc-schema-errors) - [typescript@v0.11.0 breaking changes](#typescriptv0110-breaking-changes) @@ -15,6 +18,44 @@ - [JSON schema v0.9.0 migration guide](#json-schema-v090-migration-guide) - [Generator templates v0.9.0 migration guide](#generator-templates-v090-migration-guide) +# webrpc v0.12.0 + +## Breaking change + +Go users are expected to use `go.tag.json` in RIDL instead of `json` for special tags like `,omitempty` or `,string`. +```diff + - FieldName +- + json = field_name,omitempty ++ + json = field_name ++ + go.tag.json = field_name,omitempty +``` + +## Stricter json fields + +Fixes #66 duplicate or invalid json fields (#218). + +The following invalid/duplicate fields (in JSON) will now error out: +``` +struct Simple + - Field1: string + + json = _invalid +``` + +``` +struct Simple + - Field1: string + + json = field_1 + - Field2: string + + json = field_1 +``` + +``` +struct Simple + - Field1: string + - Field2: string + + json = Field1 +``` + # webrpc v0.11.0 ## Feature: Define webrpc schema errors From c1485fb6be12a6d5c0516f0779eb77ae4e1084bd Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 27 Jul 2023 21:27:10 +0200 Subject: [PATCH 104/190] Fix panic --- gen/gen.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen/gen.go b/gen/gen.go index 6047163a..42349519 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -19,7 +19,7 @@ type Config struct { type GenOutput struct { Code string - *TemplateSource + TemplateSource } func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *GenOutput, err error) { @@ -46,7 +46,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G if err != nil { return genOutput, err } - genOutput.TemplateSource = tmplSource + genOutput.TemplateSource = *tmplSource // Generate deterministic schema hash of the proto file schemaHash, err := proto.SchemaHash() From 57f34b20157ab602df8ca5b249b1b67efbf1dc5b Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Thu, 27 Jul 2023 21:31:29 +0200 Subject: [PATCH 105/190] Generate .json schema in tests folder --- tests/interoperability_test.go | 1 + tests/schema/test.gen.json | 348 +++++++++++++++++++++++++++++++++ 2 files changed, 349 insertions(+) create mode 100644 tests/schema/test.gen.json diff --git a/tests/interoperability_test.go b/tests/interoperability_test.go index 290cc1f9..6bffdece 100644 --- a/tests/interoperability_test.go +++ b/tests/interoperability_test.go @@ -1,5 +1,6 @@ package tests +//go:generate webrpc-gen -schema=./schema/test.ridl -target=json -out=./schema/test.gen.json //go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go //go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go diff --git a/tests/schema/test.gen.json b/tests/schema/test.gen.json new file mode 100644 index 00000000..0efbbc76 --- /dev/null +++ b/tests/schema/test.gen.json @@ -0,0 +1,348 @@ +{ + "webrpc": "v1", + "name": "Test", + "version": "v0.10.0", + "types": [ + { + "kind": "enum", + "name": "Status", + "type": "uint32", + "fields": [ + { + "name": "AVAILABLE", + "value": "0" + }, + { + "name": "NOT_AVAILABLE", + "value": "1" + } + ] + }, + { + "kind": "struct", + "name": "Simple", + "fields": [ + { + "name": "id", + "type": "int" + }, + { + "name": "name", + "type": "string" + } + ] + }, + { + "kind": "struct", + "name": "User", + "fields": [ + { + "name": "id", + "type": "uint64", + "meta": [ + { + "json": "id" + }, + { + "go.field.name": "ID" + }, + { + "go.tag.db": "id" + } + ] + }, + { + "name": "username", + "type": "string", + "meta": [ + { + "json": "USERNAME" + }, + { + "go.tag.db": "username" + } + ] + }, + { + "name": "role", + "type": "string", + "meta": [ + { + "go.tag.db": "-" + } + ] + } + ] + }, + { + "kind": "struct", + "name": "Complex", + "fields": [ + { + "name": "meta", + "type": "map" + }, + { + "name": "metaNestedExample", + "type": "map>" + }, + { + "name": "namesList", + "type": "[]string" + }, + { + "name": "numsList", + "type": "[]int64" + }, + { + "name": "doubleArray", + "type": "[][]string" + }, + { + "name": "listOfMaps", + "type": "[]map" + }, + { + "name": "listOfUsers", + "type": "[]User" + }, + { + "name": "mapOfUsers", + "type": "map" + }, + { + "name": "user", + "type": "User" + }, + { + "name": "enum", + "type": "Status" + } + ] + } + ], + "errors": [ + { + "code": 1, + "name": "Unauthorized", + "message": "unauthorized", + "httpStatus": 401 + }, + { + "code": 2, + "name": "ExpiredToken", + "message": "expired token", + "httpStatus": 401 + }, + { + "code": 3, + "name": "InvalidToken", + "message": "invalid token", + "httpStatus": 401 + }, + { + "code": 4, + "name": "Deactivated", + "message": "account deactivated", + "httpStatus": 403 + }, + { + "code": 5, + "name": "ConfirmAccount", + "message": "confirm your email", + "httpStatus": 403 + }, + { + "code": 6, + "name": "AccessDenied", + "message": "access denied", + "httpStatus": 403 + }, + { + "code": 7, + "name": "MissingArgument", + "message": "missing argument", + "httpStatus": 400 + }, + { + "code": 8, + "name": "UnexpectedValue", + "message": "unexpected value", + "httpStatus": 400 + }, + { + "code": 100, + "name": "RateLimited", + "message": "too many requests", + "httpStatus": 429 + }, + { + "code": 101, + "name": "DatabaseDown", + "message": "service outage", + "httpStatus": 503 + }, + { + "code": 102, + "name": "ElasticDown", + "message": "search is degraded", + "httpStatus": 503 + }, + { + "code": 103, + "name": "NotImplemented", + "message": "not implemented", + "httpStatus": 501 + }, + { + "code": 200, + "name": "UserNotFound", + "message": "user not found", + "httpStatus": 400 + }, + { + "code": 201, + "name": "UserBusy", + "message": "user busy", + "httpStatus": 400 + }, + { + "code": 202, + "name": "InvalidUsername", + "message": "invalid username", + "httpStatus": 400 + }, + { + "code": 300, + "name": "FileTooBig", + "message": "file is too big (max 1GB)", + "httpStatus": 400 + }, + { + "code": 301, + "name": "FileInfected", + "message": "file is infected", + "httpStatus": 400 + }, + { + "code": 302, + "name": "FileType", + "message": "unsupported file type", + "httpStatus": 400 + } + ], + "services": [ + { + "name": "TestApi", + "methods": [ + { + "name": "GetEmpty", + "inputs": [], + "outputs": [] + }, + { + "name": "GetError", + "inputs": [], + "outputs": [] + }, + { + "name": "GetOne", + "inputs": [], + "outputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + } + ] + }, + { + "name": "SendOne", + "inputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + } + ], + "outputs": [] + }, + { + "name": "GetMulti", + "inputs": [], + "outputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + }, + { + "name": "two", + "type": "Simple", + "optional": false + }, + { + "name": "three", + "type": "Simple", + "optional": false + } + ] + }, + { + "name": "SendMulti", + "inputs": [ + { + "name": "one", + "type": "Simple", + "optional": false + }, + { + "name": "two", + "type": "Simple", + "optional": false + }, + { + "name": "three", + "type": "Simple", + "optional": false + } + ], + "outputs": [] + }, + { + "name": "GetComplex", + "inputs": [], + "outputs": [ + { + "name": "complex", + "type": "Complex", + "optional": false + } + ] + }, + { + "name": "SendComplex", + "inputs": [ + { + "name": "complex", + "type": "Complex", + "optional": false + } + ], + "outputs": [] + }, + { + "name": "GetSchemaError", + "inputs": [ + { + "name": "code", + "type": "int", + "optional": false + } + ], + "outputs": [] + } + ] + } + ] +} From 38f332892ee359c8884ce214928325ed39108f24 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 28 Jul 2023 11:36:07 +0200 Subject: [PATCH 106/190] Implement dump template function (#221) 1. Useful for debugging template vars as comments in the generated code: /* {{- dump .TemplateVar -}} */ 2. Useful for debugging template vars in webrpc-gen stderr output: {{- stderrPrintf (dump .) -}} {{- exit 1 -}} --- gen/funcmap.go | 16 +++++++++------- go.mod | 1 + 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/gen/funcmap.go b/gen/funcmap.go index d4c35d07..4afdc1de 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -3,19 +3,21 @@ package gen import ( "strings" + "github.com/davecgh/go-spew/spew" "github.com/golang-cz/textcase" ) // Template functions are part of webrpc-gen API. Keep backward-compatible. func templateFuncMap(opts map[string]interface{}) map[string]interface{} { return map[string]interface{}{ - // Template flow. + // Template flow, errors, debugging. "stderrPrintf": stderrPrintf, // v0.7.0 "exit": exit, // v0.7.0 "minVersion": minVersion, // v0.7.0 + "dump": spew.Sdump, // v0.12.0 // Schema type helpers. - "isBasicType": isCoreType, // v0.7.0 (deprecated) + "isBasicType": isCoreType, // v0.7.0 (deprecated in v0.9.0) "isCoreType": isCoreType, // v0.9.0 "isStructType": isStructType, // v0.7.0 "isEnumType": isEnumType, // v0.7.0 @@ -32,11 +34,11 @@ func templateFuncMap(opts map[string]interface{}) map[string]interface{} { "exists": exists, // v0.7.0 // Generic utils. - "array": array, // v0.11.2 (string support v0.8.0) - "append": appendFn, // v0.11.2 (string support v0.7.0) - "first": first, // v0.11.2 (string support v0.7.0) - "last": last, // v0.11.2 (string support v0.7.0) - "sort": sortFn, // v0.11.2 (string support v0.8.0) + "array": array, // v0.11.2 (string support since v0.8.0) + "append": appendFn, // v0.11.2 (string support since v0.7.0) + "first": first, // v0.11.2 (string support since v0.7.0) + "last": last, // v0.11.2 (string support since v0.7.0) + "sort": sortFn, // v0.11.2 (string support since v0.8.0) "coalesce": coalesce, // v0.7.0 "default": defaultFn, // v0.7.0 "in": in, // v0.7.0 diff --git a/go.mod b/go.mod index 853ae90c..06a3b61b 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.16 require ( github.com/Microsoft/go-winio v0.6.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/golang-cz/textcase v1.2.0 github.com/google/go-cmp v0.5.9 From d25eb32556626587a9136257cc89aaadf38dca66 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 28 Jul 2023 12:59:02 +0200 Subject: [PATCH 107/190] Implement hasField template function (#222) --- gen/README.md | 2 ++ gen/funcmap.go | 3 ++- gen/funcmap_flow.go | 17 +++++++++++++++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/gen/README.md b/gen/README.md index d19ebfb2..723948a2 100644 --- a/gen/README.md +++ b/gen/README.md @@ -265,6 +265,8 @@ See https://pkg.go.dev/text/template#hdr-Functions | `minVersion {{.WebrpcVersion}} v1.4` | Returns `boolean` if the given major/minor semver is at least v1.4 | v0.7.0 | | `stderrPrintf "format %v" ARGS...` | `printf` to `webrpc-gen` stderr | v0.7.0 | | `exit INT` | Terminate template execution, useful for fatal errors | v0.7.0 | +| `dump VAR` | Dump variable | v0.13.0 | +| `hasField OBJ FIELD` | Check if object has a given field | v0.13.0 | | Schema type helpers | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| diff --git a/gen/funcmap.go b/gen/funcmap.go index 4afdc1de..1d478af7 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -14,7 +14,8 @@ func templateFuncMap(opts map[string]interface{}) map[string]interface{} { "stderrPrintf": stderrPrintf, // v0.7.0 "exit": exit, // v0.7.0 "minVersion": minVersion, // v0.7.0 - "dump": spew.Sdump, // v0.12.0 + "dump": spew.Sdump, // v0.13.0 + "hasField": hasField, // v0.13.0 // Schema type helpers. "isBasicType": isCoreType, // v0.7.0 (deprecated in v0.9.0) diff --git a/gen/funcmap_flow.go b/gen/funcmap_flow.go index ffbe5f7b..7c75c51a 100644 --- a/gen/funcmap_flow.go +++ b/gen/funcmap_flow.go @@ -3,19 +3,21 @@ package gen import ( "fmt" "os" + "reflect" "strconv" "strings" ) // Similar to "printf" but instead of writing into the generated // output file, stderrPrintf writes to webrpc-gen CLI stderr. -// Useful for printing template errors or for template debugging. +// Useful for printing template errors / debugging. func stderrPrintf(format string, a ...interface{}) error { _, err := fmt.Fprintf(os.Stderr, format, a...) return err } -// Terminate template execution. Useful for fatal errors. +// Terminate template execution with a status code. +// Useful for exiting early or for printing fatal errors from within templates. func exit(code int) error { os.Exit(code) return nil @@ -61,3 +63,14 @@ func parseMajorMinorVersion(version string) (major int, minor int, err error) { return } + +func hasField(v interface{}, name string) bool { + rv := reflect.ValueOf(v) + if rv.Kind() == reflect.Ptr { + rv = rv.Elem() + } + if rv.Kind() != reflect.Struct { + return false + } + return rv.FieldByName(name).IsValid() +} From e85039a310a36c779149289868edfc1a712c72ee Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 28 Jul 2023 16:12:38 +0200 Subject: [PATCH 108/190] Generate code to the output file even on formatting error (#223) This is very useful when developing/debugging templates that render invalid code. --- cmd/webrpc-gen/main.go | 4 ++++ gen/funcmap_test.go | 2 ++ gen/gen.go | 12 ++++-------- gen/helpers.go | 2 +- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index e4f154b3..530676cc 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -122,6 +122,10 @@ func main() { } fmt.Println(" schema file :", *schemaFlag) fmt.Println(" output file :", *outFlag) + if genOutput.FormatErr != nil { + fmt.Println(" format error :", genOutput.FormatErr) + os.Exit(1) + } } func collectCliArgs(flags *flag.FlagSet, args []string) (cliFlags []string, templateOpts map[string]interface{}, err error) { diff --git a/gen/funcmap_test.go b/gen/funcmap_test.go index f3a6ef2c..ec383c1c 100644 --- a/gen/funcmap_test.go +++ b/gen/funcmap_test.go @@ -31,6 +31,8 @@ func TestMinVersion(t *testing.T) { {"v2.5.8", "v2.6", false}, {"v2.5.8", "v2.6.0", false}, {"v2.5.8", "v2.6.6", false}, + + {"v0.13.0-dev", "v0.13.0", true}, } for _, tc := range tt { diff --git a/gen/gen.go b/gen/gen.go index 42349519..b1b3ce80 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -20,6 +20,7 @@ type Config struct { type GenOutput struct { Code string TemplateSource + FormatErr error } func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *GenOutput, err error) { @@ -84,16 +85,11 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G } if config.Format && isGolangTarget(target) { - genCode, err := formatGoSource(b.Bytes()) - if err != nil { - return genOutput, err - } - genOutput.Code = genCode - return genOutput, nil + genOutput.Code, genOutput.FormatErr = formatGoSource(b.Bytes()) + } else { + genOutput.Code = b.String() } - genOutput.Code = b.String() - return genOutput, nil } diff --git a/gen/helpers.go b/gen/helpers.go index 35816ae7..1023427e 100644 --- a/gen/helpers.go +++ b/gen/helpers.go @@ -40,7 +40,7 @@ func formatGoSource(source []byte) (string, error) { AllErrors: true, Comments: true, TabIndent: true, TabWidth: 8, }) if err != nil { - return "", fmt.Errorf("failed to format generated Go source: %w", err) + return string(source), fmt.Errorf("failed to format generated Go source: %w", err) } return string(formatted), nil } From 31da006d314d1fb0e507ed5c9a005a88ed00b882 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 28 Jul 2023 16:25:36 +0200 Subject: [PATCH 109/190] Implement stderrPrint template function, suppress output (#224) Implement stderrPrint template function, suppress output from stderrPrintf --- gen/README.md | 3 ++- gen/funcmap.go | 1 + gen/funcmap_flow.go | 14 +++++++++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/gen/README.md b/gen/README.md index 723948a2..266a1525 100644 --- a/gen/README.md +++ b/gen/README.md @@ -263,7 +263,8 @@ See https://pkg.go.dev/text/template#hdr-Functions | Template flow | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| | `minVersion {{.WebrpcVersion}} v1.4` | Returns `boolean` if the given major/minor semver is at least v1.4 | v0.7.0 | -| `stderrPrintf "format %v" ARGS...` | `printf` to `webrpc-gen` stderr | v0.7.0 | +| `stderrPrint ARGS...` | `print` to `webrpc-gen` CLI stderr | v0.13.0 | +| `stderrPrintf "format %v" ARGS...` | `printf` to `webrpc-gen` CLI stderr | v0.7.0 | | `exit INT` | Terminate template execution, useful for fatal errors | v0.7.0 | | `dump VAR` | Dump variable | v0.13.0 | | `hasField OBJ FIELD` | Check if object has a given field | v0.13.0 | diff --git a/gen/funcmap.go b/gen/funcmap.go index 1d478af7..9a4a690d 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -11,6 +11,7 @@ import ( func templateFuncMap(opts map[string]interface{}) map[string]interface{} { return map[string]interface{}{ // Template flow, errors, debugging. + "stderrPrint": stderrPrint, // v0.13.0 "stderrPrintf": stderrPrintf, // v0.7.0 "exit": exit, // v0.7.0 "minVersion": minVersion, // v0.7.0 diff --git a/gen/funcmap_flow.go b/gen/funcmap_flow.go index 7c75c51a..1e41f209 100644 --- a/gen/funcmap_flow.go +++ b/gen/funcmap_flow.go @@ -11,9 +11,17 @@ import ( // Similar to "printf" but instead of writing into the generated // output file, stderrPrintf writes to webrpc-gen CLI stderr. // Useful for printing template errors / debugging. -func stderrPrintf(format string, a ...interface{}) error { - _, err := fmt.Fprintf(os.Stderr, format, a...) - return err +func stderrPrintf(format string, a ...interface{}) string { + _, _ = fmt.Fprintf(os.Stderr, format, a...) + return "" +} + +// Similar to "print" but instead of writing into the generated +// output file, stderrPrint writes to webrpc-gen CLI stderr. +// Useful for printing template errors / debugging. +func stderrPrint(a ...interface{}) string { + _, _ = fmt.Fprint(os.Stderr, a...) + return "" } // Terminate template execution with a status code. From 5e6cf305184d285e5f0633879426d8726e5ea0b5 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 1 Aug 2023 14:20:27 +0200 Subject: [PATCH 110/190] Add -target=debug to print schema object incl. Go type information (#225) Add -target=debug to print schema and template vars --- cmd/webrpc-gen/main.go | 66 ++++++++++++++++++++++++++---------------- gen/gen.go | 48 +++++++++++++++++------------- 2 files changed, 69 insertions(+), 45 deletions(-) diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 530676cc..370551f4 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -13,17 +13,18 @@ import ( "github.com/webrpc/webrpc/schema" ) -var flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) +var ( + flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) + versionFlag = flags.Bool("version", false, "print version and exit") + schemaFlag = flags.String("schema", "", "webrpc input schema file, ie. proto.ridl or proto.json (required)") + targetFlag = flags.String("target", "", targetUsage) + outFlag = flags.String("out", "", "generated output file (default stdout)") + fmtFlag = flags.Bool("fmt", true, "format generated code") + refreshCacheFlag = flags.Bool("refreshCache", false, "refresh webrpc cache") + silentFlag = flags.Bool("silent", false, "silence gen summary") +) func main() { - versionFlag := flags.Bool("version", false, "print version and exit") - schemaFlag := flags.String("schema", "", "webrpc input schema file, ie. proto.ridl or proto.json (required)") - targetFlag := flags.String("target", "", "target code generator (required), ie.\n-target=golang (see https://github.com/webrpc/gen-golang)\n-target=typescript (see https://github.com/webrpc/gen-typescript)\n-target=javascript (see https://github.com/webrpc/gen-javascript)\n-target=openapi (see https://github.com/webrpc/gen-openapi)\n-target=json (prints schema in JSON)\n-target=golang@v0.12.0 (custom tag)\n-target=github.com/webrpc/gen-golang@v0.12.0 (custom git repository + tag)\n-target=../local-go-templates-on-disk") - outFlag := flags.String("out", "", "generated output file (default stdout)") - fmtFlag := flags.Bool("fmt", true, "format generated code") - refreshCacheFlag := flags.Bool("refreshCache", false, "refresh webrpc cache") - silentFlag := flags.Bool("silent", false, "silence gen summary") - // Collect CLI -flags and custom template -options. cliFlags, templateOpts, err := collectCliArgs(flags, os.Args[1:]) if err != nil { @@ -31,22 +32,7 @@ func main() { os.Exit(1) } - flags.Usage = func() { - fmt.Fprintf(os.Stderr, "Usage: %s -schema= -target= -out= [...targetOpts]\n", flags.Name()) - flags.PrintDefaults() - fmt.Fprintf(os.Stderr, "See https://github.com/webrpc/webrpc for more info.\n") - - if *targetFlag != "" { - fmt.Fprintf(os.Stderr, "\nTarget generator usage:\n") - templateHelp, err := gen.Generate(&schema.WebRPCSchema{}, *targetFlag, &gen.Config{TemplateOptions: templateOpts}) - if err != nil { - fmt.Fprintln(os.Stderr, templateHelp.Code) - } else { - fmt.Fprintf(os.Stderr, "failed to render -help: %v\n", err) - } - } - } - + setTargetFlagsUsage(templateOpts) flags.Parse(cliFlags) if *versionFlag { @@ -189,3 +175,33 @@ func writeOutfile(outfile string, protoGen []byte) error { return nil } + +var targetUsage = `target code generator (required), ie. +-target=golang (see https://github.com/webrpc/gen-golang) +-target=typescript (see https://github.com/webrpc/gen-typescript) +-target=javascript (see https://github.com/webrpc/gen-javascript) +-target=openapi (see https://github.com/webrpc/gen-openapi) +-target=json (prints schema in JSON) +-target=debug (prints schema and template variables incl. Go type information) +-target=golang@v0.12.0 (custom tag) +-target=github.com/webrpc/gen-golang@v0.12.0 (custom git repository + tag) +-target=../local-go-templates-on-disk" +` + +func setTargetFlagsUsage(templateOpts map[string]interface{}) { + flags.Usage = func() { + fmt.Fprintf(os.Stderr, "Usage: %s -schema= -target= -out= [...targetOpts]\n", flags.Name()) + flags.PrintDefaults() + fmt.Fprintf(os.Stderr, "See https://github.com/webrpc/webrpc for more info.\n") + + if *targetFlag != "" { + fmt.Fprintf(os.Stderr, "\nTarget generator usage:\n") + templateHelp, err := gen.Generate(&schema.WebRPCSchema{}, *targetFlag, &gen.Config{TemplateOptions: templateOpts}) + if err != nil { + fmt.Fprintln(os.Stderr, templateHelp.Code) + } else { + fmt.Fprintf(os.Stderr, "failed to render -help: %v\n", err) + } + } + } +} diff --git a/gen/gen.go b/gen/gen.go index b1b3ce80..d29d49b2 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -7,6 +7,7 @@ import ( "path/filepath" "strings" + "github.com/davecgh/go-spew/spew" "github.com/webrpc/webrpc" "github.com/webrpc/webrpc/schema" ) @@ -30,29 +31,10 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G } }() - genOutput := &GenOutput{} - - if target == "json" { - genJSON, err := proto.ToJSON() - if err != nil { - return genOutput, err - } - genOutput.Code = genJSON - return genOutput, nil - } - - target = getOldTarget(target) - - tmpl, tmplSource, err := loadTemplates(proto, target, config) - if err != nil { - return genOutput, err - } - genOutput.TemplateSource = *tmplSource - // Generate deterministic schema hash of the proto file schemaHash, err := proto.SchemaHash() if err != nil { - return genOutput, err + return nil, err } // Template vars @@ -77,6 +59,32 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G vars.WebrpcTarget = "custom" } + genOutput := &GenOutput{} + + // Built-in targets + switch target { + case "json": + genJSON, err := proto.ToJSON() + if err != nil { + return genOutput, err + } + genOutput.Code = genJSON + return genOutput, nil + + case "debug": + genOutput.Code = spew.Sdump(vars) + return genOutput, nil + } + + // webrpc-gen v0.6.0 + target = getOldTarget(target) + + tmpl, tmplSource, err := loadTemplates(proto, target, config) + if err != nil { + return genOutput, err + } + genOutput.TemplateSource = *tmplSource + // Generate the template var b bytes.Buffer err = tmpl.ExecuteTemplate(&b, "main", vars) From 2bdd3f54e1cf62949a52ca29f22705ddcb9ee71a Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 1 Aug 2023 18:23:43 +0200 Subject: [PATCH 111/190] Make -target=debug output idempotent, track tests schema (#226) --- gen/gen.go | 6 +- tests/interoperability_test.go | 1 + tests/schema/test.debug.gen.txt | 2537 +++++++++++++++++++++++++++++++ 3 files changed, 2543 insertions(+), 1 deletion(-) create mode 100644 tests/schema/test.debug.gen.txt diff --git a/gen/gen.go b/gen/gen.go index d29d49b2..d5005e51 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -72,7 +72,11 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G return genOutput, nil case "debug": - genOutput.Code = spew.Sdump(vars) + debug := spew.NewDefaultConfig() + debug.DisableMethods = true + debug.DisablePointerAddresses = true + debug.SortKeys = true + genOutput.Code = debug.Sdump(vars) return genOutput, nil } diff --git a/tests/interoperability_test.go b/tests/interoperability_test.go index 6bffdece..4beefd08 100644 --- a/tests/interoperability_test.go +++ b/tests/interoperability_test.go @@ -1,6 +1,7 @@ package tests //go:generate webrpc-gen -schema=./schema/test.ridl -target=json -out=./schema/test.gen.json +//go:generate webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt //go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go //go:generate webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt new file mode 100644 index 00000000..6597946a --- /dev/null +++ b/tests/schema/test.debug.gen.txt @@ -0,0 +1,2537 @@ +(struct { *schema.WebRPCSchema; SchemaHash string; WebrpcGenVersion string; WebrpcGenCommand string; WebrpcTarget string; WebrpcErrors []*schema.Error; Opts map[string]interface {} }) { + WebRPCSchema: (*schema.WebRPCSchema)({ + WebrpcVersion: (string) (len=2) "v1", + SchemaName: (string) (len=4) "Test", + SchemaVersion: (string) (len=7) "v0.10.0", + Types: ([]*schema.Type) (len=4 cap=4) { + (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=7) "Complex", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=10 cap=16) { + (*schema.TypeField)({ + Name: (string) (len=4) "meta", + Type: (*schema.VarType)({ + Expr: (string) (len=15) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=3) "any", + Type: (schema.CoreType) 2, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=17) "metaNestedExample", + Type: (*schema.VarType)({ + Expr: (string) (len=30) "map>", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=9) "namesList", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "numsList", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "[]int64", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=5) "int64", + Type: (schema.CoreType) 14, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "doubleArray", + Type: (*schema.VarType)({ + Expr: (string) (len=10) "[][]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "listOfMaps", + Type: (*schema.VarType)({ + Expr: (string) (len=20) "[]map", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "listOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "[]User", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "mapOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=16) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "user", + Type: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "enum", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + Errors: ([]*schema.Error) (len=18 cap=32) { + (*schema.Error)({ + Code: (int) 1, + Name: (string) (len=12) "Unauthorized", + Message: (string) (len=12) "unauthorized", + HTTPStatus: (int) 401 + }), + (*schema.Error)({ + Code: (int) 2, + Name: (string) (len=12) "ExpiredToken", + Message: (string) (len=13) "expired token", + HTTPStatus: (int) 401 + }), + (*schema.Error)({ + Code: (int) 3, + Name: (string) (len=12) "InvalidToken", + Message: (string) (len=13) "invalid token", + HTTPStatus: (int) 401 + }), + (*schema.Error)({ + Code: (int) 4, + Name: (string) (len=11) "Deactivated", + Message: (string) (len=19) "account deactivated", + HTTPStatus: (int) 403 + }), + (*schema.Error)({ + Code: (int) 5, + Name: (string) (len=14) "ConfirmAccount", + Message: (string) (len=18) "confirm your email", + HTTPStatus: (int) 403 + }), + (*schema.Error)({ + Code: (int) 6, + Name: (string) (len=12) "AccessDenied", + Message: (string) (len=13) "access denied", + HTTPStatus: (int) 403 + }), + (*schema.Error)({ + Code: (int) 7, + Name: (string) (len=15) "MissingArgument", + Message: (string) (len=16) "missing argument", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 8, + Name: (string) (len=15) "UnexpectedValue", + Message: (string) (len=16) "unexpected value", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 100, + Name: (string) (len=11) "RateLimited", + Message: (string) (len=17) "too many requests", + HTTPStatus: (int) 429 + }), + (*schema.Error)({ + Code: (int) 101, + Name: (string) (len=12) "DatabaseDown", + Message: (string) (len=14) "service outage", + HTTPStatus: (int) 503 + }), + (*schema.Error)({ + Code: (int) 102, + Name: (string) (len=11) "ElasticDown", + Message: (string) (len=18) "search is degraded", + HTTPStatus: (int) 503 + }), + (*schema.Error)({ + Code: (int) 103, + Name: (string) (len=14) "NotImplemented", + Message: (string) (len=15) "not implemented", + HTTPStatus: (int) 501 + }), + (*schema.Error)({ + Code: (int) 200, + Name: (string) (len=12) "UserNotFound", + Message: (string) (len=14) "user not found", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 201, + Name: (string) (len=8) "UserBusy", + Message: (string) (len=9) "user busy", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 202, + Name: (string) (len=15) "InvalidUsername", + Message: (string) (len=16) "invalid username", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 300, + Name: (string) (len=10) "FileTooBig", + Message: (string) (len=25) "file is too big (max 1GB)", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 301, + Name: (string) (len=12) "FileInfected", + Message: (string) (len=16) "file is infected", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 302, + Name: (string) (len=8) "FileType", + Message: (string) (len=21) "unsupported file type", + HTTPStatus: (int) 400 + }) + }, + Services: ([]*schema.Service) (len=1 cap=1) { + (*schema.Service)({ + Name: (string) (len=7) "TestApi", + Methods: ([]*schema.Method) (len=9 cap=16) { + (*schema.Method)({ + Name: (string) (len=8) "GetEmpty", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=8) "GetError", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=6) "GetOne", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=7) "SendOne", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=8) "GetMulti", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=3 cap=4) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }), + (*schema.MethodArgument)({ + Name: (string) (len=3) "two", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }), + (*schema.MethodArgument)({ + Name: (string) (len=5) "three", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=9) "SendMulti", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=3 cap=4) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }), + (*schema.MethodArgument)({ + Name: (string) (len=3) "two", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }), + (*schema.MethodArgument)({ + Name: (string) (len=5) "three", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=10) "GetComplex", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=7) "complex", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "Complex", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=7) "Complex", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=7) "Complex", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=10 cap=16) { + (*schema.TypeField)({ + Name: (string) (len=4) "meta", + Type: (*schema.VarType)({ + Expr: (string) (len=15) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=3) "any", + Type: (schema.CoreType) 2, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=17) "metaNestedExample", + Type: (*schema.VarType)({ + Expr: (string) (len=30) "map>", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=9) "namesList", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "numsList", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "[]int64", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=5) "int64", + Type: (schema.CoreType) 14, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "doubleArray", + Type: (*schema.VarType)({ + Expr: (string) (len=10) "[][]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "listOfMaps", + Type: (*schema.VarType)({ + Expr: (string) (len=20) "[]map", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "listOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "[]User", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "mapOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=16) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "user", + Type: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "enum", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=11) "SendComplex", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=7) "complex", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "Complex", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=7) "Complex", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=7) "Complex", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=10 cap=16) { + (*schema.TypeField)({ + Name: (string) (len=4) "meta", + Type: (*schema.VarType)({ + Expr: (string) (len=15) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=3) "any", + Type: (schema.CoreType) 2, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=17) "metaNestedExample", + Type: (*schema.VarType)({ + Expr: (string) (len=30) "map>", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=9) "namesList", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "numsList", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "[]int64", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=5) "int64", + Type: (schema.CoreType) 14, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "doubleArray", + Type: (*schema.VarType)({ + Expr: (string) (len=10) "[][]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "listOfMaps", + Type: (*schema.VarType)({ + Expr: (string) (len=20) "[]map", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "listOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "[]User", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "mapOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=16) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "user", + Type: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "enum", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=14) "GetSchemaError", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=4) "code", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }) + }, + Schema: (*schema.WebRPCSchema)() + }) + }, + Deprecated_Messages: ([]interface {}) + }), + SchemaHash: (string) (len=40) "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb", + WebrpcGenVersion: (string) (len=11) "v0.13.0-dev", + WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", + WebrpcTarget: (string) (len=5) "debug", + WebrpcErrors: ([]*schema.Error) (len=8 cap=8) { + (*schema.Error)({ + Code: (int) 0, + Name: (string) (len=14) "WebrpcEndpoint", + Message: (string) (len=14) "endpoint error", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -1, + Name: (string) (len=19) "WebrpcRequestFailed", + Message: (string) (len=14) "request failed", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -2, + Name: (string) (len=14) "WebrpcBadRoute", + Message: (string) (len=9) "bad route", + HTTPStatus: (int) 404 + }), + (*schema.Error)({ + Code: (int) -3, + Name: (string) (len=15) "WebrpcBadMethod", + Message: (string) (len=10) "bad method", + HTTPStatus: (int) 405 + }), + (*schema.Error)({ + Code: (int) -4, + Name: (string) (len=16) "WebrpcBadRequest", + Message: (string) (len=11) "bad request", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -5, + Name: (string) (len=17) "WebrpcBadResponse", + Message: (string) (len=12) "bad response", + HTTPStatus: (int) 500 + }), + (*schema.Error)({ + Code: (int) -6, + Name: (string) (len=17) "WebrpcServerPanic", + Message: (string) (len=12) "server panic", + HTTPStatus: (int) 500 + }), + (*schema.Error)({ + Code: (int) -7, + Name: (string) (len=19) "WebrpcInternalError", + Message: (string) (len=14) "internal error", + HTTPStatus: (int) 500 + }) + }, + Opts: (map[string]interface {}) { + } +} From bbb62bb52b8f8b3bea5fadc9af928c4840d642ad Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Tue, 1 Aug 2023 18:56:33 +0200 Subject: [PATCH 112/190] Indent -target=debug output with tabs for better readability --- gen/gen.go | 1 + tests/schema/test.debug.gen.txt | 5070 +++++++++++++++---------------- 2 files changed, 2536 insertions(+), 2535 deletions(-) diff --git a/gen/gen.go b/gen/gen.go index d5005e51..e61ed79f 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -75,6 +75,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G debug := spew.NewDefaultConfig() debug.DisableMethods = true debug.DisablePointerAddresses = true + debug.Indent = "\t" debug.SortKeys = true genOutput.Code = debug.Sdump(vars) return genOutput, nil diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 6597946a..61f81563 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -1,2537 +1,2537 @@ (struct { *schema.WebRPCSchema; SchemaHash string; WebrpcGenVersion string; WebrpcGenCommand string; WebrpcTarget string; WebrpcErrors []*schema.Error; Opts map[string]interface {} }) { - WebRPCSchema: (*schema.WebRPCSchema)({ - WebrpcVersion: (string) (len=2) "v1", - SchemaName: (string) (len=4) "Test", - SchemaVersion: (string) (len=7) "v0.10.0", - Types: ([]*schema.Type) (len=4 cap=4) { - (*schema.Type)({ - Kind: (string) (len=4) "enum", - Name: (string) (len=6) "Status", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=9) "AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "0", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=13) "NOT_AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "1", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=7) "Complex", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=10 cap=16) { - (*schema.TypeField)({ - Name: (string) (len=4) "meta", - Type: (*schema.VarType)({ - Expr: (string) (len=15) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=3) "any", - Type: (schema.CoreType) 2, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=17) "metaNestedExample", - Type: (*schema.VarType)({ - Expr: (string) (len=30) "map>", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=18) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=9) "namesList", - Type: (*schema.VarType)({ - Expr: (string) (len=8) "[]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "numsList", - Type: (*schema.VarType)({ - Expr: (string) (len=7) "[]int64", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=5) "int64", - Type: (schema.CoreType) 14, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=11) "doubleArray", - Type: (*schema.VarType)({ - Expr: (string) (len=10) "[][]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=8) "[]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=10) "listOfMaps", - Type: (*schema.VarType)({ - Expr: (string) (len=20) "[]map", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=18) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=11) "listOfUsers", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "[]User", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=10) "mapOfUsers", - Type: (*schema.VarType)({ - Expr: (string) (len=16) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "user", - Type: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "enum", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Status", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Status", - Type: (*schema.Type)({ - Kind: (string) (len=4) "enum", - Name: (string) (len=6) "Status", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=9) "AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "0", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=13) "NOT_AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "1", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - Errors: ([]*schema.Error) (len=18 cap=32) { - (*schema.Error)({ - Code: (int) 1, - Name: (string) (len=12) "Unauthorized", - Message: (string) (len=12) "unauthorized", - HTTPStatus: (int) 401 - }), - (*schema.Error)({ - Code: (int) 2, - Name: (string) (len=12) "ExpiredToken", - Message: (string) (len=13) "expired token", - HTTPStatus: (int) 401 - }), - (*schema.Error)({ - Code: (int) 3, - Name: (string) (len=12) "InvalidToken", - Message: (string) (len=13) "invalid token", - HTTPStatus: (int) 401 - }), - (*schema.Error)({ - Code: (int) 4, - Name: (string) (len=11) "Deactivated", - Message: (string) (len=19) "account deactivated", - HTTPStatus: (int) 403 - }), - (*schema.Error)({ - Code: (int) 5, - Name: (string) (len=14) "ConfirmAccount", - Message: (string) (len=18) "confirm your email", - HTTPStatus: (int) 403 - }), - (*schema.Error)({ - Code: (int) 6, - Name: (string) (len=12) "AccessDenied", - Message: (string) (len=13) "access denied", - HTTPStatus: (int) 403 - }), - (*schema.Error)({ - Code: (int) 7, - Name: (string) (len=15) "MissingArgument", - Message: (string) (len=16) "missing argument", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 8, - Name: (string) (len=15) "UnexpectedValue", - Message: (string) (len=16) "unexpected value", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 100, - Name: (string) (len=11) "RateLimited", - Message: (string) (len=17) "too many requests", - HTTPStatus: (int) 429 - }), - (*schema.Error)({ - Code: (int) 101, - Name: (string) (len=12) "DatabaseDown", - Message: (string) (len=14) "service outage", - HTTPStatus: (int) 503 - }), - (*schema.Error)({ - Code: (int) 102, - Name: (string) (len=11) "ElasticDown", - Message: (string) (len=18) "search is degraded", - HTTPStatus: (int) 503 - }), - (*schema.Error)({ - Code: (int) 103, - Name: (string) (len=14) "NotImplemented", - Message: (string) (len=15) "not implemented", - HTTPStatus: (int) 501 - }), - (*schema.Error)({ - Code: (int) 200, - Name: (string) (len=12) "UserNotFound", - Message: (string) (len=14) "user not found", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 201, - Name: (string) (len=8) "UserBusy", - Message: (string) (len=9) "user busy", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 202, - Name: (string) (len=15) "InvalidUsername", - Message: (string) (len=16) "invalid username", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 300, - Name: (string) (len=10) "FileTooBig", - Message: (string) (len=25) "file is too big (max 1GB)", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 301, - Name: (string) (len=12) "FileInfected", - Message: (string) (len=16) "file is infected", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) 302, - Name: (string) (len=8) "FileType", - Message: (string) (len=21) "unsupported file type", - HTTPStatus: (int) 400 - }) - }, - Services: ([]*schema.Service) (len=1 cap=1) { - (*schema.Service)({ - Name: (string) (len=7) "TestApi", - Methods: ([]*schema.Method) (len=9 cap=16) { - (*schema.Method)({ - Name: (string) (len=8) "GetEmpty", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) { - }, - Outputs: ([]*schema.MethodArgument) { - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=8) "GetError", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) { - }, - Outputs: ([]*schema.MethodArgument) { - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=6) "GetOne", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) { - }, - Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { - (*schema.MethodArgument)({ - Name: (string) (len=3) "one", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) false, - OutputArg: (bool) true - }) - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=7) "SendOne", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { - (*schema.MethodArgument)({ - Name: (string) (len=3) "one", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) true, - OutputArg: (bool) false - }) - }, - Outputs: ([]*schema.MethodArgument) { - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=8) "GetMulti", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) { - }, - Outputs: ([]*schema.MethodArgument) (len=3 cap=4) { - (*schema.MethodArgument)({ - Name: (string) (len=3) "one", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) false, - OutputArg: (bool) true - }), - (*schema.MethodArgument)({ - Name: (string) (len=3) "two", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) false, - OutputArg: (bool) true - }), - (*schema.MethodArgument)({ - Name: (string) (len=5) "three", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) false, - OutputArg: (bool) true - }) - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=9) "SendMulti", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) (len=3 cap=4) { - (*schema.MethodArgument)({ - Name: (string) (len=3) "one", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) true, - OutputArg: (bool) false - }), - (*schema.MethodArgument)({ - Name: (string) (len=3) "two", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) true, - OutputArg: (bool) false - }), - (*schema.MethodArgument)({ - Name: (string) (len=5) "three", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Simple", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Simple", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=6) "Simple", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "name", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) true, - OutputArg: (bool) false - }) - }, - Outputs: ([]*schema.MethodArgument) { - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=10) "GetComplex", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) { - }, - Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { - (*schema.MethodArgument)({ - Name: (string) (len=7) "complex", - Type: (*schema.VarType)({ - Expr: (string) (len=7) "Complex", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=7) "Complex", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=7) "Complex", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=10 cap=16) { - (*schema.TypeField)({ - Name: (string) (len=4) "meta", - Type: (*schema.VarType)({ - Expr: (string) (len=15) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=3) "any", - Type: (schema.CoreType) 2, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=17) "metaNestedExample", - Type: (*schema.VarType)({ - Expr: (string) (len=30) "map>", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=18) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=9) "namesList", - Type: (*schema.VarType)({ - Expr: (string) (len=8) "[]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "numsList", - Type: (*schema.VarType)({ - Expr: (string) (len=7) "[]int64", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=5) "int64", - Type: (schema.CoreType) 14, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=11) "doubleArray", - Type: (*schema.VarType)({ - Expr: (string) (len=10) "[][]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=8) "[]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=10) "listOfMaps", - Type: (*schema.VarType)({ - Expr: (string) (len=20) "[]map", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=18) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=11) "listOfUsers", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "[]User", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=10) "mapOfUsers", - Type: (*schema.VarType)({ - Expr: (string) (len=16) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "user", - Type: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "enum", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Status", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Status", - Type: (*schema.Type)({ - Kind: (string) (len=4) "enum", - Name: (string) (len=6) "Status", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=9) "AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "0", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=13) "NOT_AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "1", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) false, - OutputArg: (bool) true - }) - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=11) "SendComplex", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { - (*schema.MethodArgument)({ - Name: (string) (len=7) "complex", - Type: (*schema.VarType)({ - Expr: (string) (len=7) "Complex", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=7) "Complex", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=7) "Complex", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=10 cap=16) { - (*schema.TypeField)({ - Name: (string) (len=4) "meta", - Type: (*schema.VarType)({ - Expr: (string) (len=15) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=3) "any", - Type: (schema.CoreType) 2, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=17) "metaNestedExample", - Type: (*schema.VarType)({ - Expr: (string) (len=30) "map>", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=18) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=9) "namesList", - Type: (*schema.VarType)({ - Expr: (string) (len=8) "[]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "numsList", - Type: (*schema.VarType)({ - Expr: (string) (len=7) "[]int64", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=5) "int64", - Type: (schema.CoreType) 14, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=11) "doubleArray", - Type: (*schema.VarType)({ - Expr: (string) (len=10) "[][]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=8) "[]string", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=10) "listOfMaps", - Type: (*schema.VarType)({ - Expr: (string) (len=20) "[]map", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=18) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }) - }), - Struct: (*schema.VarStructType)() - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=11) "listOfUsers", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "[]User", - Type: (schema.CoreType) 19, - List: (*schema.VarListType)({ - Elem: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }) - }), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=10) "mapOfUsers", - Type: (*schema.VarType)({ - Expr: (string) (len=16) "map", - Type: (schema.CoreType) 20, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, - Value: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }) - }), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "user", - Type: (*schema.VarType)({ - Expr: (string) (len=4) "User", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=4) "User", - Type: (*schema.Type)({ - Kind: (string) (len=6) "struct", - Name: (string) (len=4) "User", - Type: (*schema.VarType)(), - Fields: ([]*schema.TypeField) (len=3 cap=4) { - (*schema.TypeField)({ - Name: (string) (len=2) "id", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint64", - Type: (schema.CoreType) 9, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=2) "id" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=13) "go.field.name": (string) (len=2) "ID" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=2) "id" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=8) "username", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=4) "json": (string) (len=8) "USERNAME" - }, - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=8) "username" - } - } - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "role", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "string", - Type: (schema.CoreType) 17, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { - (schema.TypeFieldMeta) (len=1) { - (string) (len=9) "go.tag.db": (string) (len=1) "-" - } - } - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=4) "enum", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "Status", - Type: (schema.CoreType) 21, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ - Name: (string) (len=6) "Status", - Type: (*schema.Type)({ - Kind: (string) (len=4) "enum", - Name: (string) (len=6) "Status", - Type: (*schema.VarType)({ - Expr: (string) (len=6) "uint32", - Type: (schema.CoreType) 8, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - Fields: ([]*schema.TypeField) (len=2 cap=2) { - (*schema.TypeField)({ - Name: (string) (len=9) "AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "0", - Meta: ([]schema.TypeFieldMeta) - } - }), - (*schema.TypeField)({ - Name: (string) (len=13) "NOT_AVAILABLE", - Type: (*schema.VarType)(), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) (len=1) "1", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }, - TypeExtra: (schema.TypeExtra) { - Optional: (bool) false, - Value: (string) "", - Meta: ([]schema.TypeFieldMeta) - } - }) - }) - }), - Optional: (bool) false, - InputArg: (bool) true, - OutputArg: (bool) false - }) - }, - Outputs: ([]*schema.MethodArgument) { - }, - Service: (*schema.Service)() - }), - (*schema.Method)({ - Name: (string) (len=14) "GetSchemaError", - StreamInput: (bool) false, - StreamOutput: (bool) false, - Proxy: (bool) false, - Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { - (*schema.MethodArgument)({ - Name: (string) (len=4) "code", - Type: (*schema.VarType)({ - Expr: (string) (len=3) "int", - Type: (schema.CoreType) 10, - List: (*schema.VarListType)(), - Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() - }), - Optional: (bool) false, - InputArg: (bool) true, - OutputArg: (bool) false - }) - }, - Outputs: ([]*schema.MethodArgument) { - }, - Service: (*schema.Service)() - }) - }, - Schema: (*schema.WebRPCSchema)() - }) - }, - Deprecated_Messages: ([]interface {}) - }), - SchemaHash: (string) (len=40) "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb", - WebrpcGenVersion: (string) (len=11) "v0.13.0-dev", - WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", - WebrpcTarget: (string) (len=5) "debug", - WebrpcErrors: ([]*schema.Error) (len=8 cap=8) { - (*schema.Error)({ - Code: (int) 0, - Name: (string) (len=14) "WebrpcEndpoint", - Message: (string) (len=14) "endpoint error", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) -1, - Name: (string) (len=19) "WebrpcRequestFailed", - Message: (string) (len=14) "request failed", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) -2, - Name: (string) (len=14) "WebrpcBadRoute", - Message: (string) (len=9) "bad route", - HTTPStatus: (int) 404 - }), - (*schema.Error)({ - Code: (int) -3, - Name: (string) (len=15) "WebrpcBadMethod", - Message: (string) (len=10) "bad method", - HTTPStatus: (int) 405 - }), - (*schema.Error)({ - Code: (int) -4, - Name: (string) (len=16) "WebrpcBadRequest", - Message: (string) (len=11) "bad request", - HTTPStatus: (int) 400 - }), - (*schema.Error)({ - Code: (int) -5, - Name: (string) (len=17) "WebrpcBadResponse", - Message: (string) (len=12) "bad response", - HTTPStatus: (int) 500 - }), - (*schema.Error)({ - Code: (int) -6, - Name: (string) (len=17) "WebrpcServerPanic", - Message: (string) (len=12) "server panic", - HTTPStatus: (int) 500 - }), - (*schema.Error)({ - Code: (int) -7, - Name: (string) (len=19) "WebrpcInternalError", - Message: (string) (len=14) "internal error", - HTTPStatus: (int) 500 - }) - }, - Opts: (map[string]interface {}) { - } + WebRPCSchema: (*schema.WebRPCSchema)({ + WebrpcVersion: (string) (len=2) "v1", + SchemaName: (string) (len=4) "Test", + SchemaVersion: (string) (len=7) "v0.10.0", + Types: ([]*schema.Type) (len=4 cap=4) { + (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=7) "Complex", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=10 cap=16) { + (*schema.TypeField)({ + Name: (string) (len=4) "meta", + Type: (*schema.VarType)({ + Expr: (string) (len=15) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=3) "any", + Type: (schema.CoreType) 2, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=17) "metaNestedExample", + Type: (*schema.VarType)({ + Expr: (string) (len=30) "map>", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=9) "namesList", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "numsList", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "[]int64", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=5) "int64", + Type: (schema.CoreType) 14, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "doubleArray", + Type: (*schema.VarType)({ + Expr: (string) (len=10) "[][]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "listOfMaps", + Type: (*schema.VarType)({ + Expr: (string) (len=20) "[]map", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "listOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "[]User", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "mapOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=16) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "user", + Type: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "enum", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + Errors: ([]*schema.Error) (len=18 cap=32) { + (*schema.Error)({ + Code: (int) 1, + Name: (string) (len=12) "Unauthorized", + Message: (string) (len=12) "unauthorized", + HTTPStatus: (int) 401 + }), + (*schema.Error)({ + Code: (int) 2, + Name: (string) (len=12) "ExpiredToken", + Message: (string) (len=13) "expired token", + HTTPStatus: (int) 401 + }), + (*schema.Error)({ + Code: (int) 3, + Name: (string) (len=12) "InvalidToken", + Message: (string) (len=13) "invalid token", + HTTPStatus: (int) 401 + }), + (*schema.Error)({ + Code: (int) 4, + Name: (string) (len=11) "Deactivated", + Message: (string) (len=19) "account deactivated", + HTTPStatus: (int) 403 + }), + (*schema.Error)({ + Code: (int) 5, + Name: (string) (len=14) "ConfirmAccount", + Message: (string) (len=18) "confirm your email", + HTTPStatus: (int) 403 + }), + (*schema.Error)({ + Code: (int) 6, + Name: (string) (len=12) "AccessDenied", + Message: (string) (len=13) "access denied", + HTTPStatus: (int) 403 + }), + (*schema.Error)({ + Code: (int) 7, + Name: (string) (len=15) "MissingArgument", + Message: (string) (len=16) "missing argument", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 8, + Name: (string) (len=15) "UnexpectedValue", + Message: (string) (len=16) "unexpected value", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 100, + Name: (string) (len=11) "RateLimited", + Message: (string) (len=17) "too many requests", + HTTPStatus: (int) 429 + }), + (*schema.Error)({ + Code: (int) 101, + Name: (string) (len=12) "DatabaseDown", + Message: (string) (len=14) "service outage", + HTTPStatus: (int) 503 + }), + (*schema.Error)({ + Code: (int) 102, + Name: (string) (len=11) "ElasticDown", + Message: (string) (len=18) "search is degraded", + HTTPStatus: (int) 503 + }), + (*schema.Error)({ + Code: (int) 103, + Name: (string) (len=14) "NotImplemented", + Message: (string) (len=15) "not implemented", + HTTPStatus: (int) 501 + }), + (*schema.Error)({ + Code: (int) 200, + Name: (string) (len=12) "UserNotFound", + Message: (string) (len=14) "user not found", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 201, + Name: (string) (len=8) "UserBusy", + Message: (string) (len=9) "user busy", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 202, + Name: (string) (len=15) "InvalidUsername", + Message: (string) (len=16) "invalid username", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 300, + Name: (string) (len=10) "FileTooBig", + Message: (string) (len=25) "file is too big (max 1GB)", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 301, + Name: (string) (len=12) "FileInfected", + Message: (string) (len=16) "file is infected", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) 302, + Name: (string) (len=8) "FileType", + Message: (string) (len=21) "unsupported file type", + HTTPStatus: (int) 400 + }) + }, + Services: ([]*schema.Service) (len=1 cap=1) { + (*schema.Service)({ + Name: (string) (len=7) "TestApi", + Methods: ([]*schema.Method) (len=9 cap=16) { + (*schema.Method)({ + Name: (string) (len=8) "GetEmpty", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=8) "GetError", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=6) "GetOne", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=7) "SendOne", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=8) "GetMulti", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=3 cap=4) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }), + (*schema.MethodArgument)({ + Name: (string) (len=3) "two", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }), + (*schema.MethodArgument)({ + Name: (string) (len=5) "three", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=9) "SendMulti", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=3 cap=4) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "one", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }), + (*schema.MethodArgument)({ + Name: (string) (len=3) "two", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }), + (*schema.MethodArgument)({ + Name: (string) (len=5) "three", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Simple", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Simple", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=6) "Simple", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "name", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=10) "GetComplex", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=7) "complex", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "Complex", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=7) "Complex", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=7) "Complex", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=10 cap=16) { + (*schema.TypeField)({ + Name: (string) (len=4) "meta", + Type: (*schema.VarType)({ + Expr: (string) (len=15) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=3) "any", + Type: (schema.CoreType) 2, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=17) "metaNestedExample", + Type: (*schema.VarType)({ + Expr: (string) (len=30) "map>", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=9) "namesList", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "numsList", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "[]int64", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=5) "int64", + Type: (schema.CoreType) 14, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "doubleArray", + Type: (*schema.VarType)({ + Expr: (string) (len=10) "[][]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "listOfMaps", + Type: (*schema.VarType)({ + Expr: (string) (len=20) "[]map", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "listOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "[]User", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "mapOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=16) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "user", + Type: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "enum", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=11) "SendComplex", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=7) "complex", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "Complex", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=7) "Complex", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=7) "Complex", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=10 cap=16) { + (*schema.TypeField)({ + Name: (string) (len=4) "meta", + Type: (*schema.VarType)({ + Expr: (string) (len=15) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=3) "any", + Type: (schema.CoreType) 2, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=17) "metaNestedExample", + Type: (*schema.VarType)({ + Expr: (string) (len=30) "map>", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=9) "namesList", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "numsList", + Type: (*schema.VarType)({ + Expr: (string) (len=7) "[]int64", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=5) "int64", + Type: (schema.CoreType) 14, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "doubleArray", + Type: (*schema.VarType)({ + Expr: (string) (len=10) "[][]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=8) "[]string", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "listOfMaps", + Type: (*schema.VarType)({ + Expr: (string) (len=20) "[]map", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }) + }), + Struct: (*schema.VarStructType)() + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=11) "listOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "[]User", + Type: (schema.CoreType) 19, + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=10) "mapOfUsers", + Type: (*schema.VarType)({ + Expr: (string) (len=16) "map", + Type: (schema.CoreType) 20, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (schema.CoreType) 17, + Value: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }) + }), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "user", + Type: (*schema.VarType)({ + Expr: (string) (len=4) "User", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=4) "User", + Type: (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=4) "User", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=3 cap=4) { + (*schema.TypeField)({ + Name: (string) (len=2) "id", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=3 cap=4) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=2) "id" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=13) "go.field.name": (string) (len=2) "ID" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=2) "id" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=8) "username", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=2 cap=2) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=4) "json": (string) (len=8) "USERNAME" + }, + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=8) "username" + } + } + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "role", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) (len=1 cap=1) { + (schema.TypeFieldMeta) (len=1) { + (string) (len=9) "go.tag.db": (string) (len=1) "-" + } + } + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=4) "enum", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 21, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }) + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=14) "GetSchemaError", + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=4) "code", + Type: (*schema.VarType)({ + Expr: (string) (len=3) "int", + Type: (schema.CoreType) 10, + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)() + }), + Optional: (bool) false, + InputArg: (bool) true, + OutputArg: (bool) false + }) + }, + Outputs: ([]*schema.MethodArgument) { + }, + Service: (*schema.Service)() + }) + }, + Schema: (*schema.WebRPCSchema)() + }) + }, + Deprecated_Messages: ([]interface {}) + }), + SchemaHash: (string) (len=40) "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb", + WebrpcGenVersion: (string) (len=11) "v0.13.0-dev", + WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", + WebrpcTarget: (string) (len=5) "debug", + WebrpcErrors: ([]*schema.Error) (len=8 cap=8) { + (*schema.Error)({ + Code: (int) 0, + Name: (string) (len=14) "WebrpcEndpoint", + Message: (string) (len=14) "endpoint error", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -1, + Name: (string) (len=19) "WebrpcRequestFailed", + Message: (string) (len=14) "request failed", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -2, + Name: (string) (len=14) "WebrpcBadRoute", + Message: (string) (len=9) "bad route", + HTTPStatus: (int) 404 + }), + (*schema.Error)({ + Code: (int) -3, + Name: (string) (len=15) "WebrpcBadMethod", + Message: (string) (len=10) "bad method", + HTTPStatus: (int) 405 + }), + (*schema.Error)({ + Code: (int) -4, + Name: (string) (len=16) "WebrpcBadRequest", + Message: (string) (len=11) "bad request", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -5, + Name: (string) (len=17) "WebrpcBadResponse", + Message: (string) (len=12) "bad response", + HTTPStatus: (int) 500 + }), + (*schema.Error)({ + Code: (int) -6, + Name: (string) (len=17) "WebrpcServerPanic", + Message: (string) (len=12) "server panic", + HTTPStatus: (int) 500 + }), + (*schema.Error)({ + Code: (int) -7, + Name: (string) (len=19) "WebrpcInternalError", + Message: (string) (len=14) "internal error", + HTTPStatus: (int) 500 + }) + }, + Opts: (map[string]interface {}) { + } } From ca6fbe4f0e3e8948c832bc427a4ea2aacd172b44 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sat, 5 Aug 2023 15:36:27 +0200 Subject: [PATCH 113/190] webrpc-gen: Print custom targets properly --- gen/gen.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gen/gen.go b/gen/gen.go index e61ed79f..4a9b743f 100644 --- a/gen/gen.go +++ b/gen/gen.go @@ -56,7 +56,7 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G config.TemplateOptions, } if isLocalDir(target) { - vars.WebrpcTarget = "custom" + vars.WebrpcTarget = target } genOutput := &GenOutput{} @@ -68,6 +68,8 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G if err != nil { return genOutput, err } + genOutput.TmplVersion = target + genOutput.IsLocal = true genOutput.Code = genJSON return genOutput, nil @@ -77,6 +79,8 @@ func Generate(proto *schema.WebRPCSchema, target string, config *Config) (out *G debug.DisablePointerAddresses = true debug.Indent = "\t" debug.SortKeys = true + genOutput.TmplVersion = target + genOutput.IsLocal = true genOutput.Code = debug.Sdump(vars) return genOutput, nil } From 414f37b2e47af04f52d68a7bf22db636f064ffbd Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 7 Aug 2023 13:47:07 +0200 Subject: [PATCH 114/190] Update to golang@v0.12.5: Simplify Enums to TextMarshalers (#228) --- _examples/golang-basics/example.gen.go | 16 ++++------------ _examples/golang-imports/api.gen.go | 16 ++++------------ _examples/golang-nodejs/go.sum | 1 + _examples/golang-nodejs/server/server.gen.go | 17 ++++------------- .../hello-webrpc-ts/server/hello_api.gen.go | 17 ++++------------- _examples/hello-webrpc/server/hello_api.gen.go | 17 ++++------------- tests/client/client.gen.go | 16 ++++------------ tests/server/server.gen.go | 17 ++++------------- 8 files changed, 29 insertions(+), 88 deletions(-) create mode 100644 _examples/golang-nodejs/go.sum diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 3aaed456..a26bbc2d 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -58,20 +58,12 @@ func (x Kind) String() string { return Kind_name[uint32(x)] } -func (x Kind) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Kind_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Kind) MarshalText() ([]byte, error) { + return []byte(Kind_name[uint32(x)]), nil } -func (x *Kind) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Kind(Kind_value[j]) +func (x *Kind) UnmarshalText(b []byte) error { + *x = Kind(Kind_value[string(b)]) return nil } diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 06412983..fdab4b0a 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -63,20 +63,12 @@ func (x Location) String() string { return Location_name[uint32(x)] } -func (x Location) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Location_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Location) MarshalText() ([]byte, error) { + return []byte(Location_name[uint32(x)]), nil } -func (x *Location) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Location(Location_value[j]) +func (x *Location) UnmarshalText(b []byte) error { + *x = Location(Location_value[string(b)]) return nil } diff --git a/_examples/golang-nodejs/go.sum b/_examples/golang-nodejs/go.sum new file mode 100644 index 00000000..b62767b3 --- /dev/null +++ b/_examples/golang-nodejs/go.sum @@ -0,0 +1 @@ +github.com/go-chi/chi v1.5.4/go.mod h1:uaf8YgoFazUOkPBG7fxPftUylNumIev9awIWOENIuEg= diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 3a4e9b94..d7fbfed7 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -6,7 +6,6 @@ package main import ( - "bytes" "context" "encoding/json" "errors" @@ -57,20 +56,12 @@ func (x Kind) String() string { return Kind_name[uint32(x)] } -func (x Kind) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Kind_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Kind) MarshalText() ([]byte, error) { + return []byte(Kind_name[uint32(x)]), nil } -func (x *Kind) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Kind(Kind_value[j]) +func (x *Kind) UnmarshalText(b []byte) error { + *x = Kind(Kind_value[string(b)]) return nil } diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index fa24b3fe..fec3cb55 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -6,7 +6,6 @@ package main import ( - "bytes" "context" "encoding/json" "errors" @@ -57,20 +56,12 @@ func (x Kind) String() string { return Kind_name[uint32(x)] } -func (x Kind) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Kind_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Kind) MarshalText() ([]byte, error) { + return []byte(Kind_name[uint32(x)]), nil } -func (x *Kind) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Kind(Kind_value[j]) +func (x *Kind) UnmarshalText(b []byte) error { + *x = Kind(Kind_value[string(b)]) return nil } diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 015460ee..fdbd7914 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -6,7 +6,6 @@ package main import ( - "bytes" "context" "encoding/json" "errors" @@ -57,20 +56,12 @@ func (x Kind) String() string { return Kind_name[uint32(x)] } -func (x Kind) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Kind_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Kind) MarshalText() ([]byte, error) { + return []byte(Kind_name[uint32(x)]), nil } -func (x *Kind) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Kind(Kind_value[j]) +func (x *Kind) UnmarshalText(b []byte) error { + *x = Kind(Kind_value[string(b)]) return nil } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index e3bc7a4e..eee55322 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -57,20 +57,12 @@ func (x Status) String() string { return Status_name[uint32(x)] } -func (x Status) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Status_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Status) MarshalText() ([]byte, error) { + return []byte(Status_name[uint32(x)]), nil } -func (x *Status) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Status(Status_value[j]) +func (x *Status) UnmarshalText(b []byte) error { + *x = Status(Status_value[string(b)]) return nil } diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index efe48cb2..ab49efd9 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -6,7 +6,6 @@ package server import ( - "bytes" "context" "encoding/json" "errors" @@ -56,20 +55,12 @@ func (x Status) String() string { return Status_name[uint32(x)] } -func (x Status) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Status_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil +func (x Status) MarshalText() ([]byte, error) { + return []byte(Status_name[uint32(x)]), nil } -func (x *Status) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Status(Status_value[j]) +func (x *Status) UnmarshalText(b []byte) error { + *x = Status(Status_value[string(b)]) return nil } From 6af57de58389b3ac94e55cc6fcb2014019bb31bc Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Mon, 7 Aug 2023 12:32:13 -0400 Subject: [PATCH 115/190] ridl rpc succinct form (#229) * alias type and idl rpc succinct method format * passing tests * ridl succinct form * revert back to string from VarName * revert back to string from VarName --- schema/ridl/_example/example1-golden.json | 122 ++++++++++++++++++++++ schema/ridl/_example/example1.ridl | 20 ++++ schema/ridl/parser_node.go | 7 +- schema/ridl/parser_test.go | 24 +++++ schema/ridl/ridl.go | 25 ++++- schema/ridl/ridl_test.go | 2 +- schema/ridl/type_parser.go | 69 +++++++----- schema/service.go | 2 + schema/type.go | 1 - schema/var_name.go | 27 +++++ tests/schema/test.debug.gen.txt | 77 ++++++++++++-- tests/schema_test.go | 3 +- 12 files changed, 333 insertions(+), 46 deletions(-) create mode 100644 schema/var_name.go diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index 2b677337..3f9e5746 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -97,6 +97,10 @@ } ] }, + { + "name": "amount", + "type": "uint64" + }, { "name": "role", "type": "string", @@ -133,6 +137,55 @@ "type": "string" } ] + }, + { + "kind": "struct", + "name": "FlattenRequest", + "fields": [ + { + "name": "name", + "type": "string", + "meta": [ + { + "go.tag.db": "name" + } + ] + }, + { + "name": "amount", + "type": "uint64", + "optional": true, + "meta": [ + { + "go.tag.db": "amount" + } + ] + } + ] + }, + { + "kind": "struct", + "name": "FlattenResponse", + "fields": [ + { + "name": "id", + "type": "uint64", + "meta": [ + { + "go.field.name": "ID" + } + ] + }, + { + "name": "count", + "type": "uint64", + "meta": [ + { + "json": "counter" + } + ] + } + ] } ], "errors": [], @@ -299,6 +352,75 @@ ] } ] + }, + { + "name": "Another", + "methods": [ + { + "name": "Flatten", + "inputs": [ + { + "name": "name", + "type": "string", + "optional": false, + "meta": [ + { + "go.tag.db": "name" + } + ] + }, + { + "name": "amount", + "type": "uint64", + "optional": true, + "meta": [ + { + "go.tag.db": "amount" + } + ] + } + ], + "outputs": [ + { + "name": "id", + "type": "uint64", + "optional": false, + "meta": [ + { + "go.field.name": "ID" + } + ] + }, + { + "name": "count", + "type": "uint64", + "optional": false, + "meta": [ + { + "json": "counter" + } + ] + } + ] + }, + { + "name": "GetAccountBalance", + "inputs": [ + { + "name": "name", + "type": "string", + "optional": false + } + ], + "outputs": [ + { + "name": "balance", + "type": "uint64", + "optional": false + } + ] + } + ] } ] } diff --git a/schema/ridl/_example/example1.ridl b/schema/ridl/_example/example1.ridl index 6e9fff8f..8d579e2d 100644 --- a/schema/ridl/_example/example1.ridl +++ b/schema/ridl/_example/example1.ridl @@ -11,6 +11,7 @@ import example1-partials.ridl - Empty - GetUserRequest + struct Role - name: string @@ -30,6 +31,8 @@ struct User + json = USERNAME + go.tag.db = username + - amount: uint64 + - role: string + go.tag.db = - @@ -62,3 +65,20 @@ service ExampleService - VerifyUsers(seq: int32, header?: map, ids: []uint64) => (code: bool, ids: []bool) - MoreTest(n: uint64, stuff: []map, etc: string) => (code?: bool) + + +struct FlattenRequest + - name: string + + go.tag.db = name + - amount?: uint64 + + go.tag.db = amount + +struct FlattenResponse + - id: uint64 + + go.field.name = ID + - count: uint64 + + json = counter + +service Another + - Flatten(FlattenRequest) => (FlattenResponse) + - GetAccountBalance(name: string) => (balance: uint64) diff --git a/schema/ridl/parser_node.go b/schema/ridl/parser_node.go index e456b864..fa554b49 100644 --- a/schema/ridl/parser_node.go +++ b/schema/ridl/parser_node.go @@ -8,9 +8,9 @@ const ( TokenNodeType DefinitionNodeType ImportNodeType + EnumNodeType StructNodeType ErrorNodeType - EnumNodeType ArgumentNodeType MethodNodeType ServiceNodeType @@ -285,10 +285,9 @@ type ArgumentNode struct { name *TokenNode argumentType *TokenNode + optional bool - optional bool - - stream bool //TODO: should be deprecated + inlineStruct *TokenNode } func (an *ArgumentNode) Name() *TokenNode { diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 6431d9c3..76b6b6e9 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -888,6 +888,30 @@ func TestParserService(t *testing.T) { } } +func TestParserServiceSuccint(t *testing.T) { + p, err := newStringParser(` + struct FlattenRequest + - name: string + + go.tag.db = name + - amount: uint64 + + go.tag.db = amount + + struct FlattenResponse + - id: uint64 + + go.field.name = ID + - count: uint64 + + json = counter + + service Demo + - DemoService(in: input) => (out: output) + - Flatten(FlattenRequest) => (FlattenResponse) + `) + assert.NoError(t, err) + + err = p.run() + assert.NoError(t, err) +} + func TestParserExamples(t *testing.T) { { p, err := newStringParser(` diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index aefd12c1..eb62f5e9 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -11,7 +11,6 @@ import ( ) var ( - schemaTypeKindAlias = "alias" schemaTypeKindEnum = "enum" schemaTypeKindStruct = "struct" ) @@ -169,6 +168,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, line := range q.root.Enums() { name := line.Name().String() enumDef := s.GetTypeByName(string(name)) + if enumDef == nil { return nil, fmt.Errorf("unexpected error, could not find definition for: %v", name) } @@ -305,6 +305,29 @@ func isImportAllowed(name string, whitelist []string) bool { func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema.MethodArgument, error) { output := []*schema.MethodArgument{} + // succint form + if len(args) == 1 && args[0].inlineStruct != nil { + node := args[0].inlineStruct + structName := node.tok.val + + typ := s.GetTypeByName(structName) + if typ.Kind != "struct" { + return nil, fmt.Errorf("expecting struct type for inline definition of '%s'", structName) + } + + for _, arg := range typ.Fields { + methodArgument := &schema.MethodArgument{ + Name: arg.Name, + Type: arg.Type, + Optional: arg.Optional, + TypeExtra: arg.TypeExtra, + } + output = append(output, methodArgument) + } + + return output, nil + } + // normal form for _, arg := range args { diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index fa101715..a3c14c36 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -520,7 +520,7 @@ func TestRIDLImportsExampleDir(t *testing.T) { current := []byte(jout) - golden, err := ioutil.ReadFile("./_example/example1-golden.json") + golden, err := os.ReadFile("./_example/example1-golden.json") assert.NoError(t, err) if *updateFlag == "./_example/example1-golden.json" { diff --git a/schema/ridl/type_parser.go b/schema/ridl/type_parser.go index c433cd9e..aa94994c 100644 --- a/schema/ridl/type_parser.go +++ b/schema/ridl/type_parser.go @@ -82,37 +82,54 @@ loop: p.next() case tokenWord: - var argument []*token - var name *token - - optional := false - - matches, err := p.match(tokenWord, tokenQuestionMark, tokenColon, tokenWhitespace) - if err == nil { - argument = []*token{matches[0], matches[1], matches[2]} - name = matches[0] - optional = true - } else { - matches, err = p.match(tokenWord, tokenColon, tokenWhitespace) - if err != nil { - return nil, err + // succinct form, Method(InRequest) => (OutReponse) + { + matches, err := p.match(tokenWord, tokenCloseParen) + if err == nil { + values = append(values, &ArgumentNode{ + inlineStruct: newTokenNode(matches[0]), + }) + + tokens = append(tokens, tok) + p.next() + break loop } - argument = []*token{matches[0], matches[1]} - name = matches[0] } - varType, err := p.expectType() - if err != nil { - return nil, err - } + // normal form, Method(arg1: type, arg2?: type) => (out: type) + { + var argument []*token + var name *token + + optional := false + + matches, err := p.match(tokenWord, tokenQuestionMark, tokenColon, tokenWhitespace) + if err == nil { + argument = []*token{matches[0], matches[1], matches[2]} + name = matches[0] + optional = true + } else { + matches, err = p.match(tokenWord, tokenColon, tokenWhitespace) + if err != nil { + return nil, err + } + argument = []*token{matches[0], matches[1]} + name = matches[0] + } - values = append(values, &ArgumentNode{ - name: newTokenNode(name), - argumentType: newTokenNode(varType), - optional: optional, - }) + varType, err := p.expectType() + if err != nil { + return nil, err + } - tokens = append(tokens, append(argument, varType)...) + values = append(values, &ArgumentNode{ + name: newTokenNode(name), + argumentType: newTokenNode(varType), + optional: optional, + }) + + tokens = append(tokens, append(argument, varType)...) + } default: return nil, errUnexpectedToken diff --git a/schema/service.go b/schema/service.go index b72aa8d8..e048c366 100644 --- a/schema/service.go +++ b/schema/service.go @@ -32,6 +32,8 @@ type MethodArgument struct { InputArg bool `json:"-"` // denormalize/back-reference OutputArg bool `json:"-"` // denormalize/back-reference + + TypeExtra `json:",omitempty"` } func (s *Service) Parse(schema *WebRPCSchema) error { diff --git a/schema/type.go b/schema/type.go index beb9e40e..6da01147 100644 --- a/schema/type.go +++ b/schema/type.go @@ -7,7 +7,6 @@ import ( ) const ( - // TODO: type Kind (struct | enum | coreType | ...) TypeKind_Struct = "struct" TypeKind_Enum = "enum" ) diff --git a/schema/var_name.go b/schema/var_name.go new file mode 100644 index 00000000..7fce28ea --- /dev/null +++ b/schema/var_name.go @@ -0,0 +1,27 @@ +package schema + +import ( + "strings" +) + +type VarName string + +// TitleDowncase will downcase the first letter of a string, +// ie. convert a name form 'FirstName' to 'firstName' +func (v VarName) TitleDowncase() string { + if v == "" { + return "" + } + s := string(v) + return strings.ToLower(s[0:1]) + s[1:] +} + +// TitleUpcase will upcase the first letter of a string, +// ie. convert a name form 'firstName' to 'FirstName' +func (v VarName) TitleUpcase() string { + if v == "" { + return "" + } + s := string(v) + return strings.ToUpper(s[0:1]) + s[1:] +} diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 61f81563..a3b02972 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -893,7 +893,12 @@ }), Optional: (bool) false, InputArg: (bool) false, - OutputArg: (bool) true + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Service: (*schema.Service)() @@ -959,7 +964,12 @@ }), Optional: (bool) false, InputArg: (bool) true, - OutputArg: (bool) false + OutputArg: (bool) false, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Outputs: ([]*schema.MethodArgument) { @@ -1029,7 +1039,12 @@ }), Optional: (bool) false, InputArg: (bool) false, - OutputArg: (bool) true + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }), (*schema.MethodArgument)({ Name: (string) (len=3) "two", @@ -1086,7 +1101,12 @@ }), Optional: (bool) false, InputArg: (bool) false, - OutputArg: (bool) true + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }), (*schema.MethodArgument)({ Name: (string) (len=5) "three", @@ -1143,7 +1163,12 @@ }), Optional: (bool) false, InputArg: (bool) false, - OutputArg: (bool) true + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Service: (*schema.Service)() @@ -1209,7 +1234,12 @@ }), Optional: (bool) false, InputArg: (bool) true, - OutputArg: (bool) false + OutputArg: (bool) false, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }), (*schema.MethodArgument)({ Name: (string) (len=3) "two", @@ -1266,7 +1296,12 @@ }), Optional: (bool) false, InputArg: (bool) true, - OutputArg: (bool) false + OutputArg: (bool) false, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }), (*schema.MethodArgument)({ Name: (string) (len=5) "three", @@ -1323,7 +1358,12 @@ }), Optional: (bool) false, InputArg: (bool) true, - OutputArg: (bool) false + OutputArg: (bool) false, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Outputs: ([]*schema.MethodArgument) { @@ -1884,7 +1924,12 @@ }), Optional: (bool) false, InputArg: (bool) false, - OutputArg: (bool) true + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Service: (*schema.Service)() @@ -2441,7 +2486,12 @@ }), Optional: (bool) false, InputArg: (bool) true, - OutputArg: (bool) false + OutputArg: (bool) false, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Outputs: ([]*schema.MethodArgument) { @@ -2465,7 +2515,12 @@ }), Optional: (bool) false, InputArg: (bool) true, - OutputArg: (bool) false + OutputArg: (bool) false, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } }) }, Outputs: ([]*schema.MethodArgument) { diff --git a/tests/schema_test.go b/tests/schema_test.go index e2de7c44..8d65ebf4 100644 --- a/tests/schema_test.go +++ b/tests/schema_test.go @@ -2,7 +2,6 @@ package tests import ( "flag" - "io/ioutil" "os" "testing" @@ -24,7 +23,7 @@ func TestRIDLSchemaAgainstJSON(t *testing.T) { current := []byte(jsonSchema) - golden, err := ioutil.ReadFile("./_testdata/test.golden.json") + golden, err := os.ReadFile("./_testdata/test.golden.json") assert.NoError(t, err) if *updateFlag == "./_testdata/test.golden.json" { From edf4584286327d0c0a586f7336132b70205c2174 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Sun, 20 Aug 2023 18:45:47 +0200 Subject: [PATCH 116/190] Bump to v0.14.0-dev --- version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.go b/version.go index defb8f34..646da9bf 100644 --- a/version.go +++ b/version.go @@ -9,4 +9,4 @@ package webrpc // Available as {{.WebrpcGenVersion}} in generator templates. Templates can // check against {{.WebrpcGenVersion}} to require minimal major/minor version // to guarantees certain Template functions API. -var VERSION = "v0.13.0-dev" +var VERSION = "v0.14.0-dev" From 241d7fa83790aa6a72bb06265713a6fcf1dae147 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 23 Aug 2023 20:49:14 +0200 Subject: [PATCH 117/190] Regenerate examples --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-imports/api.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- _examples/hello-webrpc-ts/server/hello_api.gen.go | 2 +- _examples/hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- _examples/hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- tests/client/client.gen.go | 2 +- tests/schema/test.debug.gen.txt | 2 +- tests/server/server.gen.go | 2 +- version.go | 8 +++----- 14 files changed, 16 insertions(+), 18 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index a26bbc2d..79deda01 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 0dabb387bb9202ba7b74b34486bbf981ddc08344 // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index fdab4b0a..140517f8 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 f1b366018b1650b6a0a4f09ff793089ec62830a6 // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./proto/api.ridl -target=golang -pkg=main -server -client -out=./api.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index b4400d9c..1698c902 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 // -- -// Code generated by webrpc-gen@v0.13.0-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index d7fbfed7..40b70ebb 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index fec3cb55..1180e410 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 1a7b8a5a..50a4035a 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda // -- -// Code generated by webrpc-gen@v0.13.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index fdbd7914..39fe2d3d 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 27b3cfb7..d2fd1aea 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 // -- -// Code generated by webrpc-gen@v0.13.0-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index f11edc76..27534141 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.13.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 8b95ac75..486a8d98 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 // -- -// Code generated by webrpc-gen@v0.13.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index eee55322..a25c016d 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index a3b02972..4b5e69d8 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -2534,7 +2534,7 @@ Deprecated_Messages: ([]interface {}) }), SchemaHash: (string) (len=40) "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb", - WebrpcGenVersion: (string) (len=11) "v0.13.0-dev", + WebrpcGenVersion: (string) (len=11) "v0.14.0-dev", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", WebrpcErrors: ([]*schema.Error) (len=8 cap=8) { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index ab49efd9..9ab1f526 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb // -- -// Code generated by webrpc-gen@v0.13.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server diff --git a/version.go b/version.go index 646da9bf..7cf151b1 100644 --- a/version.go +++ b/version.go @@ -2,11 +2,9 @@ package webrpc // VERSION defines version of webrpc tools, such as webrpc-gen. // -// Please update major/minor version by hand when changing webrpc-gen -// Template Functions API or when making any backward-incompatible changes. +// Please update major/minor version when making any incompatible changes +// to the webrpc schema or webrpc-gen Template Functions API. // The patch value is automatically updated with the latest git tag in CI. // -// Available as {{.WebrpcGenVersion}} in generator templates. Templates can -// check against {{.WebrpcGenVersion}} to require minimal major/minor version -// to guarantees certain Template functions API. +// Version is available as {{.WebrpcGenVersion}} in generator templates. var VERSION = "v0.14.0-dev" From babbc63c8276d7d5a3b68d27d170fbb5c4765192 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 25 Aug 2023 15:20:14 +0200 Subject: [PATCH 118/190] Update to golang@v0.13.1 (#230) Update to golang@v0.13.1 - https://github.com/webrpc/gen-golang/pull/31 - https://github.com/webrpc/gen-golang/pull/36 - https://github.com/webrpc/gen-golang/pull/35 - https://github.com/webrpc/gen-golang/pull/34 - https://github.com/webrpc/gen-golang/pull/33 - https://github.com/webrpc/gen-golang/pull/32 - https://github.com/webrpc/gen-golang/pull/37 --- _examples/golang-basics/example.gen.go | 295 ++++------- _examples/golang-imports/api.gen.go | 164 ++----- _examples/golang-nodejs/server/server.gen.go | 140 ++---- .../hello-webrpc-ts/server/hello_api.gen.go | 207 +++----- .../hello-webrpc/server/hello_api.gen.go | 140 ++---- tests/client/client.gen.go | 9 +- tests/server/server.gen.go | 460 ++++-------------- 7 files changed, 410 insertions(+), 1005 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 79deda01..6e815390 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -12,7 +12,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "net/http" "net/url" "strings" @@ -135,50 +134,53 @@ func NewExampleServiceServer(svc ExampleService) WebRPCServer { } func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/ExampleService/Ping": - s.servePing(ctx, w, r) - return + handler = s.servePingJSON case "/rpc/ExampleService/Status": - s.serveStatus(ctx, w, r) - return + handler = s.serveStatusJSON case "/rpc/ExampleService/Version": - s.serveVersion(ctx, w, r) - return + handler = s.serveVersionJSON case "/rpc/ExampleService/GetUser": - s.serveGetUser(ctx, w, r) - return + handler = s.serveGetUserJSON case "/rpc/ExampleService/FindUser": - s.serveFindUser(ctx, w, r) - return + handler = s.serveFindUserJSON default: err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } -} -func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return + } + + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] } + contentType = strings.TrimSpace(strings.ToLower(contentType)) - switch strings.TrimSpace(strings.ToLower(header[:i])) { + switch contentType { case "application/json": - s.servePingJSON(ctx, w, r) + handler(ctx, w, r) default: err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) @@ -186,21 +188,11 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.ExampleService.Ping(ctx) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") + // Call service method implementation. + err := s.ExampleService.Ping(ctx) if err != nil { RespondWithError(w, err) return @@ -211,50 +203,23 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons w.Write([]byte("{}")) } -func (s *exampleServiceServer) serveStatus(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveStatusJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Status") - // Call service method - var ret0 bool - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.Status(ctx) - }() - respContent := struct { - Ret0 bool `json:"status"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "Status") + // Call service method implementation. + ret0, err := s.ExampleService.Status(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 bool `json:"status"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -263,50 +228,23 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo w.Write(respBody) } -func (s *exampleServiceServer) serveVersion(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveVersionJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Version") - // Call service method - var ret0 *Version - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.Version(ctx) - }() - respContent := struct { - Ret0 *Version `json:"version"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "Version") + // Call service method implementation. + ret0, err := s.ExampleService.Version(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 *Version `json:"version"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -315,71 +253,39 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp w.Write(respBody) } -func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetUserJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) +func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + reqBody, err := io.ReadAll(r.Body) + if err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + return } -} + defer r.Body.Close() -func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - reqContent := struct { + reqPayload := struct { Arg0 map[string]string `json:"header"` Arg1 uint64 `json:"userID"` }{} - - reqBody, err := ioutil.ReadAll(r.Body) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + + // Call service method implementation. + ret0, ret1, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0, reqPayload.Arg1) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } - // Call service method - var ret0 uint32 - var ret1 *User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, ret1, err = s.ExampleService.GetUser(ctx, reqContent.Arg0, reqContent.Arg1) - }() - respContent := struct { + respPayload := struct { Ret0 uint32 `json:"code"` Ret1 *User `json:"user"` }{ret0, ret1} - + respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, err) - return - } - respBody, err := json.Marshal(respContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -388,70 +294,38 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp w.Write(respBody) } -func (s *exampleServiceServer) serveFindUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveFindUserJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) +func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + reqBody, err := io.ReadAll(r.Body) + if err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + return } -} + defer r.Body.Close() -func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUser") - reqContent := struct { + reqPayload := struct { Arg0 *SearchFilter `json:"s"` }{} - - reqBody, err := ioutil.ReadAll(r.Body) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) + ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUser") + + // Call service method implementation. + ret0, ret1, err := s.ExampleService.FindUser(ctx, reqPayload.Arg0) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } - // Call service method - var ret0 string - var ret1 *User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, ret1, err = s.ExampleService.FindUser(ctx, reqContent.Arg0) - }() - respContent := struct { + respPayload := struct { Ret0 string `json:"name"` Ret1 *User `json:"user"` }{ret0, ret1} - + respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, err) - return - } - respBody, err := json.Marshal(respContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -621,7 +495,7 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i } if resp.StatusCode != 200 { - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) } @@ -637,7 +511,7 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i } if out != nil { - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) } @@ -690,11 +564,8 @@ func (k *contextKey) String() string { } var ( - // For Client HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} HTTPRequestCtxKey = &contextKey{"HTTPRequest"} diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 140517f8..92ea34cc 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -12,7 +12,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "net/http" "net/url" "strings" @@ -105,44 +104,49 @@ func NewExampleAPIServer(svc ExampleAPI) WebRPCServer { } func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleAPI") - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/ExampleAPI/Ping": - s.servePing(ctx, w, r) - return + handler = s.servePingJSON case "/rpc/ExampleAPI/Status": - s.serveStatus(ctx, w, r) - return + handler = s.serveStatusJSON case "/rpc/ExampleAPI/GetUsers": - s.serveGetUsers(ctx, w, r) - return + handler = s.serveGetUsersJSON default: err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } -} -func (s *exampleAPIServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return + } + + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] } + contentType = strings.TrimSpace(strings.ToLower(contentType)) - switch strings.TrimSpace(strings.ToLower(header[:i])) { + switch contentType { case "application/json": - s.servePingJSON(ctx, w, r) + handler(ctx, w, r) default: err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) @@ -150,21 +154,11 @@ func (s *exampleAPIServer) servePing(ctx context.Context, w http.ResponseWriter, } func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.ExampleAPI.Ping(ctx) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") + // Call service method implementation. + err := s.ExampleAPI.Ping(ctx) if err != nil { RespondWithError(w, err) return @@ -175,50 +169,23 @@ func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWri w.Write([]byte("{}")) } -func (s *exampleAPIServer) serveStatus(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveStatusJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Status") - // Call service method - var ret0 bool - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleAPI.Status(ctx) - }() - respContent := struct { - Ret0 bool `json:"status"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "Status") + // Call service method implementation. + ret0, err := s.ExampleAPI.Status(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 bool `json:"status"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -227,52 +194,24 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW w.Write(respBody) } -func (s *exampleAPIServer) serveGetUsers(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetUsersJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUsers") - // Call service method - var ret0 []*User - var ret1 *Location - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, ret1, err = s.ExampleAPI.GetUsers(ctx) - }() - respContent := struct { - Ret0 []*User `json:"users"` - Ret1 *Location `json:"location"` - }{ret0, ret1} + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUsers") + // Call service method implementation. + ret0, ret1, err := s.ExampleAPI.GetUsers(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 []*User `json:"users"` + Ret1 *Location `json:"location"` + }{ret0, ret1} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -414,7 +353,7 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i } if resp.StatusCode != 200 { - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) } @@ -430,7 +369,7 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i } if out != nil { - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) } @@ -483,11 +422,8 @@ func (k *contextKey) String() string { } var ( - // For Client HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} HTTPRequestCtxKey = &contextKey{"HTTPRequest"} diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 40b70ebb..2d770156 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -10,7 +10,7 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" + "io" "net/http" "strings" "time" @@ -121,41 +121,47 @@ func NewExampleServiceServer(svc ExampleService) WebRPCServer { } func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/ExampleService/Ping": - s.servePing(ctx, w, r) - return + handler = s.servePingJSON case "/rpc/ExampleService/GetUser": - s.serveGetUser(ctx, w, r) - return + handler = s.serveGetUserJSON default: err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } -} -func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return + } + + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] } + contentType = strings.TrimSpace(strings.ToLower(contentType)) - switch strings.TrimSpace(strings.ToLower(header[:i])) { + switch contentType { case "application/json": - s.servePingJSON(ctx, w, r) + handler(ctx, w, r) default: err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) @@ -163,33 +169,22 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") - // Call service method - var ret0 bool - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.Ping(ctx) - }() - respContent := struct { - Ret0 bool `json:"status"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") + // Call service method implementation. + ret0, err := s.ExampleService.Ping(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 bool `json:"status"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -198,68 +193,37 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons w.Write(respBody) } -func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetUserJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - reqContent := struct { - Arg0 *GetUserRequest `json:"req"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 *GetUserRequest `json:"req"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - var ret0 *User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.GetUser(ctx, reqContent.Arg0) - }() - respContent := struct { - Ret0 *User `json:"user"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + // Call service method implementation. + ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 *User `json:"user"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -294,10 +258,6 @@ func (k *contextKey) String() string { } var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} HTTPRequestCtxKey = &contextKey{"HTTPRequest"} diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 1180e410..af84e4e2 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -10,7 +10,7 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" + "io" "net/http" "strings" "time" @@ -111,44 +111,49 @@ func NewExampleServiceServer(svc ExampleService) WebRPCServer { } func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/ExampleService/Ping": - s.servePing(ctx, w, r) - return + handler = s.servePingJSON case "/rpc/ExampleService/GetUser": - s.serveGetUser(ctx, w, r) - return + handler = s.serveGetUserJSON case "/rpc/ExampleService/FindUsers": - s.serveFindUsers(ctx, w, r) - return + handler = s.serveFindUsersJSON default: err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } -} -func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return + } + + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] } + contentType = strings.TrimSpace(strings.ToLower(contentType)) - switch strings.TrimSpace(strings.ToLower(header[:i])) { + switch contentType { case "application/json": - s.servePingJSON(ctx, w, r) + handler(ctx, w, r) default: err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) @@ -156,33 +161,22 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") - // Call service method - var ret0 bool - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.Ping(ctx) - }() - respContent := struct { - Ret0 bool `json:"status"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") + // Call service method implementation. + ret0, err := s.ExampleService.Ping(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 bool `json:"status"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -191,68 +185,37 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons w.Write(respBody) } -func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetUserJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - reqContent := struct { - Arg0 uint64 `json:"userID"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 uint64 `json:"userID"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - var ret0 *User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.GetUser(ctx, reqContent.Arg0) - }() - respContent := struct { - Ret0 *User `json:"user"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + // Call service method implementation. + ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 *User `json:"user"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -261,70 +224,38 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp w.Write(respBody) } -func (s *exampleServiceServer) serveFindUsers(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveFindUsersJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) +func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + reqBody, err := io.ReadAll(r.Body) + if err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + return } -} + defer r.Body.Close() -func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUsers") - reqContent := struct { + reqPayload := struct { Arg0 string `json:"q"` }{} - - reqBody, err := ioutil.ReadAll(r.Body) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) + ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUsers") + + // Call service method implementation. + ret0, ret1, err := s.ExampleService.FindUsers(ctx, reqPayload.Arg0) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) RespondWithError(w, err) return } - // Call service method - var ret0 *Page - var ret1 []*User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, ret1, err = s.ExampleService.FindUsers(ctx, reqContent.Arg0) - }() - respContent := struct { + respPayload := struct { Ret0 *Page `json:"page"` Ret1 []*User `json:"users"` }{ret0, ret1} - - if err != nil { - RespondWithError(w, err) - return - } - respBody, err := json.Marshal(respContent) + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -359,10 +290,6 @@ func (k *contextKey) String() string { } var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} HTTPRequestCtxKey = &contextKey{"HTTPRequest"} diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 39fe2d3d..97515127 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -10,7 +10,7 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" + "io" "net/http" "strings" "time" @@ -105,41 +105,47 @@ func NewExampleServiceServer(svc ExampleService) WebRPCServer { } func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/ExampleService/Ping": - s.servePing(ctx, w, r) - return + handler = s.servePingJSON case "/rpc/ExampleService/GetUser": - s.serveGetUser(ctx, w, r) - return + handler = s.serveGetUserJSON default: err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } -} -func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return + } + + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] } + contentType = strings.TrimSpace(strings.ToLower(contentType)) - switch strings.TrimSpace(strings.ToLower(header[:i])) { + switch contentType { case "application/json": - s.servePingJSON(ctx, w, r) + handler(ctx, w, r) default: err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) @@ -147,33 +153,22 @@ func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWri } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") - // Call service method - var ret0 bool - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.Ping(ctx) - }() - respContent := struct { - Ret0 bool `json:"status"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") + // Call service method implementation. + ret0, err := s.ExampleService.Ping(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 bool `json:"status"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -182,68 +177,37 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons w.Write(respBody) } -func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetUserJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - reqContent := struct { - Arg0 uint64 `json:"userID"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 uint64 `json:"userID"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - var ret0 *User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.GetUser(ctx, reqContent.Arg0) - }() - respContent := struct { - Ret0 *User `json:"user"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + // Call service method implementation. + ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 *User `json:"user"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -278,10 +242,6 @@ func (k *contextKey) String() string { } var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} HTTPRequestCtxKey = &contextKey{"HTTPRequest"} diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index a25c016d..efe301eb 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -12,7 +12,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "net/http" "net/url" ) @@ -296,7 +295,7 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i } if resp.StatusCode != 200 { - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) } @@ -312,7 +311,7 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i } if out != nil { - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) } @@ -365,12 +364,8 @@ func (k *contextKey) String() string { } var ( - // For Client HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} ServiceNameCtxKey = &contextKey{"ServiceName"} diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 9ab1f526..d52a7c4f 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -10,7 +10,7 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" + "io" "net/http" "strings" ) @@ -133,62 +133,61 @@ func NewTestApiServer(svc TestApi) WebRPCServer { } func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + panic(rr) + } + }() + ctx := r.Context() ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "TestApi") - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/TestApi/GetEmpty": - s.serveGetEmpty(ctx, w, r) - return + handler = s.serveGetEmptyJSON case "/rpc/TestApi/GetError": - s.serveGetError(ctx, w, r) - return + handler = s.serveGetErrorJSON case "/rpc/TestApi/GetOne": - s.serveGetOne(ctx, w, r) - return + handler = s.serveGetOneJSON case "/rpc/TestApi/SendOne": - s.serveSendOne(ctx, w, r) - return + handler = s.serveSendOneJSON case "/rpc/TestApi/GetMulti": - s.serveGetMulti(ctx, w, r) - return + handler = s.serveGetMultiJSON case "/rpc/TestApi/SendMulti": - s.serveSendMulti(ctx, w, r) - return + handler = s.serveSendMultiJSON case "/rpc/TestApi/GetComplex": - s.serveGetComplex(ctx, w, r) - return + handler = s.serveGetComplexJSON case "/rpc/TestApi/SendComplex": - s.serveSendComplex(ctx, w, r) - return + handler = s.serveSendComplexJSON case "/rpc/TestApi/GetSchemaError": - s.serveGetSchemaError(ctx, w, r) - return + handler = s.serveGetSchemaErrorJSON default: err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } -} -func (s *testApiServer) serveGetEmpty(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + RespondWithError(w, err) + return } - switch strings.TrimSpace(strings.ToLower(header[:i])) { + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] + } + contentType = strings.TrimSpace(strings.ToLower(contentType)) + + switch contentType { case "application/json": - s.serveGetEmptyJSON(ctx, w, r) + handler(ctx, w, r) default: err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) @@ -196,21 +195,11 @@ func (s *testApiServer) serveGetEmpty(ctx context.Context, w http.ResponseWriter } func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetEmpty") - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.TestApi.GetEmpty(ctx) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetEmpty") + // Call service method implementation. + err := s.TestApi.GetEmpty(ctx) if err != nil { RespondWithError(w, err) return @@ -221,38 +210,12 @@ func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWr w.Write([]byte("{}")) } -func (s *testApiServer) serveGetError(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetErrorJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetError") - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.TestApi.GetError(ctx) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetError") + // Call service method implementation. + err := s.TestApi.GetError(ctx) if err != nil { RespondWithError(w, err) return @@ -263,50 +226,23 @@ func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWr w.Write([]byte("{}")) } -func (s *testApiServer) serveGetOne(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetOneJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetOne") - // Call service method - var ret0 *Simple - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.TestApi.GetOne(ctx) - }() - respContent := struct { - Ret0 *Simple `json:"one"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetOne") + // Call service method implementation. + ret0, err := s.TestApi.GetOne(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 *Simple `json:"one"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -315,56 +251,26 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit w.Write(respBody) } -func (s *testApiServer) serveSendOne(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveSendOneJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendOne") - reqContent := struct { - Arg0 *Simple `json:"one"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 *Simple `json:"one"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.TestApi.SendOne(ctx, reqContent.Arg0) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendOne") + // Call service method implementation. + err = s.TestApi.SendOne(ctx, reqPayload.Arg0) if err != nil { RespondWithError(w, err) return @@ -375,54 +281,25 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri w.Write([]byte("{}")) } -func (s *testApiServer) serveGetMulti(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } +func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetMultiJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetMulti") + + // Call service method implementation. + ret0, ret1, ret2, err := s.TestApi.GetMulti(ctx) + if err != nil { RespondWithError(w, err) + return } -} - -func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetMulti") - // Call service method - var ret0 *Simple - var ret1 *Simple - var ret2 *Simple - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, ret1, ret2, err = s.TestApi.GetMulti(ctx) - }() - respContent := struct { + respPayload := struct { Ret0 *Simple `json:"one"` Ret1 *Simple `json:"two"` Ret2 *Simple `json:"three"` }{ret0, ret1, ret2} - - if err != nil { - RespondWithError(w, err) - return - } - respBody, err := json.Marshal(respContent) + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -431,58 +308,28 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr w.Write(respBody) } -func (s *testApiServer) serveSendMulti(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveSendMultiJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendMulti") - reqContent := struct { - Arg0 *Simple `json:"one"` - Arg1 *Simple `json:"two"` - Arg2 *Simple `json:"three"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 *Simple `json:"one"` + Arg1 *Simple `json:"two"` + Arg2 *Simple `json:"three"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.TestApi.SendMulti(ctx, reqContent.Arg0, reqContent.Arg1, reqContent.Arg2) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendMulti") + // Call service method implementation. + err = s.TestApi.SendMulti(ctx, reqPayload.Arg0, reqPayload.Arg1, reqPayload.Arg2) if err != nil { RespondWithError(w, err) return @@ -493,50 +340,23 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW w.Write([]byte("{}")) } -func (s *testApiServer) serveGetComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetComplexJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetComplex") - // Call service method - var ret0 *Complex - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.TestApi.GetComplex(ctx) - }() - respContent := struct { - Ret0 *Complex `json:"complex"` - }{ret0} + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetComplex") + // Call service method implementation. + ret0, err := s.TestApi.GetComplex(ctx) if err != nil { RespondWithError(w, err) return } - respBody, err := json.Marshal(respContent) + + respPayload := struct { + Ret0 *Complex `json:"complex"` + }{ret0} + respBody, err := json.Marshal(respPayload) if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -545,56 +365,26 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response w.Write(respBody) } -func (s *testApiServer) serveSendComplex(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveSendComplexJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") - reqContent := struct { - Arg0 *Complex `json:"complex"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 *Complex `json:"complex"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.TestApi.SendComplex(ctx, reqContent.Arg0) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") + // Call service method implementation. + err = s.TestApi.SendComplex(ctx, reqPayload.Arg0) if err != nil { RespondWithError(w, err) return @@ -605,56 +395,26 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons w.Write([]byte("{}")) } -func (s *testApiServer) serveGetSchemaError(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetSchemaErrorJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetSchemaError") - reqContent := struct { - Arg0 int `json:"code"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) + reqBody, err := io.ReadAll(r.Body) if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) + reqPayload := struct { + Arg0 int `json:"code"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) return } - // Call service method - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - err = s.TestApi.GetSchemaError(ctx, reqContent.Arg0) - }() + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetSchemaError") + // Call service method implementation. + err = s.TestApi.GetSchemaError(ctx, reqPayload.Arg0) if err != nil { RespondWithError(w, err) return @@ -691,10 +451,6 @@ func (k *contextKey) String() string { } var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} HTTPRequestCtxKey = &contextKey{"HTTPRequest"} From 704ae5abad2d9f7b93ed364ac3dfdbd2003fedaf Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Wed, 27 Sep 2023 22:25:48 +0200 Subject: [PATCH 119/190] Update to golang@v0.13.3 (#234) --- _examples/golang-basics/example.gen.go | 86 ++++++++++++------- _examples/golang-imports/api.gen.go | 66 +++++++++----- _examples/golang-nodejs/server/server.gen.go | 51 ++++++++--- .../hello-webrpc-ts/server/hello_api.gen.go | 61 +++++++++---- .../hello-webrpc/server/hello_api.gen.go | 51 ++++++++--- tests/client/client.gen.go | 53 +++++++----- tests/server/server.gen.go | 81 ++++++++++------- 7 files changed, 295 insertions(+), 154 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 6e815390..19a69160 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -137,7 +137,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -160,14 +160,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "/rpc/ExampleService/FindUser": handler = s.serveFindUserJSON default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -182,13 +182,12 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "application/json": handler(ctx, w, r) default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") // Call service method implementation. @@ -204,7 +203,6 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Status") // Call service method implementation. @@ -219,7 +217,7 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -229,7 +227,6 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo } func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Version") // Call service method implementation. @@ -244,7 +241,7 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -254,9 +251,11 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp } func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -266,12 +265,10 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg1 uint64 `json:"userID"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - // Call service method implementation. ret0, ret1, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0, reqPayload.Arg1) if err != nil { @@ -285,7 +282,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -295,9 +292,11 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUser") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -306,12 +305,10 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res Arg0 *SearchFilter `json:"s"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUser") - // Call service method implementation. ret0, ret1, err := s.ExampleService.FindUser(ctx, reqPayload.Arg0) if err != nil { @@ -325,7 +322,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -337,7 +334,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + rpcErr = ErrWebrpcEndpoint.WithCause(err) } w.Header().Set("Content-Type", "application/json") @@ -374,7 +371,6 @@ func NewExampleServiceClient(addr string, client HTTPClient) ExampleService { } func (c *exampleServiceClient) Ping(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[0], nil, nil) return err } @@ -468,41 +464,41 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to marshal JSON body: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("could not build request: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) } resp, err := client.Do(req) if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, err) + return ErrWebrpcRequestFailed.WithCause(err) } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to close response body: %w", cerr)) + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) } }() if err = ctx.Err(); err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } if resp.StatusCode != 200 { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) } var rpcErr WebRPCError if err := json.Unmarshal(respBody, &rpcErr); err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal server error: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) } if rpcErr.Cause != "" { rpcErr.cause = errors.New(rpcErr.Cause) @@ -513,12 +509,12 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i if out != nil { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal JSON response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } @@ -574,6 +570,25 @@ var ( MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + // // Errors // @@ -607,13 +622,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index 92ea34cc..b9dd22da 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -107,7 +107,7 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -126,14 +126,14 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { case "/rpc/ExampleAPI/GetUsers": handler = s.serveGetUsersJSON default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -148,13 +148,12 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { case "application/json": handler(ctx, w, r) default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") // Call service method implementation. @@ -170,7 +169,6 @@ func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWri } func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Status") // Call service method implementation. @@ -185,7 +183,7 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -195,7 +193,6 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW } func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUsers") // Call service method implementation. @@ -211,7 +208,7 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -223,7 +220,7 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + rpcErr = ErrWebrpcEndpoint.WithCause(err) } w.Header().Set("Content-Type", "application/json") @@ -258,7 +255,6 @@ func NewExampleAPIClient(addr string, client HTTPClient) ExampleAPI { } func (c *exampleAPIClient) Ping(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[0], nil, nil) return err } @@ -326,41 +322,41 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to marshal JSON body: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("could not build request: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) } resp, err := client.Do(req) if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, err) + return ErrWebrpcRequestFailed.WithCause(err) } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to close response body: %w", cerr)) + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) } }() if err = ctx.Err(); err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } if resp.StatusCode != 200 { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) } var rpcErr WebRPCError if err := json.Unmarshal(respBody, &rpcErr); err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal server error: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) } if rpcErr.Cause != "" { rpcErr.cause = errors.New(rpcErr.Cause) @@ -371,12 +367,12 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i if out != nil { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal JSON response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } @@ -432,6 +428,25 @@ var ( MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + // // Errors // @@ -465,13 +480,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 2d770156..d75ceb19 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -124,7 +124,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -141,14 +141,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "/rpc/ExampleService/GetUser": handler = s.serveGetUserJSON default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -163,13 +163,12 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "application/json": handler(ctx, w, r) default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") // Call service method implementation. @@ -184,7 +183,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -194,9 +193,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -205,12 +206,10 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg0 *GetUserRequest `json:"req"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - // Call service method implementation. ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { @@ -223,7 +222,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -235,7 +234,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + rpcErr = ErrWebrpcEndpoint.WithCause(err) } w.Header().Set("Content-Type", "application/json") @@ -267,6 +266,25 @@ var ( MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + // // Errors // @@ -300,13 +318,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index af84e4e2..e5464a8b 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -114,7 +114,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -133,14 +133,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "/rpc/ExampleService/FindUsers": handler = s.serveFindUsersJSON default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -155,13 +155,12 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "application/json": handler(ctx, w, r) default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") // Call service method implementation. @@ -176,7 +175,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -186,9 +185,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -197,12 +198,10 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg0 uint64 `json:"userID"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - // Call service method implementation. ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { @@ -215,7 +214,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -225,9 +224,11 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp } func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUsers") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -236,12 +237,10 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re Arg0 string `json:"q"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUsers") - // Call service method implementation. ret0, ret1, err := s.ExampleService.FindUsers(ctx, reqPayload.Arg0) if err != nil { @@ -255,7 +254,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -267,7 +266,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + rpcErr = ErrWebrpcEndpoint.WithCause(err) } w.Header().Set("Content-Type", "application/json") @@ -299,6 +298,25 @@ var ( MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + // // Errors // @@ -332,13 +350,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 97515127..d89b5719 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -108,7 +108,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -125,14 +125,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "/rpc/ExampleService/GetUser": handler = s.serveGetUserJSON default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -147,13 +147,12 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "application/json": handler(ctx, w, r) default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") // Call service method implementation. @@ -168,7 +167,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -178,9 +177,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons } func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -189,12 +190,10 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg0 uint64 `json:"userID"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - // Call service method implementation. ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { @@ -207,7 +206,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -219,7 +218,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + rpcErr = ErrWebrpcEndpoint.WithCause(err) } w.Header().Set("Content-Type", "application/json") @@ -251,6 +250,25 @@ var ( MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + // // Errors // @@ -284,13 +302,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index efe301eb..52c08a04 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -146,13 +146,11 @@ func NewTestApiClient(addr string, client HTTPClient) TestApi { } func (c *testApiClient) GetEmpty(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[0], nil, nil) return err } func (c *testApiClient) GetError(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[1], nil, nil) return err } @@ -170,7 +168,6 @@ func (c *testApiClient) SendOne(ctx context.Context, one *Simple) error { in := struct { Arg0 *Simple `json:"one"` }{one} - err := doJSONRequest(ctx, c.client, c.urls[3], in, nil) return err } @@ -192,7 +189,6 @@ func (c *testApiClient) SendMulti(ctx context.Context, one *Simple, two *Simple, Arg1 *Simple `json:"two"` Arg2 *Simple `json:"three"` }{one, two, three} - err := doJSONRequest(ctx, c.client, c.urls[5], in, nil) return err } @@ -210,7 +206,6 @@ func (c *testApiClient) SendComplex(ctx context.Context, complex *Complex) error in := struct { Arg0 *Complex `json:"complex"` }{complex} - err := doJSONRequest(ctx, c.client, c.urls[7], in, nil) return err } @@ -219,7 +214,6 @@ func (c *testApiClient) GetSchemaError(ctx context.Context, code int) error { in := struct { Arg0 int `json:"code"` }{code} - err := doJSONRequest(ctx, c.client, c.urls[8], in, nil) return err } @@ -268,41 +262,41 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { reqBody, err := json.Marshal(in) if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to marshal JSON body: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("could not build request: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) } resp, err := client.Do(req) if err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, err) + return ErrWebrpcRequestFailed.WithCause(err) } defer func() { cerr := resp.Body.Close() if err == nil && cerr != nil { - err = ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("failed to close response body: %w", cerr)) + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) } }() if err = ctx.Err(); err != nil { - return ErrorWithCause(ErrWebrpcRequestFailed, fmt.Errorf("aborted because context was done: %w", err)) + return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } if resp.StatusCode != 200 { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read server error response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) } var rpcErr WebRPCError if err := json.Unmarshal(respBody, &rpcErr); err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal server error: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) } if rpcErr.Cause != "" { rpcErr.cause = errors.New(rpcErr.Cause) @@ -313,12 +307,12 @@ func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out i if out != nil { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to read response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to unmarshal JSON response body: %w", err)) + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } @@ -365,14 +359,28 @@ func (k *contextKey) String() string { var ( HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} ServiceNameCtxKey = &contextKey{"ServiceName"} MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} + // // Errors // @@ -406,13 +414,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index d52a7c4f..607a1f53 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -136,7 +136,7 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) + RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -167,14 +167,14 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { case "/rpc/TestApi/GetSchemaError": handler = s.serveGetSchemaErrorJSON default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) RespondWithError(w, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) RespondWithError(w, err) return } @@ -189,13 +189,12 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { case "application/json": handler(ctx, w, r) default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) RespondWithError(w, err) } } func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetEmpty") // Call service method implementation. @@ -211,7 +210,6 @@ func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWr } func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetError") // Call service method implementation. @@ -227,7 +225,6 @@ func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWr } func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetOne") // Call service method implementation. @@ -242,7 +239,7 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -252,9 +249,11 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit } func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendOne") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -263,12 +262,10 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri Arg0 *Simple `json:"one"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendOne") - // Call service method implementation. err = s.TestApi.SendOne(ctx, reqPayload.Arg0) if err != nil { @@ -282,7 +279,6 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri } func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetMulti") // Call service method implementation. @@ -299,7 +295,7 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr }{ret0, ret1, ret2} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -309,9 +305,11 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr } func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendMulti") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -322,12 +320,10 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW Arg2 *Simple `json:"three"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendMulti") - // Call service method implementation. err = s.TestApi.SendMulti(ctx, reqPayload.Arg0, reqPayload.Arg1, reqPayload.Arg2) if err != nil { @@ -341,7 +337,6 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW } func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetComplex") // Call service method implementation. @@ -356,7 +351,7 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err))) + RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -366,9 +361,11 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response } func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -377,12 +374,10 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons Arg0 *Complex `json:"complex"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "SendComplex") - // Call service method implementation. err = s.TestApi.SendComplex(ctx, reqPayload.Arg0) if err != nil { @@ -396,9 +391,11 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons } func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetSchemaError") + reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -407,12 +404,10 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp Arg0 int `json:"code"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err))) + RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetSchemaError") - // Call service method implementation. err = s.TestApi.GetSchemaError(ctx, reqPayload.Arg0) if err != nil { @@ -428,7 +423,7 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) + rpcErr = ErrWebrpcEndpoint.WithCause(err) } w.Header().Set("Content-Type", "application/json") @@ -460,6 +455,25 @@ var ( MethodNameCtxKey = &contextKey{"MethodName"} ) +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + // // Errors // @@ -493,13 +507,18 @@ func (e WebRPCError) Unwrap() error { return e.cause } -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e err.cause = cause err.Cause = cause.Error() return err } +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + // Webrpc errors var ( ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} From cad83cdb1e1a6e717ae0e2d1075a8ef2c3c6ca2a Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 28 Nov 2023 12:21:34 +0100 Subject: [PATCH 120/190] Regenerate using latest golang@v0.13.7 template (#240) --- _examples/golang-basics/example.gen.go | 80 ++++++++++--- _examples/golang-imports/api.gen.go | 56 +++++++-- _examples/golang-nodejs/server/server.gen.go | 54 +++++++-- .../hello-webrpc-ts/server/hello_api.gen.go | 66 ++++++++--- .../hello-webrpc/server/hello_api.gen.go | 54 +++++++-- tests/client/client.gen.go | 12 ++ tests/server/server.gen.go | 110 ++++++++++++++---- 7 files changed, 342 insertions(+), 90 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 19a69160..6a3121ea 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -66,6 +66,18 @@ func (x *Kind) UnmarshalText(b []byte) error { return nil } +func (x *Kind) Is(values ...Kind) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Empty struct { } @@ -125,9 +137,10 @@ type WebRPCServer interface { type exampleServiceServer struct { ExampleService + OnError func(r *http.Request, rpcErr *WebRPCError) } -func NewExampleServiceServer(svc ExampleService) WebRPCServer { +func NewExampleServiceServer(svc ExampleService) *exampleServiceServer { return &exampleServiceServer{ ExampleService: svc, } @@ -137,7 +150,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -161,14 +174,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler = s.serveFindUserJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } @@ -183,7 +196,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler(ctx, w, r) default: err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) } } @@ -193,7 +206,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons // Call service method implementation. err := s.ExampleService.Ping(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -208,7 +225,11 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo // Call service method implementation. ret0, err := s.ExampleService.Status(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -217,7 +238,7 @@ func (s *exampleServiceServer) serveStatusJSON(ctx context.Context, w http.Respo }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -232,7 +253,11 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp // Call service method implementation. ret0, err := s.ExampleService.Version(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -241,7 +266,7 @@ func (s *exampleServiceServer) serveVersionJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -255,7 +280,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -265,14 +290,18 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg1 uint64 `json:"userID"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. ret0, ret1, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0, reqPayload.Arg1) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -282,7 +311,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -296,7 +325,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -305,14 +334,18 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res Arg0 *SearchFilter `json:"s"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. ret0, ret1, err := s.ExampleService.FindUser(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -322,7 +355,7 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -331,6 +364,17 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res w.Write(respBody) } +func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index b9dd22da..e9014f1d 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -71,6 +71,18 @@ func (x *Location) UnmarshalText(b []byte) error { return nil } +func (x *Location) Is(values ...Location) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type ExampleAPI interface { Ping(ctx context.Context) error Status(ctx context.Context) (bool, error) @@ -95,9 +107,10 @@ type WebRPCServer interface { type exampleAPIServer struct { ExampleAPI + OnError func(r *http.Request, rpcErr *WebRPCError) } -func NewExampleAPIServer(svc ExampleAPI) WebRPCServer { +func NewExampleAPIServer(svc ExampleAPI) *exampleAPIServer { return &exampleAPIServer{ ExampleAPI: svc, } @@ -107,7 +120,7 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -127,14 +140,14 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { handler = s.serveGetUsersJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } @@ -149,7 +162,7 @@ func (s *exampleAPIServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { handler(ctx, w, r) default: err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) } } @@ -159,7 +172,11 @@ func (s *exampleAPIServer) servePingJSON(ctx context.Context, w http.ResponseWri // Call service method implementation. err := s.ExampleAPI.Ping(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -174,7 +191,11 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW // Call service method implementation. ret0, err := s.ExampleAPI.Status(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -183,7 +204,7 @@ func (s *exampleAPIServer) serveStatusJSON(ctx context.Context, w http.ResponseW }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -198,7 +219,11 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons // Call service method implementation. ret0, ret1, err := s.ExampleAPI.GetUsers(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -208,7 +233,7 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -217,6 +242,17 @@ func (s *exampleAPIServer) serveGetUsersJSON(ctx context.Context, w http.Respons w.Write(respBody) } +func (s *exampleAPIServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index d75ceb19..b180c894 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -65,6 +65,18 @@ func (x *Kind) UnmarshalText(b []byte) error { return nil } +func (x *Kind) Is(values ...Kind) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Empty struct { } @@ -112,9 +124,10 @@ type WebRPCServer interface { type exampleServiceServer struct { ExampleService + OnError func(r *http.Request, rpcErr *WebRPCError) } -func NewExampleServiceServer(svc ExampleService) WebRPCServer { +func NewExampleServiceServer(svc ExampleService) *exampleServiceServer { return &exampleServiceServer{ ExampleService: svc, } @@ -124,7 +137,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -142,14 +155,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler = s.serveGetUserJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } @@ -164,7 +177,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler(ctx, w, r) default: err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) } } @@ -174,7 +187,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons // Call service method implementation. ret0, err := s.ExampleService.Ping(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -183,7 +200,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -197,7 +214,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -206,14 +223,18 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg0 *GetUserRequest `json:"req"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -222,7 +243,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -231,6 +252,17 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp w.Write(respBody) } +func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index e5464a8b..61b668a9 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -65,6 +65,18 @@ func (x *Kind) UnmarshalText(b []byte) error { return nil } +func (x *Kind) Is(values ...Kind) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type User struct { ID uint64 `json:"id" db:"id"` Username string `json:"USERNAME" db:"username"` @@ -102,9 +114,10 @@ type WebRPCServer interface { type exampleServiceServer struct { ExampleService + OnError func(r *http.Request, rpcErr *WebRPCError) } -func NewExampleServiceServer(svc ExampleService) WebRPCServer { +func NewExampleServiceServer(svc ExampleService) *exampleServiceServer { return &exampleServiceServer{ ExampleService: svc, } @@ -114,7 +127,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -134,14 +147,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler = s.serveFindUsersJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } @@ -156,7 +169,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler(ctx, w, r) default: err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) } } @@ -166,7 +179,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons // Call service method implementation. ret0, err := s.ExampleService.Ping(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -175,7 +192,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -189,7 +206,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -198,14 +215,18 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg0 uint64 `json:"userID"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -214,7 +235,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -228,7 +249,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -237,14 +258,18 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re Arg0 string `json:"q"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. ret0, ret1, err := s.ExampleService.FindUsers(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -254,7 +279,7 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re }{ret0, ret1} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -263,6 +288,17 @@ func (s *exampleServiceServer) serveFindUsersJSON(ctx context.Context, w http.Re w.Write(respBody) } +func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index d89b5719..1f32a1c4 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -65,6 +65,18 @@ func (x *Kind) UnmarshalText(b []byte) error { return nil } +func (x *Kind) Is(values ...Kind) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Empty struct { } @@ -96,9 +108,10 @@ type WebRPCServer interface { type exampleServiceServer struct { ExampleService + OnError func(r *http.Request, rpcErr *WebRPCError) } -func NewExampleServiceServer(svc ExampleService) WebRPCServer { +func NewExampleServiceServer(svc ExampleService) *exampleServiceServer { return &exampleServiceServer{ ExampleService: svc, } @@ -108,7 +121,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -126,14 +139,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler = s.serveGetUserJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } @@ -148,7 +161,7 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler(ctx, w, r) default: err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) } } @@ -158,7 +171,11 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons // Call service method implementation. ret0, err := s.ExampleService.Ping(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -167,7 +184,7 @@ func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.Respons }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -181,7 +198,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -190,14 +207,18 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp Arg0 uint64 `json:"userID"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. ret0, err := s.ExampleService.GetUser(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -206,7 +227,7 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -215,6 +236,17 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp w.Write(respBody) } +func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 52c08a04..b1cc1c09 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -65,6 +65,18 @@ func (x *Status) UnmarshalText(b []byte) error { return nil } +func (x *Status) Is(values ...Status) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Simple struct { Id int `json:"id"` Name string `json:"name"` diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 607a1f53..6dbe60c0 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -64,6 +64,18 @@ func (x *Status) UnmarshalText(b []byte) error { return nil } +func (x *Status) Is(values ...Status) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Simple struct { Id int `json:"id"` Name string `json:"name"` @@ -124,9 +136,10 @@ type WebRPCServer interface { type testApiServer struct { TestApi + OnError func(r *http.Request, rpcErr *WebRPCError) } -func NewTestApiServer(svc TestApi) WebRPCServer { +func NewTestApiServer(svc TestApi) *testApiServer { return &testApiServer{ TestApi: svc, } @@ -136,7 +149,7 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { defer func() { // In case of a panic, serve a HTTP 500 error and then panic. if rr := recover(); rr != nil { - RespondWithError(w, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) panic(rr) } }() @@ -168,14 +181,14 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { handler = s.serveGetSchemaErrorJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) return } @@ -190,7 +203,7 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { handler(ctx, w, r) default: err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) + s.sendErrorJSON(w, r, err) } } @@ -200,7 +213,11 @@ func (s *testApiServer) serveGetEmptyJSON(ctx context.Context, w http.ResponseWr // Call service method implementation. err := s.TestApi.GetEmpty(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -215,7 +232,11 @@ func (s *testApiServer) serveGetErrorJSON(ctx context.Context, w http.ResponseWr // Call service method implementation. err := s.TestApi.GetError(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -230,7 +251,11 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit // Call service method implementation. ret0, err := s.TestApi.GetOne(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -239,7 +264,7 @@ func (s *testApiServer) serveGetOneJSON(ctx context.Context, w http.ResponseWrit }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -253,7 +278,7 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -262,14 +287,18 @@ func (s *testApiServer) serveSendOneJSON(ctx context.Context, w http.ResponseWri Arg0 *Simple `json:"one"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. err = s.TestApi.SendOne(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -284,7 +313,11 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr // Call service method implementation. ret0, ret1, ret2, err := s.TestApi.GetMulti(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -295,7 +328,7 @@ func (s *testApiServer) serveGetMultiJSON(ctx context.Context, w http.ResponseWr }{ret0, ret1, ret2} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -309,7 +342,7 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -320,14 +353,18 @@ func (s *testApiServer) serveSendMultiJSON(ctx context.Context, w http.ResponseW Arg2 *Simple `json:"three"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. err = s.TestApi.SendMulti(ctx, reqPayload.Arg0, reqPayload.Arg1, reqPayload.Arg2) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -342,7 +379,11 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response // Call service method implementation. ret0, err := s.TestApi.GetComplex(ctx) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -351,7 +392,7 @@ func (s *testApiServer) serveGetComplexJSON(ctx context.Context, w http.Response }{ret0} respBody, err := json.Marshal(respPayload) if err != nil { - RespondWithError(w, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) return } @@ -365,7 +406,7 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -374,14 +415,18 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons Arg0 *Complex `json:"complex"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. err = s.TestApi.SendComplex(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -395,7 +440,7 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp reqBody, err := io.ReadAll(r.Body) if err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) return } defer r.Body.Close() @@ -404,14 +449,18 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp Arg0 int `json:"code"` }{} if err := json.Unmarshal(reqBody, &reqPayload); err != nil { - RespondWithError(w, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) return } // Call service method implementation. err = s.TestApi.GetSchemaError(ctx, reqPayload.Arg0) if err != nil { - RespondWithError(w, err) + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) return } @@ -420,6 +469,17 @@ func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.Resp w.Write([]byte("{}")) } +func (s *testApiServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { From 6a49c7acbbda10f6b07341909265dfaad0949351 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 28 Nov 2023 12:23:54 +0100 Subject: [PATCH 121/190] Remove obsolete example .gen.go file (#238) --- .../server/pkg/rpc/server.gen.go | 373 ------------------ 1 file changed, 373 deletions(-) delete mode 100644 _examples/golang-nodejs/server/pkg/rpc/server.gen.go diff --git a/_examples/golang-nodejs/server/pkg/rpc/server.gen.go b/_examples/golang-nodejs/server/pkg/rpc/server.gen.go deleted file mode 100644 index a239501d..00000000 --- a/_examples/golang-nodejs/server/pkg/rpc/server.gen.go +++ /dev/null @@ -1,373 +0,0 @@ -// example v0.0.1 b19ddb4e53bfbfca2caf6790eaacaeffa9959929 -// -- -// Code generated by webrpc-gen@v0.11.x-dev with golang generator. DO NOT EDIT. -// -// webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go -package rpc - -import ( - "bytes" - "context" - "encoding/json" - "errors" - "fmt" - "io/ioutil" - "net/http" - "strings" - "time" -) - -// WebRPC description and code-gen version -func WebRPCVersion() string { - return "v1" -} - -// Schema version of your RIDL schema -func WebRPCSchemaVersion() string { - return " v0.0.1" -} - -// Schema hash generated from your RIDL schema -func WebRPCSchemaHash() string { - return "b19ddb4e53bfbfca2caf6790eaacaeffa9959929" -} - -// -// Types -// - -type Kind uint32 - -const ( - Kind_USER Kind = 1 - Kind_ADMIN Kind = 2 -) - -var Kind_name = map[uint32]string{ - 1: "USER", - 2: "ADMIN", -} - -var Kind_value = map[string]uint32{ - "USER": 1, - "ADMIN": 2, -} - -func (x Kind) String() string { - return Kind_name[uint32(x)] -} - -func (x Kind) MarshalJSON() ([]byte, error) { - buf := bytes.NewBufferString(`"`) - buf.WriteString(Kind_name[uint32(x)]) - buf.WriteString(`"`) - return buf.Bytes(), nil -} - -func (x *Kind) UnmarshalJSON(b []byte) error { - var j string - err := json.Unmarshal(b, &j) - if err != nil { - return err - } - *x = Kind(Kind_value[j]) - return nil -} - -type Empty struct { -} - -type GetUserRequest struct { - UserID uint64 `json:"userID"` -} - -type User struct { - ID uint64 `json:"id" db:"id"` - Username string `json:"USERNAME" db:"username"` - CreatedAt *time.Time `json:"created_at,omitempty" db:"created_at"` -} - -type RandomStuff struct { - Meta map[string]interface{} `json:"meta"` - MetaNestedExample map[string]map[string]uint32 `json:"metaNestedExample"` - NamesList []string `json:"namesList"` - NumsList []int64 `json:"numsList"` - DoubleArray [][]string `json:"doubleArray"` - ListOfMaps []map[string]uint32 `json:"listOfMaps"` - ListOfUsers []*User `json:"listOfUsers"` - MapOfUsers map[string]*User `json:"mapOfUsers"` - User *User `json:"user"` -} - -type ExampleService interface { - Ping(ctx context.Context) (bool, error) - GetUser(ctx context.Context, req *GetUserRequest) (*User, error) -} - -var WebRPCServices = map[string][]string{ - "ExampleService": { - "Ping", - "GetUser", - }, -} - -// -// Server -// - -type WebRPCServer interface { - http.Handler -} - -type exampleServiceServer struct { - ExampleService -} - -func NewExampleServiceServer(svc ExampleService) WebRPCServer { - return &exampleServiceServer{ - ExampleService: svc, - } -} - -func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { - ctx := r.Context() - ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) - ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) - ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") - - if r.Method != "POST" { - err := ErrorWithCause(ErrWebrpcBadMethod, fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) - RespondWithError(w, err) - return - } - - switch r.URL.Path { - case "/rpc/ExampleService/Ping": - s.servePing(ctx, w, r) - return - case "/rpc/ExampleService/GetUser": - s.serveGetUser(ctx, w, r) - return - default: - err := ErrorWithCause(ErrWebrpcBadRoute, fmt.Errorf("no handler for path %q", r.URL.Path)) - RespondWithError(w, err) - return - } -} - -func (s *exampleServiceServer) servePing(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.servePingJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - -func (s *exampleServiceServer) servePingJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "Ping") - - // Call service method - var ret0 bool - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.Ping(ctx) - }() - respContent := struct { - Ret0 bool `json:"status"` - }{ret0} - - if err != nil { - RespondWithError(w, err) - return - } - respBody, err := json.Marshal(respContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) - return - } - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(http.StatusOK) - w.Write(respBody) -} - -func (s *exampleServiceServer) serveGetUser(ctx context.Context, w http.ResponseWriter, r *http.Request) { - header := r.Header.Get("Content-Type") - i := strings.Index(header, ";") - if i == -1 { - i = len(header) - } - - switch strings.TrimSpace(strings.ToLower(header[:i])) { - case "application/json": - s.serveGetUserJSON(ctx, w, r) - default: - err := ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) - RespondWithError(w, err) - } -} - -func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { - var err error - ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUser") - reqContent := struct { - Arg0 *GetUserRequest `json:"req"` - }{} - - reqBody, err := ioutil.ReadAll(r.Body) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to read request data: %w", err)) - RespondWithError(w, err) - return - } - defer r.Body.Close() - - err = json.Unmarshal(reqBody, &reqContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadRequest, fmt.Errorf("failed to unmarshal request data: %w", err)) - RespondWithError(w, err) - return - } - - // Call service method - var ret0 *User - func() { - defer func() { - // In case of a panic, serve a 500 error and then panic. - if rr := recover(); rr != nil { - RespondWithError(w, ErrorWithCause(ErrWebrpcServerPanic, fmt.Errorf("%v", rr))) - panic(rr) - } - }() - ret0, err = s.ExampleService.GetUser(ctx, reqContent.Arg0) - }() - respContent := struct { - Ret0 *User `json:"user"` - }{ret0} - - if err != nil { - RespondWithError(w, err) - return - } - respBody, err := json.Marshal(respContent) - if err != nil { - err = ErrorWithCause(ErrWebrpcBadResponse, fmt.Errorf("failed to marshal json response: %w", err)) - RespondWithError(w, err) - return - } - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(http.StatusOK) - w.Write(respBody) -} - -func RespondWithError(w http.ResponseWriter, err error) { - rpcErr, ok := err.(WebRPCError) - if !ok { - rpcErr = ErrorWithCause(ErrWebrpcEndpoint, err) - } - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(rpcErr.HTTPStatus) - - respBody, _ := json.Marshal(rpcErr) - w.Write(respBody) -} - -// -// Helpers -// - -type contextKey struct { - name string -} - -func (k *contextKey) String() string { - return "webrpc context value " + k.name -} - -var ( - // For Client - HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} - - // For Server - HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} - - HTTPRequestCtxKey = &contextKey{"HTTPRequest"} - - ServiceNameCtxKey = &contextKey{"ServiceName"} - - MethodNameCtxKey = &contextKey{"MethodName"} -) - -// -// Errors -// - -type WebRPCError struct { - Name string `json:"error"` - Code int `json:"code"` - Message string `json:"msg"` - Cause string `json:"cause,omitempty"` - HTTPStatus int `json:"status"` - cause error -} - -var _ error = WebRPCError{} - -func (e WebRPCError) Error() string { - if e.cause != nil { - return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) - } - return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) -} - -func (e WebRPCError) Is(target error) bool { - if rpcErr, ok := target.(WebRPCError); ok { - return rpcErr.Code == e.Code - } - return errors.Is(e.cause, target) -} - -func (e WebRPCError) Unwrap() error { - return e.cause -} - -func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { - err := rpcErr - err.cause = cause - err.Cause = cause.Error() - return err -} - -// Webrpc errors -var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 0} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} -) - -// Schema errors -var ( - ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "user not found", HTTPStatus: 404} -) From 4c5fdf5454d6a432e3a2e54916028ad35c5ea4b0 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 28 Nov 2023 12:24:05 +0100 Subject: [PATCH 122/190] Remove the use of obsolete io/ioutil pkg in RIDL tests (#239) --- schema/ridl/ridl_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/ridl/ridl_test.go b/schema/ridl/ridl_test.go index a3c14c36..ac977ecf 100644 --- a/schema/ridl/ridl_test.go +++ b/schema/ridl/ridl_test.go @@ -2,7 +2,7 @@ package ridl import ( "flag" - "io/ioutil" + "io" "os" "testing" "testing/fstest" @@ -496,7 +496,7 @@ func TestRIDLParse(t *testing.T) { fp, err := os.Open("_example/example0.ridl") assert.NoError(t, err) - buf, err := ioutil.ReadAll(fp) + buf, err := io.ReadAll(fp) assert.NoError(t, err) s, err := parseString(string(buf)) From a0a775e507e7487011c72112319311c4366ba5f2 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 28 Nov 2023 12:24:25 +0100 Subject: [PATCH 123/190] Add missing go.mod to golang-imports example (#241) --- _examples/golang-imports/go.mod | 14 ++++++++++++++ _examples/golang-imports/go.sum | 19 +++++++++++++++++++ go.mod | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 _examples/golang-imports/go.mod create mode 100644 _examples/golang-imports/go.sum diff --git a/_examples/golang-imports/go.mod b/_examples/golang-imports/go.mod new file mode 100644 index 00000000..5405dc84 --- /dev/null +++ b/_examples/golang-imports/go.mod @@ -0,0 +1,14 @@ +module github.com/webrpc/webrpc/_example/golang-imports + +go 1.19 + +require ( + github.com/go-chi/chi v1.5.5 + github.com/stretchr/testify v1.8.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/_examples/golang-imports/go.sum b/_examples/golang-imports/go.sum new file mode 100644 index 00000000..29d41d53 --- /dev/null +++ b/_examples/golang-imports/go.sum @@ -0,0 +1,19 @@ +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/go-chi/chi v1.5.5 h1:vOB/HbEMt9QqBqErz07QehcOKHaWFtuj87tTDVz2qXE= +github.com/go-chi/chi v1.5.5/go.mod h1:C9JqLr3tIYjDOZpzn+BCuxY8z8vmca43EeMgyZt7irw= +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/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/go.mod b/go.mod index 06a3b61b..10666509 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.16 require ( github.com/Microsoft/go-winio v0.6.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/davecgh/go-spew v1.1.1 github.com/emirpasic/gods v1.18.1 // indirect github.com/golang-cz/textcase v1.2.0 github.com/google/go-cmp v0.5.9 From 61d693444e49c2f0d093919396f0601adeca5b15 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 28 Nov 2023 12:27:57 +0100 Subject: [PATCH 124/190] RIDL parser: Error out if stream is defined per argument type (#242) * RIDL parser: Error out if stream is defined per argument type * Improve error message & wrap underlying error --- schema/ridl/ridl.go | 3 +-- schema/ridl/type_parser.go | 10 ++++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index eb62f5e9..0d964663 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -330,11 +330,10 @@ func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema // normal form for _, arg := range args { - var varType schema.VarType err := schema.ParseVarTypeExpr(s, arg.TypeName().String(), &varType) if err != nil { - return nil, fmt.Errorf("unknown argument data type: %v", arg.TypeName().String()) + return nil, fmt.Errorf("parsing argument %v: %w", arg.TypeName(), err) } methodArgument := &schema.MethodArgument{ diff --git a/schema/ridl/type_parser.go b/schema/ridl/type_parser.go index aa94994c..e6f85a93 100644 --- a/schema/ridl/type_parser.go +++ b/schema/ridl/type_parser.go @@ -133,12 +133,9 @@ loop: default: return nil, errUnexpectedToken - } } - //return composedValue(tokens) - return values, nil } @@ -218,7 +215,7 @@ loop: switch tok.val { - case "map": + case wordMap: var err error tok, err = p.expectMapDefinition() @@ -228,6 +225,9 @@ loop: tokens = append(tokens, tok) continue loop + + case wordStream, wordStruct: + return nil, errUnexpectedToken } tokens = append(tokens, tok) @@ -237,8 +237,6 @@ loop: default: return nil, errUnexpectedToken } - - p.next() } return composedValue(tokens) From c02074cbd0f4e456d73441c5870022d04740b3bd Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 11 Dec 2023 13:15:49 +0100 Subject: [PATCH 125/190] Define new webrpc errors (#244) * Define new webrpc errors * Regenerate examples --- _examples/golang-basics/example.gen.go | 19 ++++---- _examples/golang-nodejs/server/server.gen.go | 19 ++++---- .../hello-webrpc-ts/server/hello_api.gen.go | 19 ++++---- .../hello-webrpc-ts/webapp/src/client.gen.ts | 45 +++++++++++++++++++ .../hello-webrpc/server/hello_api.gen.go | 19 ++++---- _examples/node-ts/webapp/client.gen.ts | 45 +++++++++++++++++++ gen/errors.go | 3 ++ tests/client/client.gen.go | 19 ++++---- tests/schema/test.debug.gen.txt | 20 ++++++++- tests/server/server.gen.go | 19 ++++---- 10 files changed, 178 insertions(+), 49 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 6a3121ea..15f3dcdb 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -680,14 +680,17 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) // Schema errors diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index b180c894..4129079f 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -364,14 +364,17 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) // Schema errors diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 61b668a9..e787dcf3 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -400,12 +400,15 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 50a4035a..e2ed7b2a 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -297,6 +297,45 @@ export class WebrpcInternalErrorError extends WebrpcError { } } +export class WebrpcClientDisconnectedError extends WebrpcError { + constructor( + name: string = 'WebrpcClientDisconnected', + code: number = -8, + message: string = 'client disconnected', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcClientDisconnectedError.prototype) + } +} + +export class WebrpcStreamLostError extends WebrpcError { + constructor( + name: string = 'WebrpcStreamLost', + code: number = -9, + message: string = 'stream lost', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcStreamLostError.prototype) + } +} + +export class WebrpcStreamFinishedError extends WebrpcError { + constructor( + name: string = 'WebrpcStreamFinished', + code: number = -10, + message: string = 'stream finished', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcStreamFinishedError.prototype) + } +} + // Schema errors @@ -310,6 +349,9 @@ export enum errors { WebrpcBadResponse = 'WebrpcBadResponse', WebrpcServerPanic = 'WebrpcServerPanic', WebrpcInternalError = 'WebrpcInternalError', + WebrpcClientDisconnected = 'WebrpcClientDisconnected', + WebrpcStreamLost = 'WebrpcStreamLost', + WebrpcStreamFinished = 'WebrpcStreamFinished', } const webrpcErrorByCode: { [code: number]: any } = { @@ -321,6 +363,9 @@ const webrpcErrorByCode: { [code: number]: any } = { [-5]: WebrpcBadResponseError, [-6]: WebrpcServerPanicError, [-7]: WebrpcInternalErrorError, + [-8]: WebrpcClientDisconnectedError, + [-9]: WebrpcStreamLostError, + [-10]: WebrpcStreamFinishedError, } export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 1f32a1c4..3b5fb91e 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -348,12 +348,15 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 486a8d98..1eab77da 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -272,6 +272,45 @@ export class WebrpcInternalErrorError extends WebrpcError { } } +export class WebrpcClientDisconnectedError extends WebrpcError { + constructor( + name: string = 'WebrpcClientDisconnected', + code: number = -8, + message: string = 'client disconnected', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcClientDisconnectedError.prototype) + } +} + +export class WebrpcStreamLostError extends WebrpcError { + constructor( + name: string = 'WebrpcStreamLost', + code: number = -9, + message: string = 'stream lost', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcStreamLostError.prototype) + } +} + +export class WebrpcStreamFinishedError extends WebrpcError { + constructor( + name: string = 'WebrpcStreamFinished', + code: number = -10, + message: string = 'stream finished', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcStreamFinishedError.prototype) + } +} + // Schema errors @@ -285,6 +324,9 @@ export enum errors { WebrpcBadResponse = 'WebrpcBadResponse', WebrpcServerPanic = 'WebrpcServerPanic', WebrpcInternalError = 'WebrpcInternalError', + WebrpcClientDisconnected = 'WebrpcClientDisconnected', + WebrpcStreamLost = 'WebrpcStreamLost', + WebrpcStreamFinished = 'WebrpcStreamFinished', } const webrpcErrorByCode: { [code: number]: any } = { @@ -296,6 +338,9 @@ const webrpcErrorByCode: { [code: number]: any } = { [-5]: WebrpcBadResponseError, [-6]: WebrpcServerPanicError, [-7]: WebrpcInternalErrorError, + [-8]: WebrpcClientDisconnectedError, + [-9]: WebrpcStreamLostError, + [-10]: WebrpcStreamFinishedError, } export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise diff --git a/gen/errors.go b/gen/errors.go index c3e1907b..10942022 100644 --- a/gen/errors.go +++ b/gen/errors.go @@ -11,6 +11,9 @@ var WebrpcErrors = []*schema.Error{ {Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500}, {Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500}, {Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500}, + {Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400}, + {Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400}, + {Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200}, // Note: Do not change existing values. Append only. // Keep the list short. Code and Name must be unique. } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index b1cc1c09..d0056098 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -440,14 +440,17 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) // Schema errors diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 4b5e69d8..bb9c9fb8 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -2537,7 +2537,7 @@ WebrpcGenVersion: (string) (len=11) "v0.14.0-dev", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", - WebrpcErrors: ([]*schema.Error) (len=8 cap=8) { + WebrpcErrors: ([]*schema.Error) (len=11 cap=11) { (*schema.Error)({ Code: (int) 0, Name: (string) (len=14) "WebrpcEndpoint", @@ -2585,6 +2585,24 @@ Name: (string) (len=19) "WebrpcInternalError", Message: (string) (len=14) "internal error", HTTPStatus: (int) 500 + }), + (*schema.Error)({ + Code: (int) -8, + Name: (string) (len=24) "WebrpcClientDisconnected", + Message: (string) (len=19) "client disconnected", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -9, + Name: (string) (len=16) "WebrpcStreamLost", + Message: (string) (len=11) "stream lost", + HTTPStatus: (int) 400 + }), + (*schema.Error)({ + Code: (int) -10, + Name: (string) (len=20) "WebrpcStreamFinished", + Message: (string) (len=15) "stream finished", + HTTPStatus: (int) 200 }) }, Opts: (map[string]interface {}) { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 6dbe60c0..0a92b698 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -581,14 +581,17 @@ func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { // Webrpc errors var ( - ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} - ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} - ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} - ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} - ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} - ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} - ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} - ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) // Schema errors From cbba50d7daed5027e085ae6a8ab91ebe1c351ce5 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Wed, 28 Feb 2024 17:19:35 +0100 Subject: [PATCH 126/190] Support enum strings (#247) * allow string enum * update go example with enum string support * do not return error when type is not enum * remove error out on structType func --- _examples/golang-basics/example.gen.go | 57 +++++++++++++++++-- _examples/golang-basics/example.ridl | 10 ++++ _examples/golang-basics/example_test.go | 5 +- _examples/golang-basics/main.go | 5 ++ .../hello-webrpc-ts/webapp/src/client.gen.ts | 1 + _examples/node-ts/webapp/client.gen.ts | 1 + gen/funcmap_types.go | 28 ++++----- schema/type.go | 5 +- 8 files changed, 90 insertions(+), 22 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 15f3dcdb..1ac1b6f1 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 0dabb387bb9202ba7b74b34486bbf981ddc08344 +// example v0.0.1 203a73bd425ffa2b63480a3cdcd84d3c2aed4b42 // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "0dabb387bb9202ba7b74b34486bbf981ddc08344" + return "203a73bd425ffa2b63480a3cdcd84d3c2aed4b42" } // @@ -78,13 +78,60 @@ func (x *Kind) Is(values ...Kind) bool { return false } +type Intent string + +const ( + Intent_openSession Intent = 0 + Intent_closeSession Intent = 1 + Intent_validateSession Intent = 2 +) + +var Intent_name = map[string]string{ + 0: "openSession", + 1: "closeSession", + 2: "validateSession", +} + +var Intent_value = map[string]string{ + "openSession": 0, + "closeSession": 1, + "validateSession": 2, +} + +func (x Intent) String() string { + return Intent_name[string(x)] +} + +func (x Intent) MarshalText() ([]byte, error) { + return []byte(Intent_name[string(x)]), nil +} + +func (x *Intent) UnmarshalText(b []byte) error { + *x = Intent(Intent_value[string(b)]) + return nil +} + +func (x *Intent) Is(values ...Intent) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Empty struct { } type User struct { - ID uint64 `json:"id" db:"id"` - Username string `json:"USERNAME" db:"username"` - Role string `json:"role" db:"-"` + ID uint64 `json:"id" db:"id"` + Username string `json:"USERNAME" db:"username"` + Role string `json:"role" db:"-"` + Kind *Kind `json:"kind"` + Intent *Intent `json:"intent"` } type SearchFilter struct { diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 60a4eff1..30a0fb8b 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -8,6 +8,10 @@ enum Kind: uint32 - USER - ADMIN +enum Intent: string + - openSession + - closeSession + - validateSession struct Empty @@ -25,6 +29,12 @@ struct User - role: string + go.tag.db = - + - kind: Kind + + json = kind + + - intent: Intent + + json = intent + struct SearchFilter - q: string diff --git a/_examples/golang-basics/example_test.go b/_examples/golang-basics/example_test.go index b1d9ec6c..a0bb8743 100644 --- a/_examples/golang-basics/example_test.go +++ b/_examples/golang-basics/example_test.go @@ -42,8 +42,11 @@ func TestGetUser(t *testing.T) { { arg1 := map[string]string{"a": "1"} code, user, err := client.GetUser(context.Background(), arg1, 12) + intent := Intent_openSession + kind := Kind_ADMIN + assert.Equal(t, uint32(200), code) - assert.Equal(t, &User{ID: 12, Username: "hihi"}, user) + assert.Equal(t, &User{ID: 12, Username: "hihi", Intent: &intent, Kind: &kind}, user) assert.NoError(t, err) } diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index 17454a1f..a34f6a07 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -60,9 +60,14 @@ func (s *ExampleServiceRPC) GetUser(ctx context.Context, header map[string]strin return 0, nil, ErrorWithCause(ErrUserNotFound, fmt.Errorf("unknown user id %d", userID)) } + kind := Kind_ADMIN + intent := Intent_openSession + return 200, &User{ ID: userID, Username: "hihi", + Kind: &kind, + Intent: &intent, }, nil } diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index e2ed7b2a..11b28f0a 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -369,3 +369,4 @@ const webrpcErrorByCode: { [code: number]: any } = { } export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise + diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 1eab77da..d4b5528c 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -344,3 +344,4 @@ const webrpcErrorByCode: { [code: number]: any } = { } export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise + diff --git a/gen/funcmap_types.go b/gen/funcmap_types.go index 7b9b1d64..526edd89 100644 --- a/gen/funcmap_types.go +++ b/gen/funcmap_types.go @@ -14,40 +14,40 @@ func isCoreType(v interface{}) bool { } // Returns true if given type is struct. -func isStructType(v interface{}) (bool, error) { +func isStructType(v interface{}) bool { switch t := v.(type) { case schema.Type: - return t.Kind == "struct", nil + return t.Kind == "struct" case *schema.Type: - return t.Kind == "struct", nil + return t.Kind == "struct" case schema.VarType: - return t.Type == schema.T_Struct, nil + return t.Type == schema.T_Struct case *schema.VarType: if t != nil { - return t.Type == schema.T_Struct, nil + return t.Type == schema.T_Struct } - return false, nil + return false default: - return false, fmt.Errorf("isStructType(): unexpected type %T: %+v", v, v) + return false } } // Returns true if given type is enum. -func isEnumType(v interface{}) (bool, error) { +func isEnumType(v interface{}) bool { switch t := v.(type) { case schema.Type: - return t.Kind == "enum", nil + return t.Kind == "enum" case *schema.Type: - return t.Kind == "enum", nil + return t.Kind == "enum" case schema.VarType: - return t.Struct.Type.Kind == "enum", nil + return t.Struct.Type.Kind == "enum" case *schema.VarType: if t != nil { - return t.Struct.Type.Kind == "enum", nil + return t.Struct.Type.Kind == "enum" } - return false, nil + return false default: - return false, fmt.Errorf("isEnumType(): unexpected type %T: %+v", v, v) + return false } } diff --git a/schema/type.go b/schema/type.go index 6da01147..a01bbbf8 100644 --- a/schema/type.go +++ b/schema/type.go @@ -126,8 +126,9 @@ func (t *Type) Parse(schema *WebRPCSchema) error { // ensure enum type is one of the allowed types.. aka integer fieldType := t.Type - if !isValidVarType(fieldType.String(), VarIntegerCoreTypes) { - return fmt.Errorf("schema error: enum '%s' field '%s' is invalid. must be an integer type.", t.Name, fieldType.String()) + validCoreTypes := append(VarIntegerCoreTypes, T_String) + if !isValidVarType(fieldType.String(), validCoreTypes) { + return fmt.Errorf("schema error: enum '%s' field '%s' is invalid. must be an integer type", t.Name, fieldType.String()) } } From bce5907d48968821d88979354355004a864b5e22 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Thu, 29 Feb 2024 17:40:50 +0100 Subject: [PATCH 127/190] regenerate examples with latest gen-golang (#250) --- _examples/golang-basics/example.gen.go | 36 ++++++------------- .../hello-webrpc-ts/server/hello_api.gen.go | 2 +- tests/client/client.gen.go | 2 +- tests/server/server.gen.go | 2 +- tests/server/server.go | 3 +- 5 files changed, 14 insertions(+), 31 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 1ac1b6f1..f5d29b95 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -81,33 +81,17 @@ func (x *Kind) Is(values ...Kind) bool { type Intent string const ( - Intent_openSession Intent = 0 - Intent_closeSession Intent = 1 - Intent_validateSession Intent = 2 + Intent_openSession Intent = "openSession" + Intent_closeSession Intent = "closeSession" + Intent_validateSession Intent = "validateSession" ) -var Intent_name = map[string]string{ - 0: "openSession", - 1: "closeSession", - 2: "validateSession", -} - -var Intent_value = map[string]string{ - "openSession": 0, - "closeSession": 1, - "validateSession": 2, -} - -func (x Intent) String() string { - return Intent_name[string(x)] -} - func (x Intent) MarshalText() ([]byte, error) { - return []byte(Intent_name[string(x)]), nil + return []byte(x), nil } func (x *Intent) UnmarshalText(b []byte) error { - *x = Intent(Intent_value[string(b)]) + *x = Intent(string(b)) return nil } @@ -127,11 +111,11 @@ type Empty struct { } type User struct { - ID uint64 `json:"id" db:"id"` - Username string `json:"USERNAME" db:"username"` - Role string `json:"role" db:"-"` - Kind *Kind `json:"kind"` - Intent *Intent `json:"intent"` + ID uint64 `json:"id" db:"id"` + Username string `json:"USERNAME" db:"username"` + Role string `json:"role" db:"-"` + Kind Kind `json:"kind"` + Intent Intent `json:"intent"` } type SearchFilter struct { diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index e787dcf3..068815fb 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -80,7 +80,7 @@ func (x *Kind) Is(values ...Kind) bool { type User struct { ID uint64 `json:"id" db:"id"` Username string `json:"USERNAME" db:"username"` - Role *Kind `json:"role"` + Role Kind `json:"role"` Meta map[string]interface{} `json:"meta"` InternalID uint64 `json:"-"` CreatedAt *time.Time `json:"created_at,omitempty" db:"created_at"` diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index d0056098..e64e4e42 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -98,7 +98,7 @@ type Complex struct { ListOfUsers []*User `json:"listOfUsers"` MapOfUsers map[string]*User `json:"mapOfUsers"` User *User `json:"user"` - Enum *Status `json:"enum"` + Enum Status `json:"enum"` } type TestApi interface { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 0a92b698..a9fb8c1a 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -97,7 +97,7 @@ type Complex struct { ListOfUsers []*User `json:"listOfUsers"` MapOfUsers map[string]*User `json:"mapOfUsers"` User *User `json:"user"` - Enum *Status `json:"enum"` + Enum Status `json:"enum"` } type TestApi interface { diff --git a/tests/server/server.go b/tests/server/server.go index da031a02..7638ac1b 100644 --- a/tests/server/server.go +++ b/tests/server/server.go @@ -161,7 +161,6 @@ var ( Username: "John-Doe", Role: "admin", } - available = Status_AVAILABLE fixtureComplex = Complex{ Meta: meta, @@ -173,7 +172,7 @@ var ( ListOfUsers: listOfUsers, MapOfUsers: mapOfUsers, User: user, - Enum: &available, + Enum: Status_AVAILABLE, } ) From 4e2e9339ab86fdd231e5ceb93ed9c66df6bcd76f Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 4 Mar 2024 14:21:09 +0100 Subject: [PATCH 128/190] do not create cache directory if there is 0 templates (#249) --- gen/template_source.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/gen/template_source.go b/gen/template_source.go index 15d213d2..24d36810 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -105,7 +105,7 @@ func (s *TemplateSource) loadRemote() (*template.Template, error) { } } else { // cache remote git - if err := s.cacheTemplates(s.target, sourceFS, cacheFS, cacheDir); err != nil { + if err := s.cacheTemplates(s.target, sourceFS, cacheDir); err != nil { s.CacheRefreshErr = err } } @@ -130,22 +130,27 @@ func (s *TemplateSource) loadRemote() (*template.Template, error) { return tmpl, nil } -func (s *TemplateSource) cacheTemplates(target string, remoteFS, cacheFS http.FileSystem, cacheDir string) error { +func (s *TemplateSource) cacheTemplates(target string, remoteFS http.FileSystem, cacheDir string) error { // create empty cache directory if _, err := os.Stat(cacheDir); os.IsExist(err) { if err := os.RemoveAll(cacheDir); err != nil { return err } } - if err := os.MkdirAll(cacheDir, 0755); err != nil { - return fmt.Errorf("unable to create directory for template cache at %s: %w", cacheDir, err) - } filenames, err := vfspath.Glob(remoteFS, "/*.go.tmpl") if err != nil { return err } + if len(filenames) == 0 { + return fmt.Errorf("no template files were found in target %s", target) + } + + if err := os.MkdirAll(cacheDir, 0755); err != nil { + return fmt.Errorf("unable to create directory for template cache at %s: %w", cacheDir, err) + } + for _, filename := range filenames { data, err := vfsutil.ReadFile(remoteFS, filename) if err != nil { From 8797f91fc1e5c6534b578f92842bea62fbc5a0ab Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Tue, 5 Mar 2024 08:58:02 +0100 Subject: [PATCH 129/190] get all required fields (#253) --- schema/type.go | 11 ++++++++ schema/type_test.go | 62 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 schema/type_test.go diff --git a/schema/type.go b/schema/type.go index a01bbbf8..af8faa40 100644 --- a/schema/type.go +++ b/schema/type.go @@ -152,6 +152,17 @@ func (t *Type) Parse(schema *WebRPCSchema) error { return nil } +func (t *Type) RequiredFields() []*TypeField { + requiredFields := make([]*TypeField, 0) + for _, field := range t.Fields { + if !field.Optional { + requiredFields = append(requiredFields, field) + } + } + + return requiredFields +} + func startsWithUpper(s string) bool { if len(s) == 0 { return false diff --git a/schema/type_test.go b/schema/type_test.go new file mode 100644 index 00000000..864c7b4b --- /dev/null +++ b/schema/type_test.go @@ -0,0 +1,62 @@ +package schema + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestRequiredFields(t *testing.T) { + tests := []struct { + name string + fields []*TypeField + want []*TypeField + }{ + { + name: "one field is required", + fields: []*TypeField{ + { + Name: "Name", + Type: &VarType{ + Type: T_String, + }, + TypeExtra: TypeExtra{Optional: false}, + }, + { + Name: "Phone number", + Type: &VarType{ + Type: T_String, + }, + TypeExtra: TypeExtra{Optional: true}, + }, + }, + want: []*TypeField{ + { + Name: "Name", + Type: &VarType{ + Type: T_String, + }, + TypeExtra: TypeExtra{Optional: false}, + }, + }, + }, + { + name: "all fields are optional", + fields: []*TypeField{ + { + Name: "Name", + Type: &VarType{ + Type: T_String, + }, + TypeExtra: TypeExtra{Optional: true}, + }, + }, + want: []*TypeField{}, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ty := &Type{Fields: tt.fields} + assert.Equal(t, tt.want, ty.RequiredFields()) + }) + } +} From 428039bbee3fe73d6bc24df58dabae23c2777319 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Wed, 6 Mar 2024 13:02:53 +0100 Subject: [PATCH 130/190] parse comments and store them to webrpc.schema (#252) * parse comments and store them to webrpc.schema * use single comments field instead of struct * remove unused type * create the comment line during tokenize process --- _examples/golang-basics/example.gen.go | 4 +- _examples/golang-nodejs/client/client.gen.mjs | 4 +- _examples/golang-nodejs/server/server.gen.go | 4 +- .../hello-webrpc-ts/server/hello_api.gen.go | 4 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 4 +- .../hello-webrpc/server/hello_api.gen.go | 4 +- _examples/hello-webrpc/webapp/client.gen.js | 4 +- _examples/node-ts/server/server.gen.ts | 4 +- _examples/node-ts/webapp/client.gen.ts | 4 +- schema/ridl/_example/comments.ridl | 30 +++++ schema/ridl/_example/example1-golden.json | 38 +++++- schema/ridl/definition_parser.go | 1 + schema/ridl/enum_parser.go | 3 + schema/ridl/lexer_test.go | 4 +- schema/ridl/parser.go | 48 ++++++- schema/ridl/parser_node.go | 24 +++- schema/ridl/parser_test.go | 49 ++++++++ schema/ridl/ridl.go | 34 +++-- schema/ridl/service_parser.go | 7 +- schema/ridl/struct_parser.go | 6 +- schema/ridl/tokenizer.go | 37 +++++- schema/schema.go | 4 +- schema/service.go | 8 +- schema/type.go | 4 +- tests/_testdata/test.golden.json | 14 ++- tests/client/client.gen.go | 4 +- tests/schema/test.debug.gen.txt | 117 +++++++++++++++++- tests/schema/test.gen.json | 14 ++- tests/server/server.gen.go | 4 +- 29 files changed, 419 insertions(+), 67 deletions(-) create mode 100644 schema/ridl/_example/comments.ridl diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index f5d29b95..40a3bd70 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 203a73bd425ffa2b63480a3cdcd84d3c2aed4b42 +// example v0.0.1 39e2968f26125d3af9cdd0cac8ca3ffebf452dae // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "203a73bd425ffa2b63480a3cdcd84d3c2aed4b42" + return "39e2968f26125d3af9cdd0cac8ca3ffebf452dae" } // diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 1698c902..53df74d1 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,4 +1,4 @@ -// example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 +// example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- // Code generated by webrpc-gen@v0.14.0-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = " v0.0.1" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "d1747ce08492a2ae743797161ea176c0ff23f049" +export const WebRPCSchemaHash = "adf488c1d88ea2996ff4c6f6dd21916cc816c480" // // Types diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 4129079f..001b5570 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 d1747ce08492a2ae743797161ea176c0ff23f049 +// example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "d1747ce08492a2ae743797161ea176c0ff23f049" + return "adf488c1d88ea2996ff4c6f6dd21916cc816c480" } // diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 068815fb..40f7ed32 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda +// hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "53f96255d2b7aa43887d5317394e9efe57248bda" + return "77ec2ae70d47ccdbeccf18cded85519e0ad547dd" } // diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 11b28f0a..58ffb007 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// hello-webrpc v1.0.0 53f96255d2b7aa43887d5317394e9efe57248bda +// hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- // Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "53f96255d2b7aa43887d5317394e9efe57248bda" +export const WebRPCSchemaHash = "77ec2ae70d47ccdbeccf18cded85519e0ad547dd" // // Types diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 3b5fb91e..f6eb1898 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 +// hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "e7d03ae5c6db914d3d31a21b762b6c3af1af1a07" + return "4fc01b139e8de5a1eb11b0581cd706326a434708" } // diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index d2fd1aea..9720ce4d 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 e7d03ae5c6db914d3d31a21b762b6c3af1af1a07 +// hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- // Code generated by webrpc-gen@v0.14.0-dev with javascript generator. DO NOT EDIT. // @@ -11,7 +11,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "e7d03ae5c6db914d3d31a21b762b6c3af1af1a07" +export const WebRPCSchemaHash = "4fc01b139e8de5a1eb11b0581cd706326a434708" // // Types diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 27534141..10cc8ae0 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 +// node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- // Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0" +export const WebRPCSchemaHash = "bd572b349e330d81cc30b1ff3cf69d7ab59f1619" // // Types diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index d4b5528c..bc431dfe 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -// node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0 +// node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- // Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. // @@ -12,7 +12,7 @@ export const WebRPCVersion = "v1" export const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0" +export const WebRPCSchemaHash = "bd572b349e330d81cc30b1ff3cf69d7ab59f1619" // // Types diff --git a/schema/ridl/_example/comments.ridl b/schema/ridl/_example/comments.ridl new file mode 100644 index 00000000..4f3f43f7 --- /dev/null +++ b/schema/ridl/_example/comments.ridl @@ -0,0 +1,30 @@ +webrpc = v1 + +name = hello-webrpc +version = v0.0.1 + +# this is a comment +# yep +enum Kind: uint32 + # user more + - USER = 1 # user + - ADMIN = 2 # comment.. + +# or.. just.. +enum Kind2: uint32 + - USER # aka, = 0 + - ADMIN # aka, = 1 + +struct Role + # role name line first + - name: string # role name + - perms: []string # permissions + +# ExampleService first line +# ExampleService second line +# ExampleService third line +service ExampleService + + # comment can go here + # too .. :) + - Ping() => (status: bool) diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index 3f9e5746..ead58789 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -9,10 +9,16 @@ "type": "uint32", "fields": [ { + "comments": [ + "comment" + ], "name": "USER", "value": "1" }, { + "comments": [ + "comment.." + ], "name": "ADMIN", "value": "2" } @@ -24,10 +30,16 @@ "type": "uint32", "fields": [ { + "comments": [ + "aka , = 0" + ], "name": "USER", "value": "0" }, { + "comments": [ + "aka , = 1" + ], "name": "ADMIN", "value": "1" } @@ -195,6 +207,10 @@ "methods": [ { "name": "Ping", + "comments": [ + "comment can go here", + "too . . : )" + ], "inputs": [], "outputs": [ { @@ -204,13 +220,18 @@ } ] } - ] + ], + "comments": [] }, { "name": "ExampleService", "methods": [ { "name": "Ping", + "comments": [ + "comment can go here", + "too . . : )" + ], "inputs": [], "outputs": [ { @@ -222,6 +243,7 @@ }, { "name": "GetUser", + "comments": [], "inputs": [ { "name": "req", @@ -239,6 +261,7 @@ }, { "name": "Recv", + "comments": [], "streamInput": true, "inputs": [ { @@ -251,6 +274,7 @@ }, { "name": "Send", + "comments": [], "streamInput": true, "inputs": [], "outputs": [ @@ -263,6 +287,7 @@ }, { "name": "SendAndRecv", + "comments": [], "streamInput": true, "streamOutput": true, "inputs": [ @@ -282,6 +307,7 @@ }, { "name": "Broadcast", + "comments": [], "streamOutput": true, "inputs": [], "outputs": [ @@ -294,6 +320,7 @@ }, { "name": "VerifyUsers", + "comments": [], "inputs": [ { "name": "seq", @@ -326,6 +353,7 @@ }, { "name": "MoreTest", + "comments": [], "inputs": [ { "name": "n", @@ -351,13 +379,15 @@ } ] } - ] + ], + "comments": [] }, { "name": "Another", "methods": [ { "name": "Flatten", + "comments": [], "inputs": [ { "name": "name", @@ -405,6 +435,7 @@ }, { "name": "GetAccountBalance", + "comments": [], "inputs": [ { "name": "name", @@ -420,7 +451,8 @@ } ] } - ] + ], + "comments": [] } ] } diff --git a/schema/ridl/definition_parser.go b/schema/ridl/definition_parser.go index 89dc6301..34bc0e4d 100644 --- a/schema/ridl/definition_parser.go +++ b/schema/ridl/definition_parser.go @@ -24,5 +24,6 @@ func parserStateDefinition(p *parser) parserState { return parserStateDefinitionValue(&DefinitionNode{ leftNode: newTokenNode(tokens[0]), + comment: parseComments(p.comments, tokens[0].line), }) } diff --git a/schema/ridl/enum_parser.go b/schema/ridl/enum_parser.go index 80ab53c9..df532d9e 100644 --- a/schema/ridl/enum_parser.go +++ b/schema/ridl/enum_parser.go @@ -11,6 +11,7 @@ func parserStateEnumExplicitValue(en *EnumNode, dn *DefinitionNode) parserState return p.stateError(err) } dn.rightNode = newTokenNode(explicitValue) + en.comment = parseComments(p.comments, explicitValue.line) } en.values = append(en.values, dn) @@ -35,6 +36,7 @@ func parserStateEnumDefinition(et *EnumNode) parserState { return parserStateEnumExplicitValue(et, &DefinitionNode{ leftNode: newTokenNode(matches[2]), + comment: parseComments(p.comments, matches[0].line), }) case tokenNewLine, tokenWhitespace: @@ -68,5 +70,6 @@ func parserStateEnum(p *parser) parserState { name: newTokenNode(matches[2]), enumType: newTokenNode(matches[5]), values: []*DefinitionNode{}, + comment: parseComments(p.comments, matches[0].line), }) } diff --git a/schema/ridl/lexer_test.go b/schema/ridl/lexer_test.go index 7a8ecf60..c7b8a1ec 100644 --- a/schema/ridl/lexer_test.go +++ b/schema/ridl/lexer_test.go @@ -532,7 +532,7 @@ func TestLexerSimpleTokens(t *testing.T) { } for _, input := range inputs { - tokens, err := tokenize([]byte(input.in)) + tokens, _, err := tokenize([]byte(input.in)) assert.NoError(t, err) assert.Equal(t, len(input.out), len(tokens)) @@ -615,7 +615,7 @@ func TestLexerRIDLTokens(t *testing.T) { } for _, input := range inputs { - tokens, err := tokenize([]byte(input.in)) + tokens, _, err := tokenize([]byte(input.in)) assert.NoError(t, err) for i, tok := range tokens { diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index 30aadf84..d2002214 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -38,21 +38,23 @@ type parser struct { length int pos int - words chan interface{} + words chan interface{} + comments map[int]string root RootNode } func newParser(src []byte) (*parser, error) { - tokens, err := tokenize(src) + tokens, comments, err := tokenize(src) if err != nil { return nil, err } p := &parser{ - words: make(chan interface{}), - tokens: tokens, - length: len(tokens), + words: make(chan interface{}), + tokens: tokens, + length: len(tokens), + comments: comments, } return p, nil } @@ -104,12 +106,16 @@ func (p *parser) run() error { } func (p *parser) continueUntilEOL() error { + words := []string{} + for { tok := p.cursor() switch tok.tt { case tokenNewLine, tokenEOF: return nil + case tokenWord: + words = append(words, tok.String()) } p.next() @@ -505,3 +511,35 @@ func composedValue(tokens []*token) (*token, error) { col: baseToken.col, }, nil } + +func parseComments(comments map[int]string, currentLine int) string { + iteration := 0 + c := []string{} + + for ; currentLine >= 0; currentLine-- { + comment, ok := comments[currentLine] + if ok { + c = append(c, comment) + delete(comments, currentLine) + } + + if !ok && iteration > 1 { + break + } + + if iteration > 1 { + break + } + + iteration++ + } + + if len(c) > 0 { + // slices.Reverse is introduced with go 1.22 + for i, j := 0, len(c)-1; i < j; i, j = i+1, j-1 { + c[i], c[j] = c[j], c[i] + } + } + + return strings.Join(c, "\n") +} diff --git a/schema/ridl/parser_node.go b/schema/ridl/parser_node.go index fa554b49..a1f2498e 100644 --- a/schema/ridl/parser_node.go +++ b/schema/ridl/parser_node.go @@ -138,7 +138,8 @@ type DefinitionNode struct { optional bool - meta []*DefinitionNode + meta []*DefinitionNode + comment string } func (dn DefinitionNode) Meta() []*DefinitionNode { @@ -167,6 +168,8 @@ func (dn DefinitionNode) Optional() bool { return dn.optional } +func (dn DefinitionNode) Comment() string { return dn.comment } + type TokenNode struct { node @@ -226,6 +229,7 @@ type EnumNode struct { name *TokenNode enumType *TokenNode values []*DefinitionNode + comment string } func (en EnumNode) Type() NodeType { @@ -244,11 +248,14 @@ func (en EnumNode) Values() []*DefinitionNode { return en.values } +func (en EnumNode) Comments() string { return en.comment } + type StructNode struct { node - name *TokenNode - fields []*DefinitionNode + name *TokenNode + fields []*DefinitionNode + comment string } func (mn StructNode) Name() *TokenNode { @@ -263,6 +270,8 @@ func (mn *StructNode) Fields() []*DefinitionNode { return mn.fields } +func (mn *StructNode) Comment() string { return mn.comment } + type ErrorNode struct { node @@ -317,6 +326,7 @@ type MethodNode struct { proxy bool + comment string inputs argumentList outputs argumentList } @@ -345,12 +355,14 @@ func (mn *MethodNode) Outputs() []*ArgumentNode { return mn.outputs.arguments } +func (mn *MethodNode) Comment() string { return mn.comment } + type ServiceNode struct { node - name *TokenNode - + name *TokenNode methods []*MethodNode + comment string } func (sn ServiceNode) Type() NodeType { @@ -365,6 +377,8 @@ func (sn ServiceNode) Methods() []*MethodNode { return sn.methods } +func (sn ServiceNode) Comment() string { return sn.comment } + type argumentList struct { stream bool diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 76b6b6e9..9b3324e2 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -956,3 +956,52 @@ func TestParserExamples(t *testing.T) { assert.NoError(t, err) } } + +func TestParseStructComments(t *testing.T) { + p, err := newStringParser(` + # Defines role in our application + struct Role # => role + # role name line first + - name: string # role name + - perms: []string # permissions + `) + assert.NoError(t, err) + + err = p.run() + assert.NoError(t, err) + + structNode, ok := p.root.node.children[0].(*StructNode) + if !ok { + t.Errorf("expected type StructNode") + } + + assert.Equal(t, "Defines role in our application\n=> role", structNode.comment) + + assert.Equal(t, "role name line first\nrole name", structNode.fields[0].comment) + assert.Equal(t, "permissions", structNode.fields[1].comment) +} + +func TestParseServiceComments(t *testing.T) { + p, err := newStringParser(` + # Contacts service line 1 + # Contacts service line 2 + service ContactsService # Contacts service line 3 + # GetContact gives you contact for specific id + - GetContact(id: int) => (contact: Contact) + # Version returns you current deployed version + - Version() => (details: any) + `) + assert.NoError(t, err) + + err = p.run() + assert.NoError(t, err) + + serviceNode, ok := p.root.node.children[0].(*ServiceNode) + if !ok { + t.Errorf("expected type ServiceNode") + } + + assert.Equal(t, "Contacts service line 1\nContacts service line 2\nContacts service line 3", serviceNode.comment) + assert.Equal(t, "GetContact gives you contact for specific id", serviceNode.methods[0].comment) + assert.Equal(t, "Version returns you current deployed version", serviceNode.methods[1].comment) +} diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 0d964663..8e4dc1ab 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -6,6 +6,7 @@ import ( "io/fs" "path" "strconv" + "strings" "github.com/webrpc/webrpc/schema" ) @@ -128,12 +129,12 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { } for i := range imported.Types { - if isImportAllowed(string(imported.Types[i].Name), members) { + if isImportAllowed(imported.Types[i].Name, members) { s.Types = append(s.Types, imported.Types[i]) } } for i := range imported.Services { - if isImportAllowed(string(imported.Services[i].Name), members) { + if isImportAllowed(imported.Services[i].Name, members) { s.Services = append(s.Services, imported.Services[i]) } } @@ -158,16 +159,18 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // pushing services (1st pass) for _, service := range q.root.Services() { - // push service - s.Services = append(s.Services, &schema.Service{ - Name: service.Name().String(), - }) + srv := &schema.Service{ + Name: service.Name().String(), + Comments: strings.FieldsFunc(service.Comment(), func(r rune) bool { return r == '\n' }), + } + + s.Services = append(s.Services, srv) } // enum fields for _, line := range q.root.Enums() { name := line.Name().String() - enumDef := s.GetTypeByName(string(name)) + enumDef := s.GetTypeByName(name) if enumDef == nil { return nil, fmt.Errorf("unexpected error, could not find definition for: %v", name) @@ -186,12 +189,15 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { val = strconv.Itoa(i) } - enumDef.Fields = append(enumDef.Fields, &schema.TypeField{ + elems := &schema.TypeField{ Name: key, TypeExtra: schema.TypeExtra{ Value: val, }, - }) + Comments: strings.FieldsFunc(def.Comment(), func(r rune) bool { return r == '\n' }), + } + + enumDef.Fields = append(enumDef.Fields, elems) } } @@ -251,7 +257,6 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { methods := []*schema.Method{} for _, method := range service.Methods() { - inputs, err := buildArgumentsList(s, method.Inputs()) if err != nil { return nil, err @@ -262,14 +267,17 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { return nil, err } - // push method - methods = append(methods, &schema.Method{ + // push m + m := &schema.Method{ Name: method.Name().String(), StreamInput: method.StreamInput(), StreamOutput: method.StreamOutput(), Inputs: inputs, Outputs: outputs, - }) + Comments: strings.FieldsFunc(method.Comment(), func(r rune) bool { return r == '\n' }), + } + + methods = append(methods, m) } serviceDef := s.GetServiceByName(service.Name().String()) diff --git a/schema/ridl/service_parser.go b/schema/ridl/service_parser.go index a6b37766..d2e7b14d 100644 --- a/schema/ridl/service_parser.go +++ b/schema/ridl/service_parser.go @@ -35,8 +35,9 @@ func parseStateServiceMethodDefinition(sn *ServiceNode) parserState { } mn := &MethodNode{ - name: newTokenNode(methodName), - proxy: proxy, + name: newTokenNode(methodName), + proxy: proxy, + comment: parseComments(p.comments, matches[0].line), inputs: argumentList{ stream: streamInput, arguments: []*ArgumentNode{}, @@ -112,7 +113,6 @@ func parserStateServiceMethod(s *ServiceNode) parserState { } func parserStateService(p *parser) parserState { - matches, err := p.match(tokenWord, tokenWhitespace, tokenWord, tokenEOL) if err != nil { return p.stateError(err) @@ -125,5 +125,6 @@ func parserStateService(p *parser) parserState { return parserStateServiceMethod(&ServiceNode{ name: newTokenNode(matches[2]), methods: []*MethodNode{}, + comment: parseComments(p.comments, matches[0].line), }) } diff --git a/schema/ridl/struct_parser.go b/schema/ridl/struct_parser.go index 2c48a08e..561703a7 100644 --- a/schema/ridl/struct_parser.go +++ b/schema/ridl/struct_parser.go @@ -73,6 +73,7 @@ func parserStateStructFieldDefinition(mn *StructNode) parserState { field := &DefinitionNode{ leftNode: newTokenNode(matches[2]), + comment: parseComments(p.comments, matches[0].line), } // ? @@ -137,7 +138,8 @@ func parserStateStruct(p *parser) parserState { } return parserStateStructField(&StructNode{ - name: newTokenNode(matches[2]), - fields: []*DefinitionNode{}, + name: newTokenNode(matches[2]), + fields: []*DefinitionNode{}, + comment: parseComments(p.comments, matches[0].line), }) } diff --git a/schema/ridl/tokenizer.go b/schema/ridl/tokenizer.go index b528eea6..7253cdcf 100644 --- a/schema/ridl/tokenizer.go +++ b/schema/ridl/tokenizer.go @@ -1,15 +1,46 @@ package ridl -func tokenize(src []byte) ([]token, error) { - lx := newLexer(string(src)) +import "strings" +// tokenize +// Returns: +// - []token: A slice containing all the tokens parsed from the source. +// - map[int]string: A map where the key is the line number and the value is the comment present in that line. +// +// This function extracts tokens from it. The comments are associated with the line +// numbers where they occur, providing a convenient map for comment retrieval +func tokenize(src []byte) ([]token, map[int]string, error) { + lx := newLexer(string(src)) tokens := []token{} + lineComments := make(map[int]string) + + commentLine := false + commentTokens := []string{} for tok := range lx.tokens { if tok.tt == tokenEOF { break } + + if commentLine { + if tok.tt != tokenNewLine && tok.tt != tokenWhitespace { + commentTokens = append(commentTokens, tok.String()) + } + } + + if tok.tt == tokenHash { + commentLine = true + } + + if tok.tt == tokenNewLine { + if commentLine { + lineComments[tok.line] = strings.Join(commentTokens, " ") + commentTokens = []string{} + } + commentLine = false + } + tokens = append(tokens, tok) } - return tokens, nil + return tokens, lineComments, nil } diff --git a/schema/schema.go b/schema/schema.go index 6df79a56..1b4deeac 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -94,7 +94,7 @@ func (s *WebRPCSchema) ToJSON() (string, error) { func (s *WebRPCSchema) GetTypeByName(name string) *Type { name = strings.ToLower(name) for _, message := range s.Types { - if strings.ToLower(string(message.Name)) == name { + if strings.ToLower(message.Name) == name { return message } } @@ -104,7 +104,7 @@ func (s *WebRPCSchema) GetTypeByName(name string) *Type { func (s *WebRPCSchema) GetServiceByName(name string) *Service { name = strings.ToLower(name) for _, service := range s.Services { - if strings.ToLower(string(service.Name)) == name { + if strings.ToLower(service.Name) == name { return service } } diff --git a/schema/service.go b/schema/service.go index e048c366..1e3336f9 100644 --- a/schema/service.go +++ b/schema/service.go @@ -6,14 +6,16 @@ import ( ) type Service struct { - Name string `json:"name"` - Methods []*Method `json:"methods"` + Name string `json:"name"` + Methods []*Method `json:"methods"` + Comments []string `json:"comments"` Schema *WebRPCSchema `json:"-"` // denormalize/back-reference } type Method struct { - Name string `json:"name"` + Name string `json:"name"` + Comments []string `json:"comments"` StreamInput bool `json:"streamInput,omitempty"` StreamOutput bool `json:"streamOutput,omitempty"` diff --git a/schema/type.go b/schema/type.go index af8faa40..63dc4a8d 100644 --- a/schema/type.go +++ b/schema/type.go @@ -20,7 +20,9 @@ type Type struct { } type TypeField struct { - Name string `json:"name"` + Comments []string `json:"comments,omitempty"` + Name string `json:"name"` + Type *VarType `json:"type,omitempty"` TypeExtra `json:",omitempty"` } diff --git a/tests/_testdata/test.golden.json b/tests/_testdata/test.golden.json index 0efbbc76..3a45a667 100644 --- a/tests/_testdata/test.golden.json +++ b/tests/_testdata/test.golden.json @@ -237,16 +237,19 @@ "methods": [ { "name": "GetEmpty", + "comments": [], "inputs": [], "outputs": [] }, { "name": "GetError", + "comments": [], "inputs": [], "outputs": [] }, { "name": "GetOne", + "comments": [], "inputs": [], "outputs": [ { @@ -258,6 +261,7 @@ }, { "name": "SendOne", + "comments": [], "inputs": [ { "name": "one", @@ -269,6 +273,7 @@ }, { "name": "GetMulti", + "comments": [], "inputs": [], "outputs": [ { @@ -290,6 +295,7 @@ }, { "name": "SendMulti", + "comments": [], "inputs": [ { "name": "one", @@ -311,6 +317,7 @@ }, { "name": "GetComplex", + "comments": [], "inputs": [], "outputs": [ { @@ -322,6 +329,7 @@ }, { "name": "SendComplex", + "comments": [], "inputs": [ { "name": "complex", @@ -333,6 +341,9 @@ }, { "name": "GetSchemaError", + "comments": [ + "added in v0.11.0" + ], "inputs": [ { "name": "code", @@ -342,7 +353,8 @@ ], "outputs": [] } - ] + ], + "comments": [] } ] } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index e64e4e42..efa5fd26 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb +// Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb" + return "1e00d2fe909b6626e4156ac2a40ff08223d75224" } // diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index bb9c9fb8..7e0193a1 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -16,6 +16,8 @@ }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=9) "AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -25,6 +27,8 @@ } }), (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=13) "NOT_AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -46,6 +50,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -61,6 +66,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -88,6 +94,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -113,6 +120,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -135,6 +143,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -166,6 +175,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=10 cap=16) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "meta", Type: (*schema.VarType)({ Expr: (string) (len=15) "map", @@ -190,6 +200,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=17) "metaNestedExample", Type: (*schema.VarType)({ Expr: (string) (len=30) "map>", @@ -223,6 +234,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=9) "namesList", Type: (*schema.VarType)({ Expr: (string) (len=8) "[]string", @@ -246,6 +258,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "numsList", Type: (*schema.VarType)({ Expr: (string) (len=7) "[]int64", @@ -269,6 +282,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=11) "doubleArray", Type: (*schema.VarType)({ Expr: (string) (len=10) "[][]string", @@ -300,6 +314,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=10) "listOfMaps", Type: (*schema.VarType)({ Expr: (string) (len=20) "[]map", @@ -332,6 +347,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=11) "listOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=6) "[]User", @@ -350,6 +366,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -375,6 +392,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -397,6 +415,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -435,6 +454,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=10) "mapOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=16) "map", @@ -455,6 +475,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -480,6 +501,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -502,6 +524,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -539,6 +562,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "user", Type: (*schema.VarType)({ Expr: (string) (len=4) "User", @@ -553,6 +577,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -578,6 +603,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -600,6 +626,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -634,6 +661,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "enum", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", @@ -654,6 +682,8 @@ }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=9) "AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -663,6 +693,8 @@ } }), (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=13) "NOT_AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -810,6 +842,8 @@ Methods: ([]*schema.Method) (len=9 cap=16) { (*schema.Method)({ Name: (string) (len=8) "GetEmpty", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -821,6 +855,8 @@ }), (*schema.Method)({ Name: (string) (len=8) "GetError", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -832,6 +868,8 @@ }), (*schema.Method)({ Name: (string) (len=6) "GetOne", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -853,6 +891,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -868,6 +907,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -905,6 +945,8 @@ }), (*schema.Method)({ Name: (string) (len=7) "SendOne", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -924,6 +966,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -939,6 +982,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -978,6 +1022,8 @@ }), (*schema.Method)({ Name: (string) (len=8) "GetMulti", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -999,6 +1045,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -1014,6 +1061,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1061,6 +1109,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -1076,6 +1125,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1123,6 +1173,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -1138,6 +1189,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1175,6 +1227,8 @@ }), (*schema.Method)({ Name: (string) (len=9) "SendMulti", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -1194,6 +1248,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -1209,6 +1264,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1256,6 +1312,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -1271,6 +1328,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1318,6 +1376,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", @@ -1333,6 +1392,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1372,6 +1432,8 @@ }), (*schema.Method)({ Name: (string) (len=10) "GetComplex", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -1393,6 +1455,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=10 cap=16) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "meta", Type: (*schema.VarType)({ Expr: (string) (len=15) "map", @@ -1417,6 +1480,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=17) "metaNestedExample", Type: (*schema.VarType)({ Expr: (string) (len=30) "map>", @@ -1450,6 +1514,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=9) "namesList", Type: (*schema.VarType)({ Expr: (string) (len=8) "[]string", @@ -1473,6 +1538,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "numsList", Type: (*schema.VarType)({ Expr: (string) (len=7) "[]int64", @@ -1496,6 +1562,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=11) "doubleArray", Type: (*schema.VarType)({ Expr: (string) (len=10) "[][]string", @@ -1527,6 +1594,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=10) "listOfMaps", Type: (*schema.VarType)({ Expr: (string) (len=20) "[]map", @@ -1559,6 +1627,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=11) "listOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=6) "[]User", @@ -1577,6 +1646,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -1602,6 +1672,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1624,6 +1695,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1662,6 +1734,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=10) "mapOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=16) "map", @@ -1682,6 +1755,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -1707,6 +1781,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1729,6 +1804,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1766,6 +1842,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "user", Type: (*schema.VarType)({ Expr: (string) (len=4) "User", @@ -1780,6 +1857,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -1805,6 +1883,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1827,6 +1906,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -1861,6 +1941,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "enum", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", @@ -1881,6 +1962,8 @@ }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=9) "AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -1890,6 +1973,8 @@ } }), (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=13) "NOT_AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -1936,6 +2021,8 @@ }), (*schema.Method)({ Name: (string) (len=11) "SendComplex", + Comments: ([]string) { + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -1955,6 +2042,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=10 cap=16) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "meta", Type: (*schema.VarType)({ Expr: (string) (len=15) "map", @@ -1979,6 +2067,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=17) "metaNestedExample", Type: (*schema.VarType)({ Expr: (string) (len=30) "map>", @@ -2012,6 +2101,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=9) "namesList", Type: (*schema.VarType)({ Expr: (string) (len=8) "[]string", @@ -2035,6 +2125,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "numsList", Type: (*schema.VarType)({ Expr: (string) (len=7) "[]int64", @@ -2058,6 +2149,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=11) "doubleArray", Type: (*schema.VarType)({ Expr: (string) (len=10) "[][]string", @@ -2089,6 +2181,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=10) "listOfMaps", Type: (*schema.VarType)({ Expr: (string) (len=20) "[]map", @@ -2121,6 +2214,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=11) "listOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=6) "[]User", @@ -2139,6 +2233,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -2164,6 +2259,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -2186,6 +2282,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -2224,6 +2321,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=10) "mapOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=16) "map", @@ -2244,6 +2342,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -2269,6 +2368,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -2291,6 +2391,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -2328,6 +2429,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "user", Type: (*schema.VarType)({ Expr: (string) (len=4) "User", @@ -2342,6 +2444,7 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", @@ -2367,6 +2470,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -2389,6 +2493,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", @@ -2423,6 +2528,7 @@ } }), (*schema.TypeField)({ + Comments: ([]string) , Name: (string) (len=4) "enum", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", @@ -2443,6 +2549,8 @@ }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=9) "AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -2452,6 +2560,8 @@ } }), (*schema.TypeField)({ + Comments: ([]string) { + }, Name: (string) (len=13) "NOT_AVAILABLE", Type: (*schema.VarType)(), TypeExtra: (schema.TypeExtra) { @@ -2500,6 +2610,9 @@ }), (*schema.Method)({ Name: (string) (len=14) "GetSchemaError", + Comments: ([]string) (len=1 cap=1) { + (string) (len=16) "added in v0.11.0" + }, StreamInput: (bool) false, StreamOutput: (bool) false, Proxy: (bool) false, @@ -2528,12 +2641,14 @@ Service: (*schema.Service)() }) }, + Comments: ([]string) { + }, Schema: (*schema.WebRPCSchema)() }) }, Deprecated_Messages: ([]interface {}) }), - SchemaHash: (string) (len=40) "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb", + SchemaHash: (string) (len=40) "1e00d2fe909b6626e4156ac2a40ff08223d75224", WebrpcGenVersion: (string) (len=11) "v0.14.0-dev", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", diff --git a/tests/schema/test.gen.json b/tests/schema/test.gen.json index 0efbbc76..3a45a667 100644 --- a/tests/schema/test.gen.json +++ b/tests/schema/test.gen.json @@ -237,16 +237,19 @@ "methods": [ { "name": "GetEmpty", + "comments": [], "inputs": [], "outputs": [] }, { "name": "GetError", + "comments": [], "inputs": [], "outputs": [] }, { "name": "GetOne", + "comments": [], "inputs": [], "outputs": [ { @@ -258,6 +261,7 @@ }, { "name": "SendOne", + "comments": [], "inputs": [ { "name": "one", @@ -269,6 +273,7 @@ }, { "name": "GetMulti", + "comments": [], "inputs": [], "outputs": [ { @@ -290,6 +295,7 @@ }, { "name": "SendMulti", + "comments": [], "inputs": [ { "name": "one", @@ -311,6 +317,7 @@ }, { "name": "GetComplex", + "comments": [], "inputs": [], "outputs": [ { @@ -322,6 +329,7 @@ }, { "name": "SendComplex", + "comments": [], "inputs": [ { "name": "complex", @@ -333,6 +341,9 @@ }, { "name": "GetSchemaError", + "comments": [ + "added in v0.11.0" + ], "inputs": [ { "name": "code", @@ -342,7 +353,8 @@ ], "outputs": [] } - ] + ], + "comments": [] } ] } diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index a9fb8c1a..0a5fdfb8 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 7007c2ec8ccd58e0d4e9451d42e35be10140b8eb +// Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- // Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. // @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "7007c2ec8ccd58e0d4e9451d42e35be10140b8eb" + return "1e00d2fe909b6626e4156ac2a40ff08223d75224" } // From 6028e0d157f8c93d2aedca382cfc7d5166323e76 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Fri, 8 Mar 2024 15:32:07 +0100 Subject: [PATCH 131/190] Add replaceAll function to template functions (#257) * add strings replace all function * bump version and regenerate examples --- _examples/golang-basics/example.gen.go | 122 ++++++++---- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 29 ++- .../hello-webrpc-ts/server/hello_api.gen.go | 32 +++- .../hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- .../hello-webrpc/server/hello_api.gen.go | 29 ++- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- gen/funcmap.go | 1 + tests/client/client.gen.go | 174 +++++++++++++----- tests/schema/test.debug.gen.txt | 2 +- tests/server/server.gen.go | 50 +++-- version.go | 2 +- 14 files changed, 328 insertions(+), 123 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 40a3bd70..dabb0edc 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 39e2968f26125d3af9cdd0cac8ca3ffebf452dae // -- -// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main @@ -140,14 +140,6 @@ type ComplexType struct { User *User `json:"user"` } -type ExampleService interface { - Ping(ctx context.Context) error - Status(ctx context.Context) (bool, error) - Version(ctx context.Context) (*Version, error) - GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) - FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) -} - var WebRPCServices = map[string][]string{ "ExampleService": { "Ping", @@ -158,6 +150,30 @@ var WebRPCServices = map[string][]string{ }, } +// +// Server types +// + +type ExampleService interface { + Ping(ctx context.Context) error + Status(ctx context.Context) (bool, error) + Version(ctx context.Context) (*Version, error) + GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) + FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) +} + +// +// Client types +// + +type ExampleServiceClient interface { + Ping(ctx context.Context) error + Status(ctx context.Context) (bool, error) + Version(ctx context.Context) (*Version, error) + GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) + FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) +} + // // Server // @@ -406,6 +422,7 @@ func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Requ respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } + func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { @@ -430,7 +447,7 @@ type exampleServiceClient struct { urls [5]string } -func NewExampleServiceClient(addr string, client HTTPClient) ExampleService { +func NewExampleServiceClient(addr string, client HTTPClient) ExampleServiceClient { prefix := urlBase(addr) + ExampleServicePathPrefix urls := [5]string{ prefix + "Ping", @@ -446,7 +463,15 @@ func NewExampleServiceClient(addr string, client HTTPClient) ExampleService { } func (c *exampleServiceClient) Ping(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[0], nil, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[0], nil, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } @@ -455,7 +480,14 @@ func (c *exampleServiceClient) Status(ctx context.Context) (bool, error) { Ret0 bool `json:"status"` }{} - err := doJSONRequest(ctx, c.client, c.urls[1], nil, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[1], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, err } @@ -464,7 +496,14 @@ func (c *exampleServiceClient) Version(ctx context.Context) (*Version, error) { Ret0 *Version `json:"version"` }{} - err := doJSONRequest(ctx, c.client, c.urls[2], nil, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[2], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, err } @@ -478,7 +517,14 @@ func (c *exampleServiceClient) GetUser(ctx context.Context, header map[string]st Ret1 *User `json:"user"` }{} - err := doJSONRequest(ctx, c.client, c.urls[3], in, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[3], in, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, out.Ret1, err } @@ -491,7 +537,14 @@ func (c *exampleServiceClient) FindUser(ctx context.Context, s *SearchFilter) (s Ret1 *User `json:"user"` }{} - err := doJSONRequest(ctx, c.client, c.urls[4], in, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[4], in, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, out.Ret1, err } @@ -535,65 +588,55 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType return req, nil } -// doJSONRequest is common code to make a request to the remote service. -func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { +// doHTTPRequest is common code to make a request to the remote service. +func doHTTPRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) (*http.Response, error) { reqBody, err := json.Marshal(in) if err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) } + resp, err := client.Do(req) if err != nil { - return ErrWebrpcRequestFailed.WithCause(err) - } - - defer func() { - cerr := resp.Body.Close() - if err == nil && cerr != nil { - err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) - } - }() - - if err = ctx.Err(); err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(err) } if resp.StatusCode != 200 { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) } var rpcErr WebRPCError if err := json.Unmarshal(respBody, &rpcErr); err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) } if rpcErr.Cause != "" { rpcErr.cause = errors.New(rpcErr.Cause) } - return rpcErr + return nil, rpcErr } if out != nil { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } - return nil + return resp, nil } func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { @@ -687,6 +730,9 @@ func (e WebRPCError) Error() string { } func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 53df74d1..3df12f85 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- -// Code generated by webrpc-gen@v0.14.0-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 001b5570..661d5b1b 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- -// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main @@ -102,11 +102,6 @@ type RandomStuff struct { User *User `json:"user"` } -type ExampleService interface { - Ping(ctx context.Context) (bool, error) - GetUser(ctx context.Context, req *GetUserRequest) (*User, error) -} - var WebRPCServices = map[string][]string{ "ExampleService": { "Ping", @@ -114,6 +109,24 @@ var WebRPCServices = map[string][]string{ }, } +// +// Server types +// + +type ExampleService interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, req *GetUserRequest) (*User, error) +} + +// +// Client types +// + +type ExampleServiceClient interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, req *GetUserRequest) (*User, error) +} + // // Server // @@ -263,6 +276,7 @@ func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Requ respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } + func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { @@ -340,6 +354,9 @@ func (e WebRPCError) Error() string { } func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 40f7ed32..c34a6688 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- -// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main @@ -90,12 +90,6 @@ type Page struct { Num uint32 `json:"num"` } -type ExampleService interface { - Ping(ctx context.Context) (bool, error) - GetUser(ctx context.Context, userID uint64) (*User, error) - FindUsers(ctx context.Context, q string) (*Page, []*User, error) -} - var WebRPCServices = map[string][]string{ "ExampleService": { "Ping", @@ -104,6 +98,26 @@ var WebRPCServices = map[string][]string{ }, } +// +// Server types +// + +type ExampleService interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, userID uint64) (*User, error) + FindUsers(ctx context.Context, q string) (*Page, []*User, error) +} + +// +// Client types +// + +type ExampleServiceClient interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, userID uint64) (*User, error) + FindUsers(ctx context.Context, q string) (*Page, []*User, error) +} + // // Server // @@ -299,6 +313,7 @@ func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Requ respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } + func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { @@ -376,6 +391,9 @@ func (e WebRPCError) Error() string { } func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 58ffb007..7926b301 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- -// Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index f6eb1898..67774570 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- -// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main @@ -86,11 +86,6 @@ type User struct { CreatedAt *time.Time `json:"created_at,omitempty" db:"created_at"` } -type ExampleService interface { - Ping(ctx context.Context) (bool, error) - GetUser(ctx context.Context, userID uint64) (*User, error) -} - var WebRPCServices = map[string][]string{ "ExampleService": { "Ping", @@ -98,6 +93,24 @@ var WebRPCServices = map[string][]string{ }, } +// +// Server types +// + +type ExampleService interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, userID uint64) (*User, error) +} + +// +// Client types +// + +type ExampleServiceClient interface { + Ping(ctx context.Context) (bool, error) + GetUser(ctx context.Context, userID uint64) (*User, error) +} + // // Server // @@ -247,6 +260,7 @@ func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Requ respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } + func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { @@ -324,6 +338,9 @@ func (e WebRPCError) Error() string { } func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 9720ce4d..31366470 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- -// Code generated by webrpc-gen@v0.14.0-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 10cc8ae0..3bd41091 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- -// Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index bc431dfe..feb78602 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- -// Code generated by webrpc-gen@v0.14.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/gen/funcmap.go b/gen/funcmap.go index 9a4a690d..dfa35267 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -71,5 +71,6 @@ func templateFuncMap(opts map[string]interface{}) map[string]interface{} { "pascalCase": applyStringFunction("pascalCase", textcase.PascalCase), // v0.7.0 "snakeCase": applyStringFunction("snakeCase", textcase.SnakeCase), // v0.7.0 "kebabCase": applyStringFunction("kebabCase", textcase.KebabCase), // v0.7.0 + "replaceAll": strings.ReplaceAll, } } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index efa5fd26..5165cbad 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- -// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client @@ -101,18 +101,6 @@ type Complex struct { Enum Status `json:"enum"` } -type TestApi interface { - GetEmpty(ctx context.Context) error - GetError(ctx context.Context) error - GetOne(ctx context.Context) (*Simple, error) - SendOne(ctx context.Context, one *Simple) error - GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) - SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error - GetComplex(ctx context.Context) (*Complex, error) - SendComplex(ctx context.Context, complex *Complex) error - GetSchemaError(ctx context.Context, code int) error -} - var WebRPCServices = map[string][]string{ "TestApi": { "GetEmpty", @@ -127,6 +115,38 @@ var WebRPCServices = map[string][]string{ }, } +// +// Server types +// + +type TestApi interface { + GetEmpty(ctx context.Context) error + GetError(ctx context.Context) error + GetOne(ctx context.Context) (*Simple, error) + SendOne(ctx context.Context, one *Simple) error + GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) + SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error + GetComplex(ctx context.Context) (*Complex, error) + SendComplex(ctx context.Context, complex *Complex) error + GetSchemaError(ctx context.Context, code int) error +} + +// +// Client types +// + +type TestApiClient interface { + GetEmpty(ctx context.Context) error + GetError(ctx context.Context) error + GetOne(ctx context.Context) (*Simple, error) + SendOne(ctx context.Context, one *Simple) error + GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) + SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error + GetComplex(ctx context.Context) (*Complex, error) + SendComplex(ctx context.Context, complex *Complex) error + GetSchemaError(ctx context.Context, code int) error +} + // // Client // @@ -138,7 +158,7 @@ type testApiClient struct { urls [9]string } -func NewTestApiClient(addr string, client HTTPClient) TestApi { +func NewTestApiClient(addr string, client HTTPClient) TestApiClient { prefix := urlBase(addr) + TestApiPathPrefix urls := [9]string{ prefix + "GetEmpty", @@ -158,12 +178,28 @@ func NewTestApiClient(addr string, client HTTPClient) TestApi { } func (c *testApiClient) GetEmpty(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[0], nil, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[0], nil, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } func (c *testApiClient) GetError(ctx context.Context) error { - err := doJSONRequest(ctx, c.client, c.urls[1], nil, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[1], nil, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } @@ -172,7 +208,14 @@ func (c *testApiClient) GetOne(ctx context.Context) (*Simple, error) { Ret0 *Simple `json:"one"` }{} - err := doJSONRequest(ctx, c.client, c.urls[2], nil, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[2], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, err } @@ -180,7 +223,15 @@ func (c *testApiClient) SendOne(ctx context.Context, one *Simple) error { in := struct { Arg0 *Simple `json:"one"` }{one} - err := doJSONRequest(ctx, c.client, c.urls[3], in, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[3], in, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } @@ -191,7 +242,14 @@ func (c *testApiClient) GetMulti(ctx context.Context) (*Simple, *Simple, *Simple Ret2 *Simple `json:"three"` }{} - err := doJSONRequest(ctx, c.client, c.urls[4], nil, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[4], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, out.Ret1, out.Ret2, err } @@ -201,7 +259,15 @@ func (c *testApiClient) SendMulti(ctx context.Context, one *Simple, two *Simple, Arg1 *Simple `json:"two"` Arg2 *Simple `json:"three"` }{one, two, three} - err := doJSONRequest(ctx, c.client, c.urls[5], in, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[5], in, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } @@ -210,7 +276,14 @@ func (c *testApiClient) GetComplex(ctx context.Context) (*Complex, error) { Ret0 *Complex `json:"complex"` }{} - err := doJSONRequest(ctx, c.client, c.urls[6], nil, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[6], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return out.Ret0, err } @@ -218,7 +291,15 @@ func (c *testApiClient) SendComplex(ctx context.Context, complex *Complex) error in := struct { Arg0 *Complex `json:"complex"` }{complex} - err := doJSONRequest(ctx, c.client, c.urls[7], in, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[7], in, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } @@ -226,7 +307,15 @@ func (c *testApiClient) GetSchemaError(ctx context.Context, code int) error { in := struct { Arg0 int `json:"code"` }{code} - err := doJSONRequest(ctx, c.client, c.urls[8], in, nil) + + resp, err := doHTTPRequest(ctx, c.client, c.urls[8], in, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + return err } @@ -270,65 +359,55 @@ func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType return req, nil } -// doJSONRequest is common code to make a request to the remote service. -func doJSONRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) error { +// doHTTPRequest is common code to make a request to the remote service. +func doHTTPRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) (*http.Response, error) { reqBody, err := json.Marshal(in) if err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) } if err = ctx.Err(); err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) } req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") if err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) } + resp, err := client.Do(req) if err != nil { - return ErrWebrpcRequestFailed.WithCause(err) - } - - defer func() { - cerr := resp.Body.Close() - if err == nil && cerr != nil { - err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) - } - }() - - if err = ctx.Err(); err != nil { - return ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) + return nil, ErrWebrpcRequestFailed.WithCause(err) } if resp.StatusCode != 200 { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) } var rpcErr WebRPCError if err := json.Unmarshal(respBody, &rpcErr); err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) } if rpcErr.Cause != "" { rpcErr.cause = errors.New(rpcErr.Cause) } - return rpcErr + return nil, rpcErr } if out != nil { respBody, err := io.ReadAll(resp.Body) if err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) } err = json.Unmarshal(respBody, &out) if err != nil { - return ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) } } - return nil + return resp, nil } func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { @@ -416,6 +495,9 @@ func (e WebRPCError) Error() string { } func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 7e0193a1..1c5e2e3c 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -2649,7 +2649,7 @@ Deprecated_Messages: ([]interface {}) }), SchemaHash: (string) (len=40) "1e00d2fe909b6626e4156ac2a40ff08223d75224", - WebrpcGenVersion: (string) (len=11) "v0.14.0-dev", + WebrpcGenVersion: (string) (len=11) "v0.15.0-dev", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", WebrpcErrors: ([]*schema.Error) (len=11 cap=11) { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 0a5fdfb8..7086f69c 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- -// Code generated by webrpc-gen@v0.14.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server @@ -100,18 +100,6 @@ type Complex struct { Enum Status `json:"enum"` } -type TestApi interface { - GetEmpty(ctx context.Context) error - GetError(ctx context.Context) error - GetOne(ctx context.Context) (*Simple, error) - SendOne(ctx context.Context, one *Simple) error - GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) - SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error - GetComplex(ctx context.Context) (*Complex, error) - SendComplex(ctx context.Context, complex *Complex) error - GetSchemaError(ctx context.Context, code int) error -} - var WebRPCServices = map[string][]string{ "TestApi": { "GetEmpty", @@ -126,6 +114,38 @@ var WebRPCServices = map[string][]string{ }, } +// +// Server types +// + +type TestApi interface { + GetEmpty(ctx context.Context) error + GetError(ctx context.Context) error + GetOne(ctx context.Context) (*Simple, error) + SendOne(ctx context.Context, one *Simple) error + GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) + SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error + GetComplex(ctx context.Context) (*Complex, error) + SendComplex(ctx context.Context, complex *Complex) error + GetSchemaError(ctx context.Context, code int) error +} + +// +// Client types +// + +type TestApiClient interface { + GetEmpty(ctx context.Context) error + GetError(ctx context.Context) error + GetOne(ctx context.Context) (*Simple, error) + SendOne(ctx context.Context, one *Simple) error + GetMulti(ctx context.Context) (*Simple, *Simple, *Simple, error) + SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error + GetComplex(ctx context.Context) (*Complex, error) + SendComplex(ctx context.Context, complex *Complex) error + GetSchemaError(ctx context.Context, code int) error +} + // // Server // @@ -480,6 +500,7 @@ func (s *testApiServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rp respBody, _ := json.Marshal(rpcErr) w.Write(respBody) } + func RespondWithError(w http.ResponseWriter, err error) { rpcErr, ok := err.(WebRPCError) if !ok { @@ -557,6 +578,9 @@ func (e WebRPCError) Error() string { } func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } if rpcErr, ok := target.(WebRPCError); ok { return rpcErr.Code == e.Code } diff --git a/version.go b/version.go index 7cf151b1..1cb479ad 100644 --- a/version.go +++ b/version.go @@ -7,4 +7,4 @@ package webrpc // The patch value is automatically updated with the latest git tag in CI. // // Version is available as {{.WebrpcGenVersion}} in generator templates. -var VERSION = "v0.14.0-dev" +var VERSION = "v0.15.0-dev" From e47820e69682b38ca9d7149a05ddf6ebdab9605c Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 11 Mar 2024 13:01:44 +0100 Subject: [PATCH 132/190] parse multiline comments 2 lines and more (#258) * fix referencing enums * parse multiline comments 2 lines and more * skip reading comments once we already hit one comment and there is empty line --- _examples/golang-basics/example_test.go | 2 +- schema/ridl/_example/example1-golden.json | 6 + schema/ridl/parser.go | 13 +- schema/ridl/parser_test.go | 12 +- schema/ridl/ridl.go | 14 +- schema/type.go | 1 + schema/var_type.go | 5 +- tests/schema/test.debug.gen.txt | 416 +++++++++++++++++----- 8 files changed, 377 insertions(+), 92 deletions(-) diff --git a/_examples/golang-basics/example_test.go b/_examples/golang-basics/example_test.go index a0bb8743..22fdfffd 100644 --- a/_examples/golang-basics/example_test.go +++ b/_examples/golang-basics/example_test.go @@ -46,7 +46,7 @@ func TestGetUser(t *testing.T) { kind := Kind_ADMIN assert.Equal(t, uint32(200), code) - assert.Equal(t, &User{ID: 12, Username: "hihi", Intent: &intent, Kind: &kind}, user) + assert.Equal(t, &User{ID: 12, Username: "hihi", Intent: intent, Kind: kind}, user) assert.NoError(t, err) } diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index ead58789..f9ee103a 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -72,10 +72,16 @@ "type": "map" }, { + "comments": [ + "comment" + ], "name": "perms", "type": "[]string" }, { + "comments": [ + "comment" + ], "name": "other", "type": "map>" } diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index d2002214..cc4632b5 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -516,17 +516,28 @@ func parseComments(comments map[int]string, currentLine int) string { iteration := 0 c := []string{} + if len(comments) == 0 { + return "" + } + for ; currentLine >= 0; currentLine-- { comment, ok := comments[currentLine] if ok { c = append(c, comment) delete(comments, currentLine) + iteration = 0 + + if len(comments) == 0 { + break + } } - if !ok && iteration > 1 { + // if we already found a comment and there is one empty line we don't read more lines + if !ok && len(c) > 0 { break } + // if there are 2 lines of empty space => no comment we don't read more lines if iteration > 1 { break } diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 9b3324e2..8b8b1499 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -961,9 +961,16 @@ func TestParseStructComments(t *testing.T) { p, err := newStringParser(` # Defines role in our application struct Role # => role - # role name line first + # role name line first + # role name line second + # role name line third - name: string # role name - perms: []string # permissions + #- codesSubmitted: bool + # + go.tag.db = codes_submitted + + - countryCode: string # ie. US + + go.tag.db = country_code `) assert.NoError(t, err) @@ -977,8 +984,9 @@ func TestParseStructComments(t *testing.T) { assert.Equal(t, "Defines role in our application\n=> role", structNode.comment) - assert.Equal(t, "role name line first\nrole name", structNode.fields[0].comment) + assert.Equal(t, "role name line first\nrole name line second\nrole name line third\nrole name", structNode.fields[0].comment) assert.Equal(t, "permissions", structNode.fields[1].comment) + assert.Equal(t, "ie. US", structNode.fields[2].comment) } func TestParseServiceComments(t *testing.T) { diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 8e4dc1ab..57440ea8 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -152,8 +152,9 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { // pushing types (1st pass) for _, line := range q.root.Structs() { s.Types = append(s.Types, &schema.Type{ - Kind: schemaTypeKindStruct, - Name: line.Name().String(), + Kind: schemaTypeKindStruct, + Name: line.Name().String(), + Comments: parseComment(line.Comment()), }) } @@ -161,7 +162,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { for _, service := range q.root.Services() { srv := &schema.Service{ Name: service.Name().String(), - Comments: strings.FieldsFunc(service.Comment(), func(r rune) bool { return r == '\n' }), + Comments: parseComment(service.Comment()), } s.Services = append(s.Services, srv) @@ -194,7 +195,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { TypeExtra: schema.TypeExtra{ Value: val, }, - Comments: strings.FieldsFunc(def.Comment(), func(r rune) bool { return r == '\n' }), + Comments: parseComment(def.Comment()), } enumDef.Fields = append(enumDef.Fields, elems) @@ -241,6 +242,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { TypeExtra: schema.TypeExtra{ Optional: def.Optional(), }, + Comments: parseComment(def.Comment()), } for _, meta := range def.Meta() { key, val := meta.Left().String(), meta.Right().String() @@ -354,3 +356,7 @@ func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema return output, nil } + +func parseComment(comment string) []string { + return strings.FieldsFunc(comment, func(r rune) bool { return r == '\n' }) +} diff --git a/schema/type.go b/schema/type.go index 63dc4a8d..484fd268 100644 --- a/schema/type.go +++ b/schema/type.go @@ -17,6 +17,7 @@ type Type struct { Type *VarType `json:"type,omitempty"` Fields []*TypeField `json:"fields,omitempty"` TypeExtra `json:",omitempty"` + Comments []string `json:"comments,omitempty"` } type TypeField struct { diff --git a/schema/var_type.go b/schema/var_type.go index fa116b12..7e6645c3 100644 --- a/schema/var_type.go +++ b/schema/var_type.go @@ -6,8 +6,9 @@ import ( ) type VarType struct { - Expr string // Type, ie. map> or []User - Type CoreType // Kind, ie. int, map or struct + Expr string // Type, ie. map> or []User + Type CoreType // Kind, ie. int, map or struct + Comments []string `json:"comments,omitempty"` List *VarListType Map *VarMapType diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 1c5e2e3c..f724b762 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -10,6 +10,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -42,7 +43,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) - } + }, + Comments: ([]string) }), (*schema.Type)({ Kind: (string) (len=6) "struct", @@ -50,11 +52,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -66,11 +70,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -86,6 +92,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }), (*schema.Type)({ @@ -94,11 +102,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -120,11 +130,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -143,11 +155,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -167,6 +181,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }), (*schema.Type)({ @@ -175,17 +191,20 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=10 cap=16) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "meta", Type: (*schema.VarType)({ Expr: (string) (len=15) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=3) "any", Type: (schema.CoreType) 2, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -200,23 +219,27 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=17) "metaNestedExample", Type: (*schema.VarType)({ Expr: (string) (len=30) "map>", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -234,15 +257,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=9) "namesList", Type: (*schema.VarType)({ Expr: (string) (len=8) "[]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -258,15 +284,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "numsList", Type: (*schema.VarType)({ Expr: (string) (len=7) "[]int64", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=5) "int64", Type: (schema.CoreType) 14, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -282,19 +311,23 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=11) "doubleArray", Type: (*schema.VarType)({ Expr: (string) (len=10) "[][]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=8) "[]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -314,21 +347,25 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=10) "listOfMaps", Type: (*schema.VarType)({ Expr: (string) (len=20) "[]map", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -347,15 +384,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=11) "listOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=6) "[]User", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -366,11 +406,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -392,11 +434,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -415,11 +459,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -439,6 +485,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -454,17 +502,20 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=10) "mapOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=16) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -475,11 +526,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -501,11 +554,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -524,11 +579,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -548,6 +605,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -562,11 +621,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "user", Type: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -577,11 +638,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -603,11 +666,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -626,11 +691,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -650,6 +717,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -661,11 +730,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "enum", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -676,6 +747,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -708,7 +780,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) - } + }, + Comments: ([]string) }) }) }), @@ -723,6 +796,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }, @@ -881,6 +956,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -891,11 +967,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -907,11 +985,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -927,6 +1007,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -956,6 +1038,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -966,11 +1049,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -982,11 +1067,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1002,6 +1089,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1035,6 +1124,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1045,11 +1135,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1061,11 +1153,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1081,6 +1175,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1099,6 +1195,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1109,11 +1206,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1125,11 +1224,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1145,6 +1246,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1163,6 +1266,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1173,11 +1277,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1189,11 +1295,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1209,6 +1317,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1238,6 +1348,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1248,11 +1359,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1264,11 +1377,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1284,6 +1399,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1302,6 +1419,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1312,11 +1430,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1328,11 +1448,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1348,6 +1470,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1366,6 +1490,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "Simple", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1376,11 +1501,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1392,11 +1519,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "name", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1412,6 +1541,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1445,6 +1576,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=7) "Complex", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1455,17 +1587,20 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=10 cap=16) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "meta", Type: (*schema.VarType)({ Expr: (string) (len=15) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=3) "any", Type: (schema.CoreType) 2, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1480,23 +1615,27 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=17) "metaNestedExample", Type: (*schema.VarType)({ Expr: (string) (len=30) "map>", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1514,15 +1653,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=9) "namesList", Type: (*schema.VarType)({ Expr: (string) (len=8) "[]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1538,15 +1680,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "numsList", Type: (*schema.VarType)({ Expr: (string) (len=7) "[]int64", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=5) "int64", Type: (schema.CoreType) 14, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1562,19 +1707,23 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=11) "doubleArray", Type: (*schema.VarType)({ Expr: (string) (len=10) "[][]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=8) "[]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1594,21 +1743,25 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=10) "listOfMaps", Type: (*schema.VarType)({ Expr: (string) (len=20) "[]map", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1627,15 +1780,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=11) "listOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=6) "[]User", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1646,11 +1802,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1672,11 +1830,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1695,11 +1855,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1719,6 +1881,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1734,17 +1898,20 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=10) "mapOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=16) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1755,11 +1922,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1781,11 +1950,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1804,11 +1975,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1828,6 +2001,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1842,11 +2017,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "user", Type: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1857,11 +2034,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1883,11 +2062,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1906,11 +2087,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1930,6 +2113,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -1941,11 +2126,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "enum", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -1956,6 +2143,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -1988,7 +2176,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) - } + }, + Comments: ([]string) }) }) }), @@ -2003,6 +2192,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -2032,6 +2223,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=7) "Complex", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -2042,17 +2234,20 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=10 cap=16) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "meta", Type: (*schema.VarType)({ Expr: (string) (len=15) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=3) "any", Type: (schema.CoreType) 2, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2067,23 +2262,27 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=17) "metaNestedExample", Type: (*schema.VarType)({ Expr: (string) (len=30) "map>", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2101,15 +2300,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=9) "namesList", Type: (*schema.VarType)({ Expr: (string) (len=8) "[]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2125,15 +2327,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "numsList", Type: (*schema.VarType)({ Expr: (string) (len=7) "[]int64", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=5) "int64", Type: (schema.CoreType) 14, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2149,19 +2354,23 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=11) "doubleArray", Type: (*schema.VarType)({ Expr: (string) (len=10) "[][]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=8) "[]string", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2181,21 +2390,25 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=10) "listOfMaps", Type: (*schema.VarType)({ Expr: (string) (len=20) "[]map", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2214,15 +2427,18 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=11) "listOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=6) "[]User", Type: (schema.CoreType) 19, + Comments: ([]string) , List: (*schema.VarListType)({ Elem: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -2233,11 +2449,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2259,11 +2477,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2282,11 +2502,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2306,6 +2528,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -2321,17 +2545,20 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=10) "mapOfUsers", Type: (*schema.VarType)({ Expr: (string) (len=16) "map", Type: (schema.CoreType) 20, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ Key: (schema.CoreType) 17, Value: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -2342,11 +2569,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2368,11 +2597,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2391,11 +2622,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2415,6 +2648,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -2429,11 +2664,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "user", Type: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -2444,11 +2681,13 @@ Type: (*schema.VarType)(), Fields: ([]*schema.TypeField) (len=3 cap=4) { (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=2) "id", Type: (*schema.VarType)({ Expr: (string) (len=6) "uint64", Type: (schema.CoreType) 9, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2470,11 +2709,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=8) "username", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2493,11 +2734,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "role", Type: (*schema.VarType)({ Expr: (string) (len=6) "string", Type: (schema.CoreType) 17, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2517,6 +2760,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -2528,11 +2773,13 @@ } }), (*schema.TypeField)({ - Comments: ([]string) , + Comments: ([]string) { + }, Name: (string) (len=4) "enum", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", Type: (schema.CoreType) 21, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)({ @@ -2543,6 +2790,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() @@ -2575,7 +2823,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) - } + }, + Comments: ([]string) }) }) }), @@ -2590,6 +2839,8 @@ Optional: (bool) false, Value: (string) "", Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { } }) }) @@ -2622,6 +2873,7 @@ Type: (*schema.VarType)({ Expr: (string) (len=3) "int", Type: (schema.CoreType) 10, + Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), Struct: (*schema.VarStructType)() From 27312f017f32183af13f745ec0878a463dbf8fbb Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 11 Mar 2024 13:54:23 +0100 Subject: [PATCH 133/190] bump webrpc version (#259) --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- _examples/hello-webrpc-ts/server/hello_api.gen.go | 2 +- _examples/hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- _examples/hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- tests/client/client.gen.go | 2 +- tests/schema/test.debug.gen.txt | 2 +- tests/server/server.gen.go | 2 +- version.go | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index dabb0edc..418e16f1 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 39e2968f26125d3af9cdd0cac8ca3ffebf452dae // -- -// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index 3df12f85..e5841806 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- -// Code generated by webrpc-gen@v0.15.0-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index 661d5b1b..af4511d1 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- -// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index c34a6688..f26d9fb4 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- -// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 7926b301..45b83765 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- -// Code generated by webrpc-gen@v0.15.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 67774570..04fe66ed 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- -// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 31366470..c077f8e1 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- -// Code generated by webrpc-gen@v0.15.0-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index 3bd41091..f5beff7d 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- -// Code generated by webrpc-gen@v0.15.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index feb78602..8e3bc8c5 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- -// Code generated by webrpc-gen@v0.15.0-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 5165cbad..f58c923c 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- -// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index f724b762..27e720ed 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -2901,7 +2901,7 @@ Deprecated_Messages: ([]interface {}) }), SchemaHash: (string) (len=40) "1e00d2fe909b6626e4156ac2a40ff08223d75224", - WebrpcGenVersion: (string) (len=11) "v0.15.0-dev", + WebrpcGenVersion: (string) (len=11) "v0.15.2-dev", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", WebrpcErrors: ([]*schema.Error) (len=11 cap=11) { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 7086f69c..ec88547e 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- -// Code generated by webrpc-gen@v0.15.0-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server diff --git a/version.go b/version.go index 1cb479ad..544869dc 100644 --- a/version.go +++ b/version.go @@ -7,4 +7,4 @@ package webrpc // The patch value is automatically updated with the latest git tag in CI. // // Version is available as {{.WebrpcGenVersion}} in generator templates. -var VERSION = "v0.15.0-dev" +var VERSION = "v0.15.2-dev" From 5fa7eceb39942b19c06f805f6dc143d55c271944 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 12 Mar 2024 17:55:27 +0100 Subject: [PATCH 134/190] Add Kotlin client generator (#260) https://github.com/webrpc/gen-kotlin --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 369d3aab..d3272e4b 100644 --- a/README.md +++ b/README.md @@ -37,12 +37,13 @@ another option is to copy the [hello-webrpc](./_examples/hello-webrpc) example, # Code generators -| Generator | Description | Schema | Client | Server | -|--------------------------------------------------------|-----------------------|--------|--------|--------| -| [golang](https://github.com/webrpc/gen-golang) | Go 1.16+ | v1 | ✅ | ✅ | -| [typescript](https://github.com/webrpc/gen-typescript) | TypeScript | v1 | ✅ | ✅ | -| [javascript](https://github.com/webrpc/gen-javascript) | JavaScript (ES6) | v1 | ✅ | ✅ | -| [openapi](https://github.com/webrpc/gen-openapi) | OpenAPI 3.x (Swagger) | v1 | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | +| Generator | Description | Schema | Client | Server | +|--------------------------------------------------------|-----------------------------------|--------|--------|--------| +| [golang](https://github.com/webrpc/gen-golang) | Go 1.16+ | v1 | ✅ | ✅ | +| [typescript](https://github.com/webrpc/gen-typescript) | TypeScript | v1 | ✅ | ✅ | +| [javascript](https://github.com/webrpc/gen-javascript) | JavaScript (ES6) | v1 | ✅ | ✅ | +| [kotlin](https://github.com/webrpc/gen-kotlin) | Kotlin (coroutines, moshi, ktor) | v1 | ✅ | | +| [openapi](https://github.com/webrpc/gen-openapi) | OpenAPI 3.x (Swagger) | v1 | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ..contribute more! [webrpc generators](./gen/) are just Go templates (similar to [Hugo](https://gohugo.io/templates/) or [Helm](https://helm.sh/docs/chart_best_practices/templates/)). From b7ac1f3bea1b2d834e3c6f4fe82c83cd24b4dd3a Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 12 Mar 2024 23:35:54 +0100 Subject: [PATCH 135/190] Regenerate examples with latest golang@v0.14.1 (#261) --- _examples/golang-basics/example.gen.go | 2 +- tests/client/client.gen.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 418e16f1..383cbbe9 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -572,7 +572,7 @@ func urlBase(addr string) string { // newRequest makes an http.Request from a client, adding common headers. func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { - req, err := http.NewRequest("POST", url, reqBody) + req, err := http.NewRequestWithContext(ctx, "POST", url, reqBody) if err != nil { return nil, err } diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index f58c923c..24b1b3a4 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -343,7 +343,7 @@ func urlBase(addr string) string { // newRequest makes an http.Request from a client, adding common headers. func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { - req, err := http.NewRequest("POST", url, reqBody) + req, err := http.NewRequestWithContext(ctx, "POST", url, reqBody) if err != nil { return nil, err } From b42a1c8347b1259d8dd4a9c9c6c3b78cf5740d1f Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 12 Mar 2024 23:48:17 +0100 Subject: [PATCH 136/190] Move .goreleaser outside of Github workflows folder (#262) Fixes false positive errors in Github Actions UI. --- .github/{workflows => }/.goreleaser.yml | 0 .github/workflows/release.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename .github/{workflows => }/.goreleaser.yml (100%) diff --git a/.github/workflows/.goreleaser.yml b/.github/.goreleaser.yml similarity index 100% rename from .github/workflows/.goreleaser.yml rename to .github/.goreleaser.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eaa4916a..88a43021 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,7 @@ jobs: with: distribution: goreleaser version: latest - args: release -f .github/workflows/.goreleaser.yml --rm-dist + args: release -f .github/.goreleaser.yml --rm-dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} From 8c823bfe0180c56c89e9a54148c196fb1df3ba5b Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Wed, 13 Mar 2024 01:48:36 +0100 Subject: [PATCH 137/190] Infer webrpc version from Go module or git history, if not set (#263) * Infer webrpc version if imported from another Go module Useful if you import webrpc into your Go project and invoke it via go run github.com/webrpc/webrpc/cmd/webrpc-gen. * Infer version from git as a fallback * make build: Inject version into the Go binary * Replace webrpc version in all generated files to avoid git conflicts * Update to actions/checkout@v4; Use 20 commit depth for git tags * Improve make generate diff --- .github/workflows/ci.yml | 20 ++++++--- .github/workflows/release.yml | 14 +++--- Makefile | 11 +++-- README.md | 7 ++- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-nodejs/client/client.gen.mjs | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- .../hello-webrpc-ts/server/hello_api.gen.go | 2 +- .../hello-webrpc-ts/webapp/src/client.gen.ts | 2 +- .../hello-webrpc/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/webapp/client.gen.js | 2 +- _examples/node-ts/server/server.gen.ts | 2 +- _examples/node-ts/webapp/client.gen.ts | 2 +- tests/client/client.gen.go | 2 +- tests/schema/test.debug.gen.txt | 1 - tests/server/server.gen.go | 2 +- version.go | 45 ++++++++++++++++--- 17 files changed, 79 insertions(+), 41 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c8913f12..7885480a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,13 +15,16 @@ jobs: go-version: ["1.20", "1.19", "1.16"] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + with: + fetch-depth: 20 + fetch-tags: true - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: ${{ matrix.go-version }} - name: Set up webrpc cache folder - uses: actions/cache@v3 + uses: actions/cache@v4 with: key: webrpc-cache path: /tmp/webrpc-cache @@ -31,18 +34,21 @@ jobs: examples: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + with: + fetch-depth: 20 + fetch-tags: true - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: 1.19 - name: Set up webrpc cache folder - uses: actions/cache@v3 + uses: actions/cache@v4 with: key: webrpc-cache path: /tmp/webrpc-cache - name: Build - run: go install ./cmd/webrpc-gen + run: make install - name: Regenerate examples run: make generate - name: Git diff of regenerated examples diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 88a43021..008595ba 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,10 +9,10 @@ jobs: goreleaser: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: - fetch-depth: 0 + fetch-depth: 20 + fetch-tags: true - name: Set up Go uses: actions/setup-go@v3 with: @@ -22,7 +22,7 @@ jobs: with: distribution: goreleaser version: latest - args: release -f .github/.goreleaser.yml --rm-dist + args: release -f .github/workflows/.goreleaser.yml --rm-dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} @@ -30,10 +30,10 @@ jobs: docker: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: - fetch-depth: 0 + fetch-depth: 20 + fetch-tags: true - name: Log into Github registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Docker build diff --git a/Makefile b/Makefile index cd8f17ae..e5d7af12 100644 --- a/Makefile +++ b/Makefile @@ -25,17 +25,17 @@ all: @echo "" build: - go build -o ./bin/webrpc-gen ./cmd/webrpc-gen + go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" -o ./bin/webrpc-gen ./cmd/webrpc-gen build-test: - go build -o ./bin/webrpc-test ./cmd/webrpc-test + go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" -o ./bin/webrpc-test ./cmd/webrpc-test clean: rm -rf ./bin install: - go install ./cmd/webrpc-gen - go install ./cmd/webrpc-test + go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" ./cmd/webrpc-gen + go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" ./cmd/webrpc-test generate: build go generate -v -x ./... @@ -46,6 +46,9 @@ generate: build make generate || exit 1; \ cd ../../; \ done + # Replace webrpc version in all generated files to avoid git conflicts. + git grep -l "$$(git describe)" | xargs sed -i -e "s/@$$(git describe)//g" + sed -i "/$$(git describe)/d" tests/schema/test.debug.gen.txt dep: go mod tidy diff --git a/README.md b/README.md index d3272e4b..33cb1cb1 100644 --- a/README.md +++ b/README.md @@ -201,10 +201,9 @@ For more information please see the [schema readme](./schema/README.md). ## Building from source 1. Install Go 1.16+ -2. $ `go get -u github.com/webrpc/webrpc/...` -3. $ `make build` -4. $ `make test` -5. $ `go install ./cmd/webrpc-gen` +2. $ `make build` +3. $ `make test` +4. $ `make install` ## Writing your own code-generator diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 383cbbe9..d927e1fb 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 39e2968f26125d3af9cdd0cac8ca3ffebf452dae // -- -// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.ridl -target=golang -pkg=main -server -client -out=./example.gen.go package main diff --git a/_examples/golang-nodejs/client/client.gen.mjs b/_examples/golang-nodejs/client/client.gen.mjs index e5841806..48d782e0 100644 --- a/_examples/golang-nodejs/client/client.gen.mjs +++ b/_examples/golang-nodejs/client/client.gen.mjs @@ -1,6 +1,6 @@ // example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- -// Code generated by webrpc-gen@v0.15.2-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=javascript -client -out=./client/client.gen.mjs diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index af4511d1..f03cfea4 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -1,6 +1,6 @@ // example v0.0.1 adf488c1d88ea2996ff4c6f6dd21916cc816c480 // -- -// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. // // webrpc-gen -schema=example.webrpc.json -target=golang -pkg=main -server -out=./server/server.gen.go package main diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index f26d9fb4..c56bdee6 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- -// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts index 45b83765..5ebde583 100644 --- a/_examples/hello-webrpc-ts/webapp/src/client.gen.ts +++ b/_examples/hello-webrpc-ts/webapp/src/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // hello-webrpc v1.0.0 77ec2ae70d47ccdbeccf18cded85519e0ad547dd // -- -// Code generated by webrpc-gen@v0.15.2-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=typescript -client -out=./webapp/src/client.gen.ts diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 04fe66ed..81d9994a 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- -// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=golang -pkg=main -server -out=./server/hello_api.gen.go package main diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index c077f8e1..8abfe4f1 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,6 +1,6 @@ // hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 // -- -// Code generated by webrpc-gen@v0.15.2-dev with javascript generator. DO NOT EDIT. +// Code generated by webrpc-gen with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js diff --git a/_examples/node-ts/server/server.gen.ts b/_examples/node-ts/server/server.gen.ts index f5beff7d..b0c9279f 100644 --- a/_examples/node-ts/server/server.gen.ts +++ b/_examples/node-ts/server/server.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- -// Code generated by webrpc-gen@v0.15.2-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -server -out=./server/server.gen.ts diff --git a/_examples/node-ts/webapp/client.gen.ts b/_examples/node-ts/webapp/client.gen.ts index 8e3bc8c5..061fb21e 100644 --- a/_examples/node-ts/webapp/client.gen.ts +++ b/_examples/node-ts/webapp/client.gen.ts @@ -1,7 +1,7 @@ /* eslint-disable */ // node-ts v1.0.0 bd572b349e330d81cc30b1ff3cf69d7ab59f1619 // -- -// Code generated by webrpc-gen@v0.15.2-dev with typescript generator. DO NOT EDIT. +// Code generated by webrpc-gen with typescript generator. DO NOT EDIT. // // webrpc-gen -schema=service.ridl -target=typescript -client -out=./webapp/client.gen.ts diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 24b1b3a4..f44b99eb 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- -// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=client -client -out=./client/client.gen.go package client diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 27e720ed..6097416c 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -2901,7 +2901,6 @@ Deprecated_Messages: ([]interface {}) }), SchemaHash: (string) (len=40) "1e00d2fe909b6626e4156ac2a40ff08223d75224", - WebrpcGenVersion: (string) (len=11) "v0.15.2-dev", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", WebrpcErrors: ([]*schema.Error) (len=11 cap=11) { diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index ec88547e..46bfeb09 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,6 +1,6 @@ // Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 // -- -// Code generated by webrpc-gen@v0.15.2-dev with golang generator. DO NOT EDIT. +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. // // webrpc-gen -schema=./schema/test.ridl -target=golang -pkg=server -server -out=./server/server.gen.go package server diff --git a/version.go b/version.go index 544869dc..82707904 100644 --- a/version.go +++ b/version.go @@ -1,10 +1,41 @@ package webrpc -// VERSION defines version of webrpc tools, such as webrpc-gen. -// -// Please update major/minor version when making any incompatible changes -// to the webrpc schema or webrpc-gen Template Functions API. -// The patch value is automatically updated with the latest git tag in CI. +import ( + "os/exec" + "strings" +) + +// VERSION of webrpc tooling and webrpc-gen Template Functions API. +// Available as {{.WebrpcGenVersion}} variable in Go templates. // -// Version is available as {{.WebrpcGenVersion}} in generator templates. -var VERSION = "v0.15.2-dev" +// The value is injected during `go build' in the release CI step. +var VERSION = "" + +func init() { + if VERSION == "" { + VERSION = getRuntimeVersion() + } +} + +// getRuntimeVersion tries to infer webrpc version +// 1. from the current go.mod file, which is useful when running webrpc-gen from +// another Go module using `go run github.com/webrpc/webrpc/cmd/webrpc-gen'. +// 2. from the current git history. +func getRuntimeVersion() string { + // $ go list -m github.com/webrpc/webrpc + // github.com/webrpc/webrpc v0.15.1\n + if out, _ := exec.Command("go", "list", "-m", "github.com/webrpc/webrpc").Output(); len(out) > 0 { + parts := strings.Split(strings.TrimSpace(string(out)), " ") + if len(parts) >= 2 { + return parts[1] + } + } + + // $ git describe + // v0.15.1-6-g550333d\n + if out, _ := exec.Command("git", "describe").Output(); len(out) > 0 { + return strings.TrimSpace(string(out)) + } + + return "unknown" +} From a1df284e9bacb0acbc4a56ea7ac52c9756f5c60b Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 13 Mar 2024 01:58:51 +0100 Subject: [PATCH 138/190] Fix actions/checkout@v4 git clone issue on push tags fatal: Cannot fetch both 8c823bfe0180c56c89e9a54148c196fb1df3ba5b and refs/tags/v0.15.3 to refs/tags/v0.15.3 https://github.com/actions/checkout/issues/1467 --- .github/workflows/release.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 008595ba..7ca99b5b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,9 +10,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - fetch-depth: 20 - fetch-tags: true - name: Set up Go uses: actions/setup-go@v3 with: @@ -31,9 +28,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - fetch-depth: 20 - fetch-tags: true - name: Log into Github registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Docker build From 93923cf5bd92284ab8ae68916e6bfb05df3cb572 Mon Sep 17 00:00:00 2001 From: Vojtech Vitek Date: Wed, 13 Mar 2024 02:04:53 +0100 Subject: [PATCH 139/190] Fix .goreleaser path --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7ca99b5b..6918f398 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: with: distribution: goreleaser version: latest - args: release -f .github/workflows/.goreleaser.yml --rm-dist + args: release -f .github/.goreleaser.yml --rm-dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} From 6fbd98163f99857cccb9c7d6dc4f3ab0acc404bb Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Wed, 3 Apr 2024 18:36:32 +0200 Subject: [PATCH 140/190] Fix version: git describe --tags (#265) * Fix version: git describe --tags Without --tags option, git describe returns only annotated tags.. * Regenerate with latest golang template --- _examples/golang-basics/example.gen.go | 2 +- _examples/golang-imports/api.gen.go | 2 +- _examples/golang-nodejs/server/server.gen.go | 2 +- _examples/hello-webrpc-ts/server/hello_api.gen.go | 2 +- _examples/hello-webrpc/server/hello_api.gen.go | 2 +- tests/client/client.gen.go | 2 +- tests/server/server.gen.go | 2 +- version.go | 4 ++-- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index d927e1fb..74b65aef 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -33,7 +33,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type Kind uint32 diff --git a/_examples/golang-imports/api.gen.go b/_examples/golang-imports/api.gen.go index e9014f1d..1a14d7bf 100644 --- a/_examples/golang-imports/api.gen.go +++ b/_examples/golang-imports/api.gen.go @@ -33,7 +33,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type User struct { diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index f03cfea4..dc47440a 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -32,7 +32,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type Kind uint32 diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index c56bdee6..23031770 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -32,7 +32,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type Kind uint32 diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 81d9994a..45cc9f31 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -32,7 +32,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type Kind uint32 diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index f44b99eb..3c842e6c 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -32,7 +32,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type Status uint32 diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 46bfeb09..854751ed 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -31,7 +31,7 @@ func WebRPCSchemaHash() string { } // -// Types +// Common types // type Status uint32 diff --git a/version.go b/version.go index 82707904..ee2061d8 100644 --- a/version.go +++ b/version.go @@ -31,9 +31,9 @@ func getRuntimeVersion() string { } } - // $ git describe + // $ git describe --tags // v0.15.1-6-g550333d\n - if out, _ := exec.Command("git", "describe").Output(); len(out) > 0 { + if out, _ := exec.Command("git", "describe", "--tags").Output(); len(out) > 0 { return strings.TrimSpace(string(out)) } From a3fb4fd91beb76e8f980b04137f416fd478fc575 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 4 Apr 2024 18:04:18 +0200 Subject: [PATCH 141/190] Embed default templates into webrpc-gen via Go modules (#266) * Embed golang template via Go module * Embed typescript, javascript, openapi and kotlin templates * Regenerate examples --- gen/embed.go | 25 +++++++++++++++++++++++++ gen/template_source.go | 30 ++++++++++++++++++++---------- go.mod | 5 +++++ go.sum | 10 ++++++++++ 4 files changed, 60 insertions(+), 10 deletions(-) create mode 100644 gen/embed.go diff --git a/gen/embed.go b/gen/embed.go new file mode 100644 index 00000000..30b6e7f2 --- /dev/null +++ b/gen/embed.go @@ -0,0 +1,25 @@ +package gen + +import ( + "embed" + + golang "github.com/webrpc/gen-golang" + javascript "github.com/webrpc/gen-javascript" + kotlin "github.com/webrpc/gen-kotlin" + openapi "github.com/webrpc/gen-openapi" + typescript "github.com/webrpc/gen-typescript" +) + +// Embedded templates officially supported by webrpc-gen tooling. +// Versioning is managed via Go modules (go.mod file). +// +// NOTE: We only allow officially supported github.com/webrpc/gen-* templates here. +// +// Please, submit new templates at https://github.com/webrpc/webrpc/issues/new. +var DefaultEmbeddedTemplates = map[string]embed.FS{ + "golang": golang.FS, + "typescript": typescript.FS, + "javascript": javascript.FS, + "openapi": openapi.FS, + "kotlin": kotlin.FS, +} diff --git a/gen/template_source.go b/gen/template_source.go index 24d36810..6139f7c8 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -61,6 +61,16 @@ func NewTemplateSource(target string, config *Config) (*TemplateSource, error) { } func (s *TemplateSource) loadTemplates() (*template.Template, error) { + if fs, ok := DefaultEmbeddedTemplates[s.target]; ok { + // from go:embed + s.IsLocal = true + tmpl, err := s.tmpl.ParseFS(fs, "*.go.tmpl") + if err != nil { + return nil, fmt.Errorf("failed to load embedded templates: %w", err) + } + return tmpl, nil + } + if isLocalDir(s.target) { // from local directory s.IsLocal = true @@ -70,17 +80,17 @@ func (s *TemplateSource) loadTemplates() (*template.Template, error) { } s.TmplDir = s.target s.TmplVersion = s.target - return tmpl, err - } else { - // from remote git or cache source - s.IsLocal = false - s.target = s.inferRemoteTarget(s.target) - tmpl, err := s.loadRemote() - if err != nil { - return nil, fmt.Errorf("failed to load templates from %s: %w", s.target, err) - } - return tmpl, err + return tmpl, nil + } + + // from remote git or cache source + s.IsLocal = false + s.target = s.inferRemoteTarget(s.target) + tmpl, err := s.loadRemote() + if err != nil { + return nil, fmt.Errorf("failed to load templates from %s: %w", s.target, err) } + return tmpl, nil } func (s *TemplateSource) loadRemote() (*template.Template, error) { diff --git a/go.mod b/go.mod index 10666509..d91e8fc5 100644 --- a/go.mod +++ b/go.mod @@ -15,6 +15,11 @@ require ( github.com/sergi/go-diff v1.2.0 // indirect github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 github.com/stretchr/testify v1.8.1 + github.com/webrpc/gen-golang v0.14.2 + github.com/webrpc/gen-javascript v0.12.0 + github.com/webrpc/gen-kotlin v0.1.0 + github.com/webrpc/gen-openapi v0.13.0 + github.com/webrpc/gen-typescript v0.13.0 github.com/xanzy/ssh-agent v0.3.2 // indirect golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect; v0.0.0-20220811171246-fbc7d0a398ab is the last version working with Go 1.16 golang.org/x/tools v0.1.12 diff --git a/go.sum b/go.sum index c69e1a4b..0f61131f 100644 --- a/go.sum +++ b/go.sum @@ -80,6 +80,16 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/webrpc/gen-golang v0.14.2 h1:wWPbYiA+928bfOlsDpYOjpwd+siDf1i/vcSB6+9xGbk= +github.com/webrpc/gen-golang v0.14.2/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= +github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= +github.com/webrpc/gen-javascript v0.12.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= +github.com/webrpc/gen-kotlin v0.1.0 h1:tnlinqbDgowEoSy8E3VovTdP2OjyOIbgACCbahRjNcc= +github.com/webrpc/gen-kotlin v0.1.0/go.mod h1:PIPys9Gn1Ro7q7uoacydEX8CtqBlAJSV98A++tdj4ak= +github.com/webrpc/gen-openapi v0.13.0 h1:+FrIyqdCBkjCbUBD3HJ6mVERJL2mPrhuIsW31BMkb7Y= +github.com/webrpc/gen-openapi v0.13.0/go.mod h1:fwY3ylZmdiCr+WXjR8Ek8wm08CFRr2/GaXI7Zd/Ou4Y= +github.com/webrpc/gen-typescript v0.13.0 h1:QgmGmm+OuKZAIDr8Qg/fNLzFem5aUUkH9z+k3OKkf3o= +github.com/webrpc/gen-typescript v0.13.0/go.mod h1:xQzYnVaSMfcygDXA5SuW8eYyCLHBHkj15wCF7gcJF5Y= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= From 3d61e0039235070bd4bfc161841221eb1b8d6238 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Apr 2024 18:07:56 +0200 Subject: [PATCH 142/190] Bump express from 4.17.3 to 4.19.2 in /_examples/node-ts/server (#264) Bumps [express](https://github.com/expressjs/express) from 4.17.3 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.3...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/server/package.json | 2 +- _examples/node-ts/server/yarn.lock | 275 ++++++++++++++++++-------- 2 files changed, 194 insertions(+), 83 deletions(-) diff --git a/_examples/node-ts/server/package.json b/_examples/node-ts/server/package.json index 355e56f1..8f1aaa65 100644 --- a/_examples/node-ts/server/package.json +++ b/_examples/node-ts/server/package.json @@ -4,7 +4,7 @@ "main": "index.js", "license": "MIT", "dependencies": { - "express": "^4.17.3" + "express": "^4.19.2" }, "devDependencies": { "@types/express": "^4.16.1", diff --git a/_examples/node-ts/server/yarn.lock b/_examples/node-ts/server/yarn.lock index 5690b50e..9e8f67cc 100644 --- a/_examples/node-ts/server/yarn.lock +++ b/_examples/node-ts/server/yarn.lock @@ -75,21 +75,23 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" type-is "~1.6.18" + unpipe "1.0.0" buffer-from@^1.0.0: version "1.1.1" @@ -101,6 +103,17 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -108,20 +121,20 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== debug@2.6.9: version "2.6.9" @@ -130,15 +143,24 @@ debug@2.6.9: dependencies: ms "2.0.0" -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== diff@^3.1.0: version "3.5.0" @@ -155,6 +177,18 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -165,53 +199,54 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -express@^4.17.3: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== +express@^4.19.2: + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.2" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.2" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.9.7" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" - statuses "~1.5.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" - statuses "~1.5.0" + statuses "2.0.1" unpipe "~1.0.0" forwarded@0.2.0: @@ -224,15 +259,62 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: - depd "~1.1.2" + get-intrinsic "^1.1.3" + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" inherits "2.0.4" setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" + statuses "2.0.1" toidentifier "1.0.1" iconv-lite@0.4.24: @@ -316,10 +398,15 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" @@ -341,23 +428,25 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" - http-errors "1.8.1" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" @@ -371,40 +460,62 @@ safe-buffer@5.2.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "1.8.1" + http-errors "2.0.0" mime "1.6.0" ms "2.1.3" - on-finished "~2.3.0" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.2" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + source-map-support@^0.5.6: version "0.5.12" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" @@ -418,10 +529,10 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== toidentifier@1.0.1: version "1.0.1" From 20562c541194c3b908a72cca306fa8b6714d93de Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 5 Apr 2024 12:47:13 +0200 Subject: [PATCH 143/190] Use embedded templates for cached git URLs, improve webrpc-gen help (#269) * Use embedded templates for cached git URLs, improve webrpc-gen help * Support older versions of Go * Bump CI to Go 1.22 * Print full template git repo tag --- .github/workflows/ci.yml | 2 +- cmd/webrpc-gen/main.go | 32 ++++++++++++-------- gen/embed.go | 65 +++++++++++++++++++++++++++++++++++++--- gen/template_source.go | 9 +++--- version.go | 6 +++- 5 files changed, 92 insertions(+), 22 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7885480a..628aefeb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - go-version: ["1.20", "1.19", "1.16"] + go-version: ["1.22", "1.19", "1.16"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/cmd/webrpc-gen/main.go b/cmd/webrpc-gen/main.go index 370551f4..d3bbf90a 100644 --- a/cmd/webrpc-gen/main.go +++ b/cmd/webrpc-gen/main.go @@ -17,7 +17,7 @@ var ( flags = flag.NewFlagSet("webrpc-gen", flag.ExitOnError) versionFlag = flags.Bool("version", false, "print version and exit") schemaFlag = flags.String("schema", "", "webrpc input schema file, ie. proto.ridl or proto.json (required)") - targetFlag = flags.String("target", "", targetUsage) + targetFlag = flags.String("target", "", targetUsage()) outFlag = flags.String("out", "", "generated output file (default stdout)") fmtFlag = flags.Bool("fmt", true, "format generated code") refreshCacheFlag = flags.Bool("refreshCache", false, "refresh webrpc cache") @@ -176,17 +176,25 @@ func writeOutfile(outfile string, protoGen []byte) error { return nil } -var targetUsage = `target code generator (required), ie. --target=golang (see https://github.com/webrpc/gen-golang) --target=typescript (see https://github.com/webrpc/gen-typescript) --target=javascript (see https://github.com/webrpc/gen-javascript) --target=openapi (see https://github.com/webrpc/gen-openapi) --target=json (prints schema in JSON) --target=debug (prints schema and template variables incl. Go type information) --target=golang@v0.12.0 (custom tag) --target=github.com/webrpc/gen-golang@v0.12.0 (custom git repository + tag) --target=../local-go-templates-on-disk" -` +func targetUsage() string { + var b strings.Builder + fmt.Fprintln(&b, "target code generator (required)") + fmt.Fprintln(&b, "built-in targets:") + for _, target := range gen.EmbeddedTargetNames { + fmt.Fprintf(&b, " -target=%s\n", target) + } + fmt.Fprintln(&b, " -target=json (prints schema in JSON)") + fmt.Fprintln(&b, " -target=debug (prints schema and template variables incl. Go type information)") + fmt.Fprintln(&b, "remote git repo:") + for _, target := range gen.EmbeddedTargetNames { + fmt.Fprintf(&b, " -target=%s\n", gen.EmbeddedTargets[target].ImportTag) + } + fmt.Fprintln(&b, "local folder:") + fmt.Fprintln(&b, " -target=../local-go-templates-on-disk") + fmt.Fprintln(&b, " (see https://github.com/webrpc/webrpc/tree/master/gen)") + + return b.String() +} func setTargetFlagsUsage(templateOpts map[string]interface{}) { flags.Usage = func() { diff --git a/gen/embed.go b/gen/embed.go index 30b6e7f2..50e033e8 100644 --- a/gen/embed.go +++ b/gen/embed.go @@ -1,7 +1,13 @@ package gen import ( + "bufio" "embed" + "fmt" + "os" + "strings" + + "github.com/webrpc/webrpc" golang "github.com/webrpc/gen-golang" javascript "github.com/webrpc/gen-javascript" @@ -13,13 +19,64 @@ import ( // Embedded templates officially supported by webrpc-gen tooling. // Versioning is managed via Go modules (go.mod file). // -// NOTE: We only allow officially supported github.com/webrpc/gen-* templates here. -// -// Please, submit new templates at https://github.com/webrpc/webrpc/issues/new. -var DefaultEmbeddedTemplates = map[string]embed.FS{ +// To propose a new officially supported github.com/webrpc/gen-* template, +// please submit an issue at https://github.com/webrpc/webrpc/issues/new. +var embeddedTargetFS = map[string]embed.FS{ "golang": golang.FS, "typescript": typescript.FS, "javascript": javascript.FS, "openapi": openapi.FS, "kotlin": kotlin.FS, } + +// The values are computed in init() function based on go.mod file. +var ( + EmbeddedTargetNames = []string{} + EmbeddedTargets = map[string]EmbeddedTarget{} +) + +type EmbeddedTarget struct { + Name string + Version string + ImportTag string + FS embed.FS +} + +func init() { + // Parse target versions from go.mod file + scanner := bufio.NewScanner(strings.NewReader(webrpc.GoModFile)) + for scanner.Scan() { + // github.com/webrpc/gen-golang v0.14.2 // comment + line := scanner.Text() + prefix := "\tgithub.com/webrpc/gen-" + if !strings.HasPrefix(line, prefix) { + // NOTE: Use strings.CutPrefix() once we decide to bump go.mod to Go 1.20. + continue + } + parts := strings.Split(line[len(prefix):], " ") + if len(parts) < 2 { + continue + } + name, version := parts[0], parts[1] + fs, ok := embeddedTargetFS[name] + if !ok { + fmt.Fprintf(os.Stderr, "%s embed FS not found", name) + continue + } + EmbeddedTargetNames = append(EmbeddedTargetNames, name) + + for _, gen := range []string{ + name, // golang + fmt.Sprintf("%s@%s", name, version), // golang@v0.14.2 + fmt.Sprintf("github.com/webrpc/gen-%s", name), // github.com/webrpc/gen-golang + fmt.Sprintf("github.com/webrpc/gen-%s@%s", name, version), // github.com/webrpc/gen-golang@v0.14.2 + } { + EmbeddedTargets[gen] = EmbeddedTarget{ + Name: name, + ImportTag: fmt.Sprintf("github.com/webrpc/gen-%s@%s", name, version), + Version: version, + FS: fs, + } + } + } +} diff --git a/gen/template_source.go b/gen/template_source.go index 6139f7c8..5dd76899 100644 --- a/gen/template_source.go +++ b/gen/template_source.go @@ -61,18 +61,19 @@ func NewTemplateSource(target string, config *Config) (*TemplateSource, error) { } func (s *TemplateSource) loadTemplates() (*template.Template, error) { - if fs, ok := DefaultEmbeddedTemplates[s.target]; ok { - // from go:embed + // from go:embed + if target, ok := EmbeddedTargets[s.target]; ok { s.IsLocal = true - tmpl, err := s.tmpl.ParseFS(fs, "*.go.tmpl") + s.TmplVersion = target.ImportTag + tmpl, err := s.tmpl.ParseFS(target.FS, "*.go.tmpl") if err != nil { return nil, fmt.Errorf("failed to load embedded templates: %w", err) } return tmpl, nil } + // from local directory if isLocalDir(s.target) { - // from local directory s.IsLocal = true tmpl, err := s.tmpl.ParseGlob(filepath.Join(s.target, "/*.go.tmpl")) if err != nil { diff --git a/version.go b/version.go index ee2061d8..42375be2 100644 --- a/version.go +++ b/version.go @@ -1,16 +1,20 @@ package webrpc import ( + _ "embed" "os/exec" "strings" ) -// VERSION of webrpc tooling and webrpc-gen Template Functions API. +// Version of webrpc-gen tooling & Template Functions API. // Available as {{.WebrpcGenVersion}} variable in Go templates. // // The value is injected during `go build' in the release CI step. var VERSION = "" +//go:embed go.mod +var GoModFile string + func init() { if VERSION == "" { VERSION = getRuntimeVersion() From 80d62e252a8e02cb91a6a630ef61a968d52ef384 Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Fri, 5 Apr 2024 06:52:32 -0400 Subject: [PATCH 144/190] internal comments (#268) * internal comments * ignore comments starting with bang --------- Co-authored-by: lukasjenicek --- schema/ridl/_example/comments.ridl | 2 +- schema/ridl/lexer.go | 4 ++++ schema/ridl/parser.go | 4 +++- schema/ridl/parser_test.go | 7 ++++++- schema/ridl/tokenizer.go | 1 + 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/schema/ridl/_example/comments.ridl b/schema/ridl/_example/comments.ridl index 4f3f43f7..601e1722 100644 --- a/schema/ridl/_example/comments.ridl +++ b/schema/ridl/_example/comments.ridl @@ -10,7 +10,7 @@ enum Kind: uint32 - USER = 1 # user - ADMIN = 2 # comment.. -# or.. just.. +#! or.. just.. enum Kind2: uint32 - USER # aka, = 0 - ADMIN # aka, = 1 diff --git a/schema/ridl/lexer.go b/schema/ridl/lexer.go index 52e5e5a4..2f037e00 100644 --- a/schema/ridl/lexer.go +++ b/schema/ridl/lexer.go @@ -63,6 +63,7 @@ const ( tokenDot // "." tokenQuestionMark // "?" tokenRocket // "=>" + tokenBang // "!" tokenWord // ..wordCharset.. tokenExtra // other @@ -97,6 +98,7 @@ var tokenTypeName = map[tokenType]string{ tokenSlash: "[slash]", tokenQuestionMark: "[question mark]", tokenRocket: "[rocket]", + tokenBang: "[bang]", tokenWord: "[word]", tokenExtra: "[extra]", tokenComposed: "[composed]", @@ -123,6 +125,7 @@ var tokenTypeValue = map[tokenType][]rune{ tokenComma: {','}, tokenDot: {'.'}, tokenQuestionMark: {'?'}, + tokenBang: {'!'}, } var ( @@ -145,6 +148,7 @@ var ( isBackslash = isTokenType(tokenBackslash) isSlash = isTokenType(tokenSlash) isDot = isTokenType(tokenDot) + isBang = isTokenType(tokenBang) ) func isTokenType(tt tokenType) func(r rune) bool { diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index cc4632b5..1ce2777c 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -523,7 +523,9 @@ func parseComments(comments map[int]string, currentLine int) string { for ; currentLine >= 0; currentLine-- { comment, ok := comments[currentLine] if ok { - c = append(c, comment) + if !strings.HasPrefix(comment, "!") { + c = append(c, comment) + } delete(comments, currentLine) iteration = 0 diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 8b8b1499..16b90864 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -994,9 +994,14 @@ func TestParseServiceComments(t *testing.T) { # Contacts service line 1 # Contacts service line 2 service ContactsService # Contacts service line 3 + #! skip this line # GetContact gives you contact for specific id - GetContact(id: int) => (contact: Contact) # Version returns you current deployed version + # + #! skip this line as its internal comment + #! skip more lines + #! more - Version() => (details: any) `) assert.NoError(t, err) @@ -1011,5 +1016,5 @@ func TestParseServiceComments(t *testing.T) { assert.Equal(t, "Contacts service line 1\nContacts service line 2\nContacts service line 3", serviceNode.comment) assert.Equal(t, "GetContact gives you contact for specific id", serviceNode.methods[0].comment) - assert.Equal(t, "Version returns you current deployed version", serviceNode.methods[1].comment) + assert.Equal(t, "Version returns you current deployed version\n", serviceNode.methods[1].comment) } diff --git a/schema/ridl/tokenizer.go b/schema/ridl/tokenizer.go index 7253cdcf..a560b298 100644 --- a/schema/ridl/tokenizer.go +++ b/schema/ridl/tokenizer.go @@ -16,6 +16,7 @@ func tokenize(src []byte) ([]token, map[int]string, error) { commentLine := false commentTokens := []string{} + for tok := range lx.tokens { if tok.tt == tokenEOF { break From bf4a1967c0ae1cf669b04ac8ba0523c1e18dd17f Mon Sep 17 00:00:00 2001 From: Peter Kieltyka Date: Fri, 5 Apr 2024 14:16:57 -0400 Subject: [PATCH 145/190] README, mention vscode plugin for RIDL syntax highlighting --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 33cb1cb1..a511b107 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,9 @@ simplifying the development of backend services for modern Web applications. another option is to copy the [hello-webrpc](./_examples/hello-webrpc) example, and adapt for your own webapp and server. +Btw, check out https://marketplace.visualstudio.com/items?itemName=XanderAppWorks.vscode-webrpc-ridl-syntax for VSCode +plugin for RIDL synx highlighting. + # Code generators | Generator | Description | Schema | Client | Server | From 6cedd2ccb816f2e1925e8aeb1d8be286f07bc3b5 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 8 Apr 2024 09:59:36 +0200 Subject: [PATCH 146/190] fix parsing comments with http scheme and fqdn (#270) --- schema/ridl/_example/example1-golden.json | 8 ++-- schema/ridl/parser_test.go | 3 +- schema/ridl/tokenizer.go | 51 +++++++++++++++++------ 3 files changed, 44 insertions(+), 18 deletions(-) diff --git a/schema/ridl/_example/example1-golden.json b/schema/ridl/_example/example1-golden.json index f9ee103a..65aa0e97 100644 --- a/schema/ridl/_example/example1-golden.json +++ b/schema/ridl/_example/example1-golden.json @@ -31,14 +31,14 @@ "fields": [ { "comments": [ - "aka , = 0" + "aka, = 0" ], "name": "USER", "value": "0" }, { "comments": [ - "aka , = 1" + "aka, = 1" ], "name": "ADMIN", "value": "1" @@ -215,7 +215,7 @@ "name": "Ping", "comments": [ "comment can go here", - "too . . : )" + "too .. :)" ], "inputs": [], "outputs": [ @@ -236,7 +236,7 @@ "name": "Ping", "comments": [ "comment can go here", - "too . . : )" + "too .. :)" ], "inputs": [], "outputs": [ diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 16b90864..861876b4 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -996,6 +996,7 @@ func TestParseServiceComments(t *testing.T) { service ContactsService # Contacts service line 3 #! skip this line # GetContact gives you contact for specific id + # see https://docs.opensea.io/docs/metadata-standards - GetContact(id: int) => (contact: Contact) # Version returns you current deployed version # @@ -1015,6 +1016,6 @@ func TestParseServiceComments(t *testing.T) { } assert.Equal(t, "Contacts service line 1\nContacts service line 2\nContacts service line 3", serviceNode.comment) - assert.Equal(t, "GetContact gives you contact for specific id", serviceNode.methods[0].comment) + assert.Equal(t, "GetContact gives you contact for specific id\nsee https://docs.opensea.io/docs/metadata-standards", serviceNode.methods[0].comment) assert.Equal(t, "Version returns you current deployed version\n", serviceNode.methods[1].comment) } diff --git a/schema/ridl/tokenizer.go b/schema/ridl/tokenizer.go index a560b298..5cab16be 100644 --- a/schema/ridl/tokenizer.go +++ b/schema/ridl/tokenizer.go @@ -14,7 +14,7 @@ func tokenize(src []byte) ([]token, map[int]string, error) { tokens := []token{} lineComments := make(map[int]string) - commentLine := false + parsingComment := false commentTokens := []string{} for tok := range lx.tokens { @@ -22,22 +22,21 @@ func tokenize(src []byte) ([]token, map[int]string, error) { break } - if commentLine { - if tok.tt != tokenNewLine && tok.tt != tokenWhitespace { - commentTokens = append(commentTokens, tok.String()) - } + // start parsing comment tokens until new line + if tok.tt == tokenHash { + parsingComment = true + tokens = append(tokens, tok) + continue } - if tok.tt == tokenHash { - commentLine = true + if parsingComment && tok.tt != tokenNewLine && tok.tt != tokenWhitespace { + commentTokens = parseCommentToken(tok, tokens, commentTokens) } - if tok.tt == tokenNewLine { - if commentLine { - lineComments[tok.line] = strings.Join(commentTokens, " ") - commentTokens = []string{} - } - commentLine = false + if tok.tt == tokenNewLine && parsingComment { + lineComments[tok.line] = strings.Join(commentTokens, " ") + commentTokens = []string{} + parsingComment = false } tokens = append(tokens, tok) @@ -45,3 +44,29 @@ func tokenize(src []byte) ([]token, map[int]string, error) { return tokens, lineComments, nil } + +func parseCommentToken(curToken token, tokens []token, commentTokens []string) []string { + tokenLen := len(tokens) + + if tokenLen == 0 { + commentTokens = append(commentTokens, curToken.String()) + return commentTokens + } + + // previous token was whitespace that means new word + if tokens[tokenLen-1].tt == tokenWhitespace { + commentTokens = append(commentTokens, curToken.String()) + return commentTokens + } + + commentLen := len(commentTokens) + if commentLen > 0 { + // previous token was not whitespace that could be slash or any character + // need to append current char to previous comment token + // for instance https://www.google.com has `:`, `/`, `/` .... + commentTokens[commentLen-1] += curToken.String() + } else { + commentTokens = append(commentTokens, curToken.String()) + } + return commentTokens +} From 0e4e29455d3da818218a73c96a01acdcd82acd30 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 8 Apr 2024 10:05:16 +0200 Subject: [PATCH 147/190] use different url in tests (#271) --- schema/ridl/parser_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index 861876b4..bbfe1089 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -996,7 +996,7 @@ func TestParseServiceComments(t *testing.T) { service ContactsService # Contacts service line 3 #! skip this line # GetContact gives you contact for specific id - # see https://docs.opensea.io/docs/metadata-standards + # see https://www.example.com/?first=1&second=12#help - GetContact(id: int) => (contact: Contact) # Version returns you current deployed version # @@ -1016,6 +1016,6 @@ func TestParseServiceComments(t *testing.T) { } assert.Equal(t, "Contacts service line 1\nContacts service line 2\nContacts service line 3", serviceNode.comment) - assert.Equal(t, "GetContact gives you contact for specific id\nsee https://docs.opensea.io/docs/metadata-standards", serviceNode.methods[0].comment) + assert.Equal(t, "GetContact gives you contact for specific id\nsee https://www.example.com/?first=1&second=12#help", serviceNode.methods[0].comment) assert.Equal(t, "Version returns you current deployed version\n", serviceNode.methods[1].comment) } From 3f48bd07b96cd7cd6a6c7df7eb8dbbea82b1f92c Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 8 Apr 2024 12:39:04 +0200 Subject: [PATCH 148/190] keep empty lines while parsing comments (#272) --- _examples/golang-basics/example.gen.go | 7 +++++-- _examples/golang-basics/example.ridl | 4 +++- schema/ridl/ridl.go | 8 ++++++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 74b65aef..e81db138 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 39e2968f26125d3af9cdd0cac8ca3ffebf452dae +// example v0.0.1 545bc446a6454e0eba347f74c259f7d1a9e8662f // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "39e2968f26125d3af9cdd0cac8ca3ffebf452dae" + return "545bc446a6454e0eba347f74c259f7d1a9e8662f" } // @@ -110,6 +110,9 @@ func (x *Intent) Is(values ...Intent) bool { type Empty struct { } +// User struct +// +// More information about user struct type User struct { ID uint64 `json:"id" db:"id"` Username string `json:"USERNAME" db:"username"` diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 30a0fb8b..1d5d9f52 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -15,7 +15,9 @@ enum Intent: string struct Empty - +# User struct +# +# More information about user struct struct User - id: uint64 + json = id diff --git a/schema/ridl/ridl.go b/schema/ridl/ridl.go index 57440ea8..b72a52ae 100644 --- a/schema/ridl/ridl.go +++ b/schema/ridl/ridl.go @@ -276,7 +276,7 @@ func (p *Parser) parse() (*schema.WebRPCSchema, error) { StreamOutput: method.StreamOutput(), Inputs: inputs, Outputs: outputs, - Comments: strings.FieldsFunc(method.Comment(), func(r rune) bool { return r == '\n' }), + Comments: parseComment(method.Comment()), } methods = append(methods, m) @@ -358,5 +358,9 @@ func buildArgumentsList(s *schema.WebRPCSchema, args []*ArgumentNode) ([]*schema } func parseComment(comment string) []string { - return strings.FieldsFunc(comment, func(r rune) bool { return r == '\n' }) + if comment == "" { + return []string{} + } + + return strings.Split(comment, "\n") } From f18099e8faa34cdc8a683be14484d89ed92e47a9 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 8 Apr 2024 19:56:35 +0200 Subject: [PATCH 149/190] Webrpc SSE streaming examples (#237) * Improve error message & wrap underlying error * Remove obsolete example .gen.go file * Remove the use of obsolete io/ioutil pkg in RIDL tests * RIDL parser: Error out if stream is defined per argument type * WIP: Add Golang SSE streaming example * A working protype of Go<->Go SSE streaming in NDJSON * Improve/polish Go generated code * Fix make generate, add helper targets * wip: sse ts client * add onclose * add comments * add option types * add reusable sseResponse function * fix type for headers * Dont convert error to string * Add generic to WebRpcSSEOptions.onMessage * Add SubscribeMessagesReturn type * Ignore empty lines * trigger onError if sseResponse fails * send abort signal on clicking disconnect button * rename interface WebRpcSSEOptions to WebRpcStreamOptions * onClose handled in sseResponse() * return WebrpcRequestFailed for aborting * dont throw error from sseResponse, remove the catch statement * Implement Chat server example with msg broadcasting * rename interfaces for convention * tmp: abuse buildResponse to get error * add vitest * add missing return * basic unit test setup * Send ping() right away to unblock clients * Send newline after webrpcError to comply with NDJSON format * npm run test * Improve callback debugging messages * Re-introduce backend timeout * Support custom webrpc errors * Simulate network error / server shutting down Run server with: while true ; do go run ./; done * add timeout to stream resonse * fixe timeout value * Add CORS, expect username on both endpoints * Update TS contract * Send "SYSTEM" messages when someone joins/leaves * new design * Remove proxy * Fix typo in generated code * Fix timestamp * fix server port * fix scroll overflow * Use WebrpcError * improve log style * add custom message to abort error * Update RIDL * Fix typo * Move the generated method up, so it's easier to templatize * PR feedback * Remove doJSONRequest() in favor of doHTTPRequest() * Move streamWriter/streamReader definition to improve template readability * Close the response body of client request * Close request's response body properly & remove Read() for loop * Handle context timeouts in Go client after each ping message * Improve Go tests * Define new webrpc errors * Fix and improve generated code * Fix RIDL definition * generated with latest typescript templates * backward compatible * add logAppend helper * change name to toggle connect * limit height of log * add dynamic text to button * update connection status * prettier * add reconect * add exponential backoff * add less expensive way of checking for timout * allways clear interval * fix missing lastReadTime * improve onError * fix error handeling * error if abort signal is attemted to reconnect * remove error overload * regenerated contract * Dont swollow/recast onMessage errors * Regenerate examples --------- Co-authored-by: Alexander Kolberg Co-authored-by: Jakub Alkhaled Co-authored-by: Umitcan Bal Co-authored-by: Lukas Jenicek Co-authored-by: Alexander Kolberg --- _examples/golang-sse/Makefile | 20 + _examples/golang-sse/chat_test.go | 134 +++ _examples/golang-sse/go.mod | 18 + _examples/golang-sse/go.sum | 54 ++ _examples/golang-sse/main.go | 82 ++ _examples/golang-sse/proto/chat.gen.go | 675 ++++++++++++++ _examples/golang-sse/proto/chat.ridl | 16 + _examples/golang-sse/rpc.go | 94 ++ _examples/golang-sse/webapp/.gitignore | 24 + _examples/golang-sse/webapp/index.html | 30 + _examples/golang-sse/webapp/package.json | 20 + _examples/golang-sse/webapp/pnpm-lock.yaml | 881 ++++++++++++++++++ _examples/golang-sse/webapp/src/main.ts | 189 ++++ _examples/golang-sse/webapp/src/rpc.gen.ts | 493 ++++++++++ _examples/golang-sse/webapp/src/style.css | 138 +++ _examples/golang-sse/webapp/src/vite-env.d.ts | 1 + _examples/golang-sse/webapp/tests/sse.test.ts | 185 ++++ _examples/golang-sse/webapp/tsconfig.json | 23 + _examples/golang-sse/webapp/vite.config.js | 5 + 19 files changed, 3082 insertions(+) create mode 100644 _examples/golang-sse/Makefile create mode 100644 _examples/golang-sse/chat_test.go create mode 100644 _examples/golang-sse/go.mod create mode 100644 _examples/golang-sse/go.sum create mode 100644 _examples/golang-sse/main.go create mode 100644 _examples/golang-sse/proto/chat.gen.go create mode 100644 _examples/golang-sse/proto/chat.ridl create mode 100644 _examples/golang-sse/rpc.go create mode 100644 _examples/golang-sse/webapp/.gitignore create mode 100644 _examples/golang-sse/webapp/index.html create mode 100644 _examples/golang-sse/webapp/package.json create mode 100644 _examples/golang-sse/webapp/pnpm-lock.yaml create mode 100644 _examples/golang-sse/webapp/src/main.ts create mode 100644 _examples/golang-sse/webapp/src/rpc.gen.ts create mode 100644 _examples/golang-sse/webapp/src/style.css create mode 100644 _examples/golang-sse/webapp/src/vite-env.d.ts create mode 100644 _examples/golang-sse/webapp/tests/sse.test.ts create mode 100644 _examples/golang-sse/webapp/tsconfig.json create mode 100644 _examples/golang-sse/webapp/vite.config.js diff --git a/_examples/golang-sse/Makefile b/_examples/golang-sse/Makefile new file mode 100644 index 00000000..2b45ea36 --- /dev/null +++ b/_examples/golang-sse/Makefile @@ -0,0 +1,20 @@ +all: + @awk -F'[ :]' '!/^all:/ && /^([A-z_-]+):/ {print "make " $$1}' Makefile + +generate: + webrpc-gen -schema=proto/chat.ridl -target=golang -pkg=proto -server -client -out=proto/chat.gen.go + +dev-generate: + ../../bin/webrpc-gen -schema=proto/chat.ridl -target=golang -pkg=proto -server -client -out=proto/chat.gen.go + +dev-generate-local-templates: + ../../bin/webrpc-gen -schema=proto/chat.ridl -target=golang -pkg=proto -server -client -out=proto/chat.gen.go + +run: + go run ./ + +test: + go test -v ./ + +curl: + curl -v -X POST -H "Content-Type: application/json" -H "Accept: application/x-ndjson" --data '{"serverTimeoutSec": 2}' http://localhost:4848/rpc/Chat/SubscribeMessages diff --git a/_examples/golang-sse/chat_test.go b/_examples/golang-sse/chat_test.go new file mode 100644 index 00000000..14e85ea2 --- /dev/null +++ b/_examples/golang-sse/chat_test.go @@ -0,0 +1,134 @@ +package main + +import ( + "context" + "math/rand" + "net/http" + "net/http/httptest" + "os" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/webrpc/webrpc/_example/golang-sse/proto" +) + +var ( + client proto.ChatClient +) + +func TestMain(m *testing.M) { + rpc := NewChatServer() + srv := httptest.NewServer(rpc.Router()) + defer srv.Close() + + // opts := &devslog.Options{ + // MaxSlicePrintSize: 4, + // SortKeys: true, + // TimeFormat: "[04:05:06]", + // NewLineAfterLog: true, + // DebugColor: devslog.Magenta, + // } + + // logger := slog.New(devslog.NewHandler(os.Stdout, opts)) + // slog.SetDefault(logger) + + client = proto.NewChatClient(srv.URL, &http.Client{}) + time.Sleep(time.Millisecond * 500) + + os.Exit(m.Run()) +} + +func TestStream10k(t *testing.T) { + t.Parallel() + + rpc := NewChatServer() + srv := httptest.NewServer(rpc.Router()) + defer srv.Close() + + client := proto.NewChatClient(srv.URL, &http.Client{}) + + ctx := context.Background() + + stream, err := client.SubscribeMessages(ctx, t.Name()) + require.Nil(t, err) + + go func() { + for i := 0; i < 10000; i++ { + if err := client.SendMessage(ctx, t.Name(), "Hello"); err != nil { + t.Fatal(err) + } + } + }() + + for i := 0; i < 10000; i++ { + _, err := stream.Read() + if err != nil { + assert.ErrorIs(t, err, proto.ErrWebrpcStreamFinished) + break + } + } +} + +func TestStreamServerConnectionLost(t *testing.T) { + t.Parallel() + + rpc := NewChatServer() + srv := httptest.NewServer(rpc.Router()) + defer srv.Close() + + go func() { + <-time.After(2 * time.Second) + srv.Config.Close() + }() + + client := proto.NewChatClient(srv.URL, &http.Client{}) + time.Sleep(time.Millisecond * 500) + + ctx := context.Background() + + stream, err := client.SubscribeMessages(ctx, t.Name()) + require.Nil(t, err) + + for { + msg, err := stream.Read() + if err != nil { + assert.ErrorIs(t, err, proto.ErrWebrpcStreamLost) + break + } + t.Log(msg.Text) + } +} + +func TestStreamCustomError(t *testing.T) { + t.Parallel() + + ctx := context.Background() + + stream, err := client.SubscribeMessages(ctx, "") + require.Nil(t, err) + + _, err = stream.Read() + require.Error(t, err) + require.ErrorIs(t, err, proto.ErrEmptyUsername) +} + +func TestStreamClientTimeout(t *testing.T) { + t.Parallel() + + ctx := context.Background() + ctx, _ = context.WithTimeout(ctx, time.Duration(rand.Int63n(15)+1)*time.Second) + + stream, err := client.SubscribeMessages(ctx, t.Name()) + require.Nil(t, err) + + for { + msg, err := stream.Read() + if err != nil { + assert.ErrorIs(t, err, proto.ErrWebrpcClientDisconnected) + break + } + t.Log(msg.Text) + } +} diff --git a/_examples/golang-sse/go.mod b/_examples/golang-sse/go.mod new file mode 100644 index 00000000..d7742de5 --- /dev/null +++ b/_examples/golang-sse/go.mod @@ -0,0 +1,18 @@ +module github.com/webrpc/webrpc/_example/golang-sse + +go 1.21.1 + +require ( + github.com/go-chi/chi/v5 v5.0.7 + github.com/stretchr/testify v1.8.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/go-chi/cors v1.2.1 // indirect + github.com/golang-cz/devslog v0.0.7 // indirect + github.com/golang-cz/transport v0.0.0-20231015220702-aef674e7aeba // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + moul.io/http2curl/v2 v2.3.0 // indirect +) diff --git a/_examples/golang-sse/go.sum b/_examples/golang-sse/go.sum new file mode 100644 index 00000000..453e6410 --- /dev/null +++ b/_examples/golang-sse/go.sum @@ -0,0 +1,54 @@ +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/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= +github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= +github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= +github.com/golang-cz/devslog v0.0.7 h1:ltq/5eO3+xXLKZtAVNXF552I40BJkZWtfl6kng6W56U= +github.com/golang-cz/devslog v0.0.7/go.mod h1:bSe5bm0A7Nyfqtijf1OMNgVJHlWEuVSXnkuASiE1vV8= +github.com/golang-cz/transport v0.0.0-20231015220702-aef674e7aeba h1:DCEi9pN2iV1WzV1L9jfJXuXGGdTcZejD1cEJ0mGTz7M= +github.com/golang-cz/transport v0.0.0-20231015220702-aef674e7aeba/go.mod h1:8BzWGj6u+9O4diYWdWSktunC9JupWQTZaWJ/fkLtMqY= +github.com/pkg/diff v0.0.0-20200914180035-5b29258ca4f7/go.mod h1:zO8QMzTeZd5cpnIkz/Gn6iK0jDfGicM1nynOkkPIl28= +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/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/tailscale/depaware v0.0.0-20210622194025-720c4b409502/go.mod h1:p9lPsd+cx33L3H9nNoecRRxPssFKUwwI50I3pZ0yT+8= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +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/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +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-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +moul.io/http2curl/v2 v2.3.0 h1:9r3JfDzWPcbIklMOs2TnIFzDYvfAZvjeavG6EzP7jYs= +moul.io/http2curl/v2 v2.3.0/go.mod h1:RW4hyBjTWSYDOxapodpNEtX0g5Eb16sxklBqmd2RHcE= diff --git a/_examples/golang-sse/main.go b/_examples/golang-sse/main.go new file mode 100644 index 00000000..62c1bf75 --- /dev/null +++ b/_examples/golang-sse/main.go @@ -0,0 +1,82 @@ +package main + +import ( + "bytes" + "fmt" + "io" + "log" + "log/slog" + "net/http" + + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" + "github.com/go-chi/cors" + "github.com/webrpc/webrpc/_example/golang-sse/proto" +) + +//go:generate go run ../../cmd/webrpc-gen -schema=proto/chat.ridl -target=../../gen-golang -pkg=proto -server -client -out=proto/chat.gen.go + +func main() { + port := 4848 + slog.Info(fmt.Sprintf("serving at http://localhost:%v", port)) + + rpc := NewChatServer() + + err := http.ListenAndServe(fmt.Sprintf("0.0.0.0:%v", port), rpc.Router()) + if err != nil { + log.Fatal(err) + } +} + +func (s *ChatServer) Router() http.Handler { + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(requestDebugger) + r.Use(middleware.Recoverer) + + cors := cors.New(cors.Options{ + // AllowedOrigins: []string{"https://foo.com"}, // Use this to allow specific origin hosts + AllowedOrigins: []string{"*"}, + // AllowOriginFunc: func(r *http.Request, origin string) bool { return true }, + AllowedMethods: []string{"POST", "OPTIONS"}, + AllowedHeaders: []string{"Accept", "Authorization", "Content-Type", "X-CSRF-Token"}, + ExposedHeaders: []string{"Link"}, + AllowCredentials: true, + MaxAge: 300, // Maximum value not ignored by any of major browsers + }) + r.Use(cors.Handler) + + webrpcHandler := proto.NewChatServer(s) + r.Handle("/*", webrpcHandler) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(".")) + }) + + return r +} + +func requestDebugger(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + var reqBody bytes.Buffer + r.Body = io.NopCloser(io.TeeReader(r.Body, &reqBody)) + + var respBody bytes.Buffer + ww := middleware.NewWrapResponseWriter(w, r.ProtoMajor) + ww.Tee(&respBody) + + slog.Info(fmt.Sprintf("req started"), + slog.String("url", fmt.Sprintf("%v %v", r.Method, r.URL.String()))) + + defer func() { + slog.Info(fmt.Sprintf("req finished HTTP %v", ww.Status()), + slog.String("url", fmt.Sprintf("%v %v", r.Method, r.URL.String())), + slog.String("reqBody", reqBody.String()), + slog.String("respBody", respBody.String()), + ) + }() + + next.ServeHTTP(ww, r) + } + return http.HandlerFunc(fn) +} diff --git a/_examples/golang-sse/proto/chat.gen.go b/_examples/golang-sse/proto/chat.gen.go new file mode 100644 index 00000000..ad344abe --- /dev/null +++ b/_examples/golang-sse/proto/chat.gen.go @@ -0,0 +1,675 @@ +// webrpc-sse-chat v1.0.0 45d7ec19bc1e608515372b36a2c528f9451ef36e +// -- +// Code generated by webrpc-gen with golang generator. DO NOT EDIT. +// +// webrpc-gen -schema=proto/chat.ridl -target=golang -pkg=proto -server -client -out=proto/chat.gen.go +package proto + +import ( + "bufio" + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "sync" + "time" +) + +// WebRPC description and code-gen version +func WebRPCVersion() string { + return "v1" +} + +// Schema version of your RIDL schema +func WebRPCSchemaVersion() string { + return "v1.0.0" +} + +// Schema hash generated from your RIDL schema +func WebRPCSchemaHash() string { + return "45d7ec19bc1e608515372b36a2c528f9451ef36e" +} + +// +// Common types +// + +type Message struct { + Id uint64 `json:"id"` + Username string `json:"username"` + Text string `json:"text"` + CreatedAt time.Time `json:"createdAt"` +} + +var WebRPCServices = map[string][]string{ + "Chat": { + "SendMessage", + "SubscribeMessages", + }, +} + +// +// Server types +// + +type Chat interface { + SendMessage(ctx context.Context, username string, text string) error + SubscribeMessages(ctx context.Context, username string, stream SubscribeMessagesStreamWriter) error +} +type SubscribeMessagesStreamWriter interface { + Write(message *Message) error +} + +type subscribeMessagesStreamWriter struct { + streamWriter +} + +func (w *subscribeMessagesStreamWriter) Write(message *Message) error { + out := struct { + Ret0 *Message `json:"message"` + }{ + Ret0: message, + } + + return w.streamWriter.write(out) +} + +type streamWriter struct { + mu sync.Mutex // Guards concurrent writes to w. + w http.ResponseWriter + f http.Flusher + e *json.Encoder + + sendError func(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) +} + +const StreamKeepAliveInterval = 10 * time.Second + +func (w *streamWriter) keepAlive(ctx context.Context) { + for { + select { + case <-time.After(StreamKeepAliveInterval): + err := w.ping() + if err != nil { + return + } + case <-ctx.Done(): + return + } + } +} + +func (w *streamWriter) ping() error { + defer w.f.Flush() + + w.mu.Lock() + defer w.mu.Unlock() + + _, err := w.w.Write([]byte("\n")) + return err +} + +func (w *streamWriter) write(respPayload interface{}) error { + defer w.f.Flush() + + w.mu.Lock() + defer w.mu.Unlock() + + return w.e.Encode(respPayload) +} + +// +// Client types +// + +type ChatClient interface { + SendMessage(ctx context.Context, username string, text string) error + SubscribeMessages(ctx context.Context, username string) (SubscribeMessagesStreamReader, error) +} + +type SubscribeMessagesStreamReader interface { + Read() (message *Message, err error) +} + +// +// Server +// + +type WebRPCServer interface { + http.Handler +} + +type chatServer struct { + Chat + OnError func(r *http.Request, rpcErr *WebRPCError) +} + +func NewChatServer(svc Chat) *chatServer { + return &chatServer{ + Chat: svc, + } +} + +func (s *chatServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { + defer func() { + // In case of a panic, serve a HTTP 500 error and then panic. + if rr := recover(); rr != nil { + s.sendErrorJSON(w, r, ErrWebrpcServerPanic.WithCause(fmt.Errorf("%v", rr))) + panic(rr) + } + }() + + ctx := r.Context() + ctx = context.WithValue(ctx, HTTPResponseWriterCtxKey, w) + ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) + ctx = context.WithValue(ctx, ServiceNameCtxKey, "Chat") + + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) + switch r.URL.Path { + case "/rpc/Chat/SendMessage": + handler = s.serveSendMessageJSON + case "/rpc/Chat/SubscribeMessages": + handler = s.serveSubscribeMessagesJSONStream + default: + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) + s.sendErrorJSON(w, r, err) + return + } + + if r.Method != "POST" { + w.Header().Add("Allow", "POST") // RFC 9110. + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + s.sendErrorJSON(w, r, err) + return + } + + contentType := r.Header.Get("Content-Type") + if i := strings.Index(contentType, ";"); i >= 0 { + contentType = contentType[:i] + } + contentType = strings.TrimSpace(strings.ToLower(contentType)) + + switch contentType { + case "application/json": + handler(ctx, w, r) + default: + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + s.sendErrorJSON(w, r, err) + } +} + +func (s *chatServer) serveSendMessageJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "SendMessage") + + reqBody, err := io.ReadAll(r.Body) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + return + } + defer r.Body.Close() + + reqPayload := struct { + Arg0 string `json:"username"` + Arg1 string `json:"text"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + return + } + + // Call service method implementation. + err = s.Chat.SendMessage(ctx, reqPayload.Arg0, reqPayload.Arg1) + if err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write([]byte("{}")) +} + +func (s *chatServer) serveSubscribeMessagesJSONStream(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "SubscribeMessages") + + reqBody, err := io.ReadAll(r.Body) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + return + } + defer r.Body.Close() + + reqPayload := struct { + Arg0 string `json:"username"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + return + } + + f, ok := w.(http.Flusher) + if !ok { + s.sendErrorJSON(w, r, ErrWebrpcInternalError.WithCause(fmt.Errorf("server http.ResponseWriter doesn't support .Flush() method"))) + return + } + + w.Header().Set("Cache-Control", "no-store") + w.Header().Set("Connection", "keep-alive") + w.Header().Set("Content-Type", "application/x-ndjson") + w.Header().Set("X-Content-Type-Options", "nosniff") + w.WriteHeader(http.StatusOK) + + streamWriter := &subscribeMessagesStreamWriter{streamWriter{w: w, f: f, e: json.NewEncoder(w), sendError: s.sendErrorJSON}} + if err := streamWriter.ping(); err != nil { + s.sendErrorJSON(w, r, ErrWebrpcStreamLost.WithCause(fmt.Errorf("failed to establish SSE stream: %w", err))) + return + } + + ctx, cancel := context.WithCancel(r.Context()) + defer cancel() + + go streamWriter.keepAlive(ctx) + + // Call service method implementation. + if err := s.Chat.SubscribeMessages(ctx, reqPayload.Arg0, streamWriter); err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + streamWriter.sendError(w, r, rpcErr) + return + } +} + +func (s *chatServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { + if s.OnError != nil { + s.OnError(r, &rpcErr) + } + + if w.Header().Get("Content-Type") == "application/x-ndjson" { + out := struct { + WebRPCError WebRPCError `json:"webrpcError"` + }{WebRPCError: rpcErr} + json.NewEncoder(w).Encode(out) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} + +func RespondWithError(w http.ResponseWriter, err error) { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(rpcErr.HTTPStatus) + + respBody, _ := json.Marshal(rpcErr) + w.Write(respBody) +} + +// +// Client +// + +const ChatPathPrefix = "/rpc/Chat/" + +type chatClient struct { + client HTTPClient + urls [2]string +} + +func NewChatClient(addr string, client HTTPClient) ChatClient { + prefix := urlBase(addr) + ChatPathPrefix + urls := [2]string{ + prefix + "SendMessage", + prefix + "SubscribeMessages", + } + return &chatClient{ + client: client, + urls: urls, + } +} + +func (c *chatClient) SendMessage(ctx context.Context, username string, text string) error { + in := struct { + Arg0 string `json:"username"` + Arg1 string `json:"text"` + }{username, text} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[0], in, nil) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + + return err +} + +func (c *chatClient) SubscribeMessages(ctx context.Context, username string) (SubscribeMessagesStreamReader, error) { + in := struct { + Arg0 string `json:"username"` + }{username} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[1], in, nil) + if err != nil { + if resp != nil { + resp.Body.Close() + } + return nil, err + } + + buf := bufio.NewReader(resp.Body) + return &subscribeMessagesStreamReader{streamReader{ctx: ctx, c: resp.Body, r: buf, d: json.NewDecoder(buf)}}, nil +} + +type subscribeMessagesStreamReader struct { + streamReader +} + +func (r *subscribeMessagesStreamReader) Read() (*Message, error) { + out := struct { + Ret0 *Message `json:"message"` + WebRPCError *WebRPCError `json:"webrpcError"` + }{} + + err := r.streamReader.read(&out) + if err != nil { + return out.Ret0, err + } + + if out.WebRPCError != nil { + return out.Ret0, out.WebRPCError + } + + return out.Ret0, nil +} + +type streamReader struct { + ctx context.Context + c io.Closer + r *bufio.Reader + d *json.Decoder +} + +func (r *streamReader) read(v interface{}) error { + for { + // Read newlines (keep-alive pings) and unblock decoder on ctx timeout. + select { + case <-r.ctx.Done(): + r.c.Close() + return ErrWebrpcClientDisconnected.WithCause(r.ctx.Err()) + default: + } + + b, err := r.r.ReadByte() + if err != nil { + return r.handleReadError(err) + } + if b != '\n' { + r.r.UnreadByte() + break + } + } + + if err := r.d.Decode(&v); err != nil { + return r.handleReadError(err) + } + + return nil +} + +func (r *streamReader) handleReadError(err error) error { + defer r.c.Close() + if errors.Is(err, io.EOF) { + return ErrWebrpcStreamFinished.WithCause(err) + } + if errors.Is(err, io.ErrUnexpectedEOF) { + return ErrWebrpcStreamLost.WithCause(err) + } + return ErrWebrpcBadResponse.WithCause(fmt.Errorf("reading stream: %w", err)) +} + +// HTTPClient is the interface used by generated clients to send HTTP requests. +// It is fulfilled by *(net/http).Client, which is sufficient for most users. +// Users can provide their own implementation for special retry policies. +type HTTPClient interface { + Do(req *http.Request) (*http.Response, error) +} + +// urlBase helps ensure that addr specifies a scheme. If it is unparsable +// as a URL, it returns addr unchanged. +func urlBase(addr string) string { + // If the addr specifies a scheme, use it. If not, default to + // http. If url.Parse fails on it, return it unchanged. + url, err := url.Parse(addr) + if err != nil { + return addr + } + if url.Scheme == "" { + url.Scheme = "http" + } + return url.String() +} + +// newRequest makes an http.Request from a client, adding common headers. +func newRequest(ctx context.Context, url string, reqBody io.Reader, contentType string) (*http.Request, error) { + req, err := http.NewRequestWithContext(ctx, "POST", url, reqBody) + if err != nil { + return nil, err + } + req.Header.Set("Accept", contentType) + req.Header.Set("Content-Type", contentType) + if headers, ok := HTTPRequestHeaders(ctx); ok { + for k := range headers { + for _, v := range headers[k] { + req.Header.Add(k, v) + } + } + } + return req, nil +} + +// doHTTPRequest is common code to make a request to the remote service. +func doHTTPRequest(ctx context.Context, client HTTPClient, url string, in, out interface{}) (*http.Response, error) { + reqBody, err := json.Marshal(in) + if err != nil { + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to marshal JSON body: %w", err)) + } + if err = ctx.Err(); err != nil { + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("aborted because context was done: %w", err)) + } + + req, err := newRequest(ctx, url, bytes.NewBuffer(reqBody), "application/json") + if err != nil { + return nil, ErrWebrpcRequestFailed.WithCause(fmt.Errorf("could not build request: %w", err)) + } + + resp, err := client.Do(req) + if err != nil { + return nil, ErrWebrpcRequestFailed.WithCause(err) + } + + if resp.StatusCode != 200 { + respBody, err := io.ReadAll(resp.Body) + if err != nil { + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read server error response body: %w", err)) + } + + var rpcErr WebRPCError + if err := json.Unmarshal(respBody, &rpcErr); err != nil { + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal server error: %w", err)) + } + if rpcErr.Cause != "" { + rpcErr.cause = errors.New(rpcErr.Cause) + } + return nil, rpcErr + } + + if out != nil { + respBody, err := io.ReadAll(resp.Body) + if err != nil { + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to read response body: %w", err)) + } + + err = json.Unmarshal(respBody, &out) + if err != nil { + return nil, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to unmarshal JSON response body: %w", err)) + } + } + + return resp, nil +} + +func WithHTTPRequestHeaders(ctx context.Context, h http.Header) (context.Context, error) { + if _, ok := h["Accept"]; ok { + return nil, errors.New("provided header cannot set Accept") + } + if _, ok := h["Content-Type"]; ok { + return nil, errors.New("provided header cannot set Content-Type") + } + + copied := make(http.Header, len(h)) + for k, vv := range h { + if vv == nil { + copied[k] = nil + continue + } + copied[k] = make([]string, len(vv)) + copy(copied[k], vv) + } + + return context.WithValue(ctx, HTTPClientRequestHeadersCtxKey, copied), nil +} + +func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { + h, ok := ctx.Value(HTTPClientRequestHeadersCtxKey).(http.Header) + return h, ok +} + +// +// Helpers +// + +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "webrpc context value " + k.name +} + +var ( + HTTPClientRequestHeadersCtxKey = &contextKey{"HTTPClientRequestHeaders"} + HTTPResponseWriterCtxKey = &contextKey{"HTTPResponseWriter"} + + HTTPRequestCtxKey = &contextKey{"HTTPRequest"} + + ServiceNameCtxKey = &contextKey{"ServiceName"} + + MethodNameCtxKey = &contextKey{"MethodName"} +) + +func ServiceNameFromContext(ctx context.Context) string { + service, _ := ctx.Value(ServiceNameCtxKey).(string) + return service +} + +func MethodNameFromContext(ctx context.Context) string { + method, _ := ctx.Value(MethodNameCtxKey).(string) + return method +} + +func RequestFromContext(ctx context.Context) *http.Request { + r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) + return r +} +func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { + w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) + return w +} + +// +// Errors +// + +type WebRPCError struct { + Name string `json:"error"` + Code int `json:"code"` + Message string `json:"msg"` + Cause string `json:"cause,omitempty"` + HTTPStatus int `json:"status"` + cause error +} + +var _ error = WebRPCError{} + +func (e WebRPCError) Error() string { + if e.cause != nil { + return fmt.Sprintf("%s %d: %s: %v", e.Name, e.Code, e.Message, e.cause) + } + return fmt.Sprintf("%s %d: %s", e.Name, e.Code, e.Message) +} + +func (e WebRPCError) Is(target error) bool { + if target == nil { + return false + } + if rpcErr, ok := target.(WebRPCError); ok { + return rpcErr.Code == e.Code + } + return errors.Is(e.cause, target) +} + +func (e WebRPCError) Unwrap() error { + return e.cause +} + +func (e WebRPCError) WithCause(cause error) WebRPCError { + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + +// Deprecated: Use .WithCause() method on WebRPCError. +func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { + return rpcErr.WithCause(cause) +} + +// Webrpc errors +var ( + ErrWebrpcEndpoint = WebRPCError{Code: 0, Name: "WebrpcEndpoint", Message: "endpoint error", HTTPStatus: 400} + ErrWebrpcRequestFailed = WebRPCError{Code: -1, Name: "WebrpcRequestFailed", Message: "request failed", HTTPStatus: 400} + ErrWebrpcBadRoute = WebRPCError{Code: -2, Name: "WebrpcBadRoute", Message: "bad route", HTTPStatus: 404} + ErrWebrpcBadMethod = WebRPCError{Code: -3, Name: "WebrpcBadMethod", Message: "bad method", HTTPStatus: 405} + ErrWebrpcBadRequest = WebRPCError{Code: -4, Name: "WebrpcBadRequest", Message: "bad request", HTTPStatus: 400} + ErrWebrpcBadResponse = WebRPCError{Code: -5, Name: "WebrpcBadResponse", Message: "bad response", HTTPStatus: 500} + ErrWebrpcServerPanic = WebRPCError{Code: -6, Name: "WebrpcServerPanic", Message: "server panic", HTTPStatus: 500} + ErrWebrpcInternalError = WebRPCError{Code: -7, Name: "WebrpcInternalError", Message: "internal error", HTTPStatus: 500} + ErrWebrpcClientDisconnected = WebRPCError{Code: -8, Name: "WebrpcClientDisconnected", Message: "client disconnected", HTTPStatus: 400} + ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} + ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} +) + +// Schema errors +var ( + ErrEmptyUsername = WebRPCError{Code: 100, Name: "EmptyUsername", Message: "Username must be provided.", HTTPStatus: 400} +) diff --git a/_examples/golang-sse/proto/chat.ridl b/_examples/golang-sse/proto/chat.ridl new file mode 100644 index 00000000..4c02260c --- /dev/null +++ b/_examples/golang-sse/proto/chat.ridl @@ -0,0 +1,16 @@ +webrpc = v1 + +name = webrpc-sse-chat +version = v1.0.0 + +struct Message + - id: uint64 + - username: string + - text: string + - createdAt: timestamp + +service Chat + - SendMessage(username: string, text: string) + - SubscribeMessages(username: string) => stream (message: Message) + +error 100 EmptyUsername "Username must be provided." HTTP 400 diff --git a/_examples/golang-sse/rpc.go b/_examples/golang-sse/rpc.go new file mode 100644 index 00000000..9f074764 --- /dev/null +++ b/_examples/golang-sse/rpc.go @@ -0,0 +1,94 @@ +package main + +import ( + "context" + "fmt" + "sync" + "time" + + "github.com/webrpc/webrpc/_example/golang-sse/proto" +) + +type ChatServer struct { + mu sync.Mutex + msgId uint64 + lastSubId uint64 + subs map[uint64]chan *proto.Message +} + +func NewChatServer() *ChatServer { + return &ChatServer{ + subs: map[uint64]chan *proto.Message{}, + } +} + +func (s *ChatServer) SendMessage(ctx context.Context, username string, text string) error { + s.mu.Lock() + defer s.mu.Unlock() + + msg := &proto.Message{ + Id: s.msgId, + Username: username, + Text: text, + CreatedAt: time.Now(), + } + s.msgId++ + + for _, sub := range s.subs { + sub := sub + go func() { + sub <- msg + }() + } + + return nil +} + +func (s *ChatServer) SubscribeMessages(ctx context.Context, username string, stream proto.SubscribeMessagesStreamWriter) error { + if username == "" { + return proto.ErrEmptyUsername + } + + s.SendMessage(ctx, "SYSTEM", fmt.Sprintf("%v joined", username)) + defer s.SendMessage(ctx, "SYSTEM", fmt.Sprintf("%v left", username)) + + msgs := make(chan *proto.Message, 10) + defer s.unsubscribe(s.subscribe(msgs)) + + for { + select { + case <-ctx.Done(): + switch err := ctx.Err(); err { + case context.Canceled: + return proto.ErrWebrpcClientDisconnected + default: + return proto.ErrWebrpcInternalError + } + + case msg := <-msgs: + if err := stream.Write(msg); err != nil { + return err + } + } + } + + return nil +} + +func (s *ChatServer) subscribe(c chan *proto.Message) uint64 { + s.mu.Lock() + defer s.mu.Unlock() + + id := s.lastSubId + s.subs[id] = c + s.lastSubId++ + + return id +} + +func (s *ChatServer) unsubscribe(subscriptionId uint64) { + s.mu.Lock() + defer s.mu.Unlock() + + delete(s.subs, subscriptionId) +} diff --git a/_examples/golang-sse/webapp/.gitignore b/_examples/golang-sse/webapp/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/_examples/golang-sse/webapp/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/_examples/golang-sse/webapp/index.html b/_examples/golang-sse/webapp/index.html new file mode 100644 index 00000000..52d3c695 --- /dev/null +++ b/_examples/golang-sse/webapp/index.html @@ -0,0 +1,30 @@ + + + + + + Chat + + +
    +
    +
    Chat
    +
      +
      +
      + + +
      +
      +
      + +
      + + + diff --git a/_examples/golang-sse/webapp/package.json b/_examples/golang-sse/webapp/package.json new file mode 100644 index 00000000..6a7cf136 --- /dev/null +++ b/_examples/golang-sse/webapp/package.json @@ -0,0 +1,20 @@ +{ + "name": "web-rpc-sse-ts", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "test": "vitest" + }, + "devDependencies": { + "typescript": "^5.2.2", + "vite": "^5.0.0", + "vitest": "^1.0.2" + }, + "dependencies": { + "@preact/signals-core": "^1.5.0" + } +} diff --git a/_examples/golang-sse/webapp/pnpm-lock.yaml b/_examples/golang-sse/webapp/pnpm-lock.yaml new file mode 100644 index 00000000..39aca1dc --- /dev/null +++ b/_examples/golang-sse/webapp/pnpm-lock.yaml @@ -0,0 +1,881 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: false + excludeLinksFromLockfile: false + +dependencies: + '@preact/signals-core': + specifier: ^1.5.0 + version: 1.5.0 + +devDependencies: + typescript: + specifier: ^5.2.2 + version: 5.3.2 + vite: + specifier: ^5.0.0 + version: 5.0.2 + vitest: + specifier: ^1.0.2 + version: 1.0.2 + +packages: + + /@esbuild/android-arm64@0.19.8: + resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.8: + resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.8: + resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.8: + resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.8: + resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.8: + resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.8: + resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.8: + resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.8: + resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.8: + resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.8: + resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.8: + resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.8: + resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.8: + resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.8: + resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.8: + resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.8: + resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.8: + resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.8: + resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.8: + resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.8: + resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.8: + resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@preact/signals-core@1.5.0: + resolution: {integrity: sha512-U2diO1Z4i1n2IoFgMYmRdHWGObNrcuTRxyNEn7deSq2cru0vj0583HYQZHsAqcs7FE+hQyX3mjIV7LAfHCvy8w==} + dev: false + + /@rollup/rollup-android-arm-eabi@4.6.0: + resolution: {integrity: sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.6.0: + resolution: {integrity: sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.6.0: + resolution: {integrity: sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.6.0: + resolution: {integrity: sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.6.0: + resolution: {integrity: sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.6.0: + resolution: {integrity: sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.6.0: + resolution: {integrity: sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.6.0: + resolution: {integrity: sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.6.0: + resolution: {integrity: sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.6.0: + resolution: {integrity: sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.6.0: + resolution: {integrity: sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.6.0: + resolution: {integrity: sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@vitest/expect@1.0.2: + resolution: {integrity: sha512-mAIo/8uddSWkjQMLFcjqZP3WmkwvvN0OtlyZIu33jFnwme3vZds8m8EDMxtj+Uzni2DwtPfHNjJcTM8zTV1f4A==} + dependencies: + '@vitest/spy': 1.0.2 + '@vitest/utils': 1.0.2 + chai: 4.3.10 + dev: true + + /@vitest/runner@1.0.2: + resolution: {integrity: sha512-ZcHJXPT2kg/9Hc4fNkCbItlsgZSs3m4vQbxB8LCSdzpbG85bExCmSvu6K9lWpMNdoKfAr1Jn0BwS9SWUcGnbTQ==} + dependencies: + '@vitest/utils': 1.0.2 + p-limit: 5.0.0 + pathe: 1.1.1 + dev: true + + /@vitest/snapshot@1.0.2: + resolution: {integrity: sha512-9ClDz2/aV5TfWA4reV7XR9p+hE0e7bifhwxlURugj3Fw0YXeTFzHmKCNEHd6wOIFMfthbGGwhlq7TOJ2jDO4/g==} + dependencies: + magic-string: 0.30.5 + pathe: 1.1.1 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@1.0.2: + resolution: {integrity: sha512-YlnHmDntp+zNV3QoTVFI5EVHV0AXpiThd7+xnDEbWnD6fw0TH/J4/+3GFPClLimR39h6nA5m0W4Bjm5Edg4A/A==} + dependencies: + tinyspy: 2.2.0 + dev: true + + /@vitest/utils@1.0.2: + resolution: {integrity: sha512-GPQkGHAnFAP/+seSbB9pCsj339yRrMgILoI5H2sPevTLCYgBq0VRjF8QSllmnQyvf0EontF6KUIt2t5s2SmqoQ==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /acorn-walk@8.3.1: + resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /chai@4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /esbuild@0.19.8: + resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.8 + '@esbuild/android-arm64': 0.19.8 + '@esbuild/android-x64': 0.19.8 + '@esbuild/darwin-arm64': 0.19.8 + '@esbuild/darwin-x64': 0.19.8 + '@esbuild/freebsd-arm64': 0.19.8 + '@esbuild/freebsd-x64': 0.19.8 + '@esbuild/linux-arm': 0.19.8 + '@esbuild/linux-arm64': 0.19.8 + '@esbuild/linux-ia32': 0.19.8 + '@esbuild/linux-loong64': 0.19.8 + '@esbuild/linux-mips64el': 0.19.8 + '@esbuild/linux-ppc64': 0.19.8 + '@esbuild/linux-riscv64': 0.19.8 + '@esbuild/linux-s390x': 0.19.8 + '@esbuild/linux-x64': 0.19.8 + '@esbuild/netbsd-x64': 0.19.8 + '@esbuild/openbsd-x64': 0.19.8 + '@esbuild/sunos-x64': 0.19.8 + '@esbuild/win32-arm64': 0.19.8 + '@esbuild/win32-ia32': 0.19.8 + '@esbuild/win32-x64': 0.19.8 + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.4.2 + pkg-types: 1.0.3 + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + dependencies: + acorn: 8.11.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.2 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 + dev: true + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /rollup@4.6.0: + resolution: {integrity: sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.6.0 + '@rollup/rollup-android-arm64': 4.6.0 + '@rollup/rollup-darwin-arm64': 4.6.0 + '@rollup/rollup-darwin-x64': 4.6.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.6.0 + '@rollup/rollup-linux-arm64-gnu': 4.6.0 + '@rollup/rollup-linux-arm64-musl': 4.6.0 + '@rollup/rollup-linux-x64-gnu': 4.6.0 + '@rollup/rollup-linux-x64-musl': 4.6.0 + '@rollup/rollup-win32-arm64-msvc': 4.6.0 + '@rollup/rollup-win32-ia32-msvc': 4.6.0 + '@rollup/rollup-win32-x64-msvc': 4.6.0 + fsevents: 2.3.3 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /std-env@3.6.0: + resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.2 + dev: true + + /tinybench@2.5.1: + resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + dev: true + + /tinypool@0.8.1: + resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + dev: true + + /vite-node@1.0.2: + resolution: {integrity: sha512-h7BbMJf46fLvFW/9Ygo3snkIBEHFh6fHpB4lge98H5quYrDhPFeI3S0LREz328uqPWSnii2yeJXktQ+Pmqk5BQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 5.0.2 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@5.0.2: + resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.8 + postcss: 8.4.31 + rollup: 4.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitest@1.0.2: + resolution: {integrity: sha512-F3NVwwpXfRSDnJmyv+ALPwSRVt0zDkRRE18pwUHSUPXAlWQ47rY1dc99ziMW5bBHyqwK2ERjMisLNoef64qk9w==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 1.0.2 + '@vitest/runner': 1.0.2 + '@vitest/snapshot': 1.0.2 + '@vitest/spy': 1.0.2 + '@vitest/utils': 1.0.2 + acorn-walk: 8.3.1 + cac: 6.7.14 + chai: 4.3.10 + debug: 4.3.4 + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.5 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.6.0 + strip-literal: 1.3.0 + tinybench: 2.5.1 + tinypool: 0.8.1 + vite: 5.0.2 + vite-node: 1.0.2 + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/_examples/golang-sse/webapp/src/main.ts b/_examples/golang-sse/webapp/src/main.ts new file mode 100644 index 00000000..e3590c6a --- /dev/null +++ b/_examples/golang-sse/webapp/src/main.ts @@ -0,0 +1,189 @@ +import { effect, signal } from "@preact/signals-core"; +import { Chat, Message, SubscribeMessagesReturn, WebrpcError } from "./rpc.gen"; +import "./style.css"; + +// Create client +const api = new Chat("http://localhost:4848", fetch); + +// Create signal for messages and log +const messages = signal([]); +const connectionStatus = signal< + "connected" | "error" | "aborted" | "disconnected" +>("disconnected"); + +type Log = { type: "error" | "info" | "warn"; log: string }; +const log = signal([]); +const appendLog = (logValue: Log) => { + log.value = [...log.value, logValue]; +}; + +// Create message handlers +const onMessage = (message: SubscribeMessagesReturn) => { + console.log("onMessage()", message); + messages.value = [...messages.value, message.message]; +}; + +let retryCount = 0; +const maxDelay = 30; // seconds + +const onError = (error: WebrpcError, reconnect?: () => void) => { + connectionStatus.value = "error"; + console.error("onError()", error); + if (error.message == "AbortError") { + connectionStatus.value = "aborted"; + appendLog({ type: "warn", log: "Connection closed by abort signal" }); + // TODO: Reconnect + } else { + appendLog({ type: "error", log: "Lost connection" }); + appendLog({ type: "error", log: String(error) }); + if (reconnect) { + appendLog({ + type: "warn", + log: `Attempting reconnect ${retryCount + 1}`, + }); + retryCount++; + const backoffTime = Math.min(maxDelay, Math.pow(2, retryCount)) * 1000; + setTimeout(reconnect, backoffTime); + } + } +}; + +const onOpen = () => { + console.log("onOpen()"); + connectionStatus.value = "connected"; + appendLog({ type: "info", log: "Connected" }); +}; + +const onClose = () => { + console.log("onClose()"); + connectionStatus.value = "disconnected"; + appendLog({ type: "info", log: "Disconnected" }); +}; + +const username = randomUserName(); + +const controller = new AbortController(); +const abortSignal = controller.signal; + +const toggleConnectHandler = () => { + if (connectionStatus.value == "connected") { + controller.abort(); + connectionStatus.value = "aborted"; + } else if (connectionStatus.value == "aborted") { + // reconnect(); + } +}; + +// Subscribe to messages +api.subscribeMessages( + { username }, + { onMessage, onError, onOpen, onClose, signal: abortSignal } +); + +// Update chatbox +const chatbox = document.querySelector("#chat"); + +effect(() => { + if (chatbox) { + chatbox.innerHTML = ` + ${messages.value + .map( + (message) => ` +
    • +
      + ${message.username} +
      +
      + ${message.text} +
      +
      ${formatTime(message.createdAt)}
      +
    • ` + ) + .join("")} + `; + chatbox.scrollTo(0, chatbox.scrollHeight); + } +}); + +// Send new message on submit +const form = document.querySelector("form") as HTMLFormElement; + +function sendMessage(event: Event) { + const textField = form.elements.namedItem("text") as HTMLInputElement; + try { + api.sendMessage({ + username, + text: textField.value, + }); + } catch (e) { + console.error(e); + } + textField.value = ""; + event.preventDefault(); +} + +form.addEventListener("submit", sendMessage); + +// Update log +const logEl = document.querySelector("#log"); + +effect(() => { + if (logEl) { + logEl.innerHTML = ` + ${log.value + .map((log) => `
      ${log.log}
      `) + .join("")} + `; + logEl.scrollTo(0, logEl.scrollHeight); + } +}); + +// Abort when disconnect button is clicked +const toggleConnectButton = document.getElementById( + "toggle-connect" +) as HTMLButtonElement; +toggleConnectButton.addEventListener("click", toggleConnectHandler); + +effect(() => { + switch (connectionStatus.value) { + case "connected": + toggleConnectButton.innerText = "Disconnect"; + toggleConnectButton.disabled = false; + break; + case "disconnected": + case "aborted": + toggleConnectButton.innerText = "Connect"; + toggleConnectButton.disabled = false; + break; + case "error": + toggleConnectButton.innerText = "Connection error"; + toggleConnectButton.disabled = true; + break; + } +}); + +function randomUserName() { + const names = [ + "Chuck Norris", + "Mr. Bean", + "Bugs Bunny", + "Homer Simpson", + "SpongeBob", + "Patrick Star", + "Pikachu", + "Mario", + "Luigi", + "Yoda", + ]; + const randomIndex = Math.floor(Math.random() * names.length); + return names[randomIndex]; +} + +function formatTime(dateString: string) { + const date = new Date(dateString); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + + return `${hours}:${minutes}:${seconds}`; +} diff --git a/_examples/golang-sse/webapp/src/rpc.gen.ts b/_examples/golang-sse/webapp/src/rpc.gen.ts new file mode 100644 index 00000000..a5d99bd2 --- /dev/null +++ b/_examples/golang-sse/webapp/src/rpc.gen.ts @@ -0,0 +1,493 @@ +/* eslint-disable */ +// webrpc-sse-chat v1.0.0 288e70db8020a39e18ccc343a5be7c754b525a01 +// -- +// Code generated by webrpc-gen@v0.14.0-dev with ../../Webrpc/gen-typescript/ generator. DO NOT EDIT. +// +// webrpc-gen -schema=./_examples/golang-sse/proto/chat.ridl -target=../../Webrpc/gen-typescript/ -client -out=_examples/golang-sse/webapp/src/rpc.gen.ts + +// WebRPC description and code-gen version +export const WebRPCVersion = "v1" + +// Schema version of your RIDL schema +export const WebRPCSchemaVersion = "v1.0.0" + +// Schema hash generated from your RIDL schema +export const WebRPCSchemaHash = "288e70db8020a39e18ccc343a5be7c754b525a01" + +// +// Types +// + + +export interface Message { + id: number + username: string + text: string + createdAt: string +} + +export interface Chat { + sendMessage(args: SendMessageArgs, headers?: object, signal?: AbortSignal): Promise + subscribeMessages(args: SubscribeMessagesArgs, options: WebrpcStreamOptions): Promise +} + +export interface SendMessageArgs { + username: string + text: string +} + +export interface SendMessageReturn { +} +export interface SubscribeMessagesArgs { + username: string +} + +export interface SubscribeMessagesReturn { + message: Message +} + + + +// +// Client +// +export class Chat implements Chat { + protected hostname: string + protected fetch: Fetch + protected path = '/rpc/Chat/' + + constructor(hostname: string, fetch: Fetch) { + this.hostname = hostname + this.fetch = (input: RequestInfo, init?: RequestInit) => fetch(input, init) + } + + private url(name: string): string { + return this.hostname + this.path + name + } + + sendMessage = (args: SendMessageArgs, headers?: object, signal?: AbortSignal): Promise => { + return this.fetch( + this.url('SendMessage'), createHTTPRequest(args, headers, signal)).then((res) => { + return buildResponse(res).then(_data => { + return {} + })}, (error) => {throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })} + ) + } + + + subscribeMessages = (args: SubscribeMessagesArgs, options: WebrpcStreamOptions): Promise => { + const _fetch = () => this.fetch(this.url('SubscribeMessages'),createHTTPRequest(args, options.headers, options.signal) + ).then(async (res) => { + await sseResponse(res, options, _fetch); + }, (error) => { + options.onError(error, _fetch); + }); + return _fetch(); + } + +} + +const sseResponse = async ( + res: Response, + options: WebrpcStreamOptions, + retryFetch: () => Promise +) => { + const {onMessage, onOpen, onClose, onError} = options; + + if (!res.ok) { + try { + await buildResponse(res); + } catch (error) { + // @ts-ignore + onError(error, retryFetch); + } + return; + } + + if (!res.body) { + onError( + WebrpcBadResponseError.new({ + status: res.status, + cause: "Invalid response, missing body", + }), + retryFetch + ); + return; + } + + onOpen && onOpen(); + + const reader = res.body.getReader(); + const decoder = new TextDecoder(); + let buffer = ""; + let lastReadTime = Date.now(); + const timeout = (10 + 1) * 1000; + let intervalId: any; + + try { + intervalId = setInterval(() => { + if (Date.now() - lastReadTime > timeout) { + throw WebrpcStreamLostError.new({cause: "Stream timed out"}); + } + }, timeout); + + while (true) { + let value; + let done; + try { + ({value, done} = await reader.read()); + lastReadTime = Date.now(); + buffer += decoder.decode(value, {stream: true}); + } catch (error) { + let message = ""; + if (error instanceof Error) { + message = error.message; + } + + if (error instanceof DOMException && error.name === "AbortError") { + onError( + WebrpcRequestFailedError.new({ + message: "AbortError", + cause: `AbortError: ${message}`, + }), + () => { + throw new Error("Abort signal cannot be used to reconnect"); + } + ); + } else { + onError( + WebrpcStreamLostError.new({ + cause: `reader.read(): ${message}`, + }), + retryFetch + ); + } + return; + } + + let lines = buffer.split("\n"); + for (let i = 0; i < lines.length - 1; i++) { + if (lines[i].length == 0) { + continue; + } + let data: any; + try { + data = JSON.parse(lines[i]); + if (data.hasOwnProperty("webrpcError")) { + const error = data.webrpcError; + const code: number = + typeof error.code === "number" ? error.code : 0; + onError( + (webrpcErrorByCode[code] || WebrpcError).new(error), + retryFetch + ); + return; + } + } catch (error) { + if ( + error instanceof Error && + error.message === "Abort signal cannot be used to reconnect" + ) { + throw error; + } + onError( + WebrpcBadResponseError.new({ + status: res.status, + // @ts-ignore + cause: `JSON.parse(): ${error.message}`, + }), + retryFetch + ); + } + onMessage(data); + } + + if (!done) { + buffer = lines[lines.length - 1]; + continue; + } + + onClose && onClose(); + return; + } + } catch (error) { + // @ts-ignore + if (error instanceof WebrpcStreamLostError) { + onError(error, retryFetch); + } else { + throw error; + } + + } finally { + clearInterval(intervalId); + } +}; + + + const createHTTPRequest = (body: object = {}, headers?: object, signal?: AbortSignal): object => { + return { + method: 'POST', + headers: { ...headers, 'Content-Type': 'application/json' }, + body: JSON.stringify(body || {}), + signal + } +} + +const buildResponse = (res: Response): Promise => { + return res.text().then(text => { + let data + try { + data = JSON.parse(text) + } catch(error) { + let message = '' + if (error instanceof Error) { + message = error.message + } + throw WebrpcBadResponseError.new({ + status: res.status, + cause: `JSON.parse(): ${message}: response text: ${text}`}, + ) + } + if (!res.ok) { + const code: number = (typeof data.code === 'number') ? data.code : 0 + throw (webrpcErrorByCode[code] || WebrpcError).new(data) + } + return data + }) +} + +// +// Errors +// + +export class WebrpcError extends Error { + name: string + code: number + message: string + status: number + cause?: string + + /** @deprecated Use message instead of msg. Deprecated in webrpc v0.11.0. */ + msg: string + + constructor(name: string, code: number, message: string, status: number, cause?: string) { + super(message) + this.name = name || 'WebrpcError' + this.code = typeof code === 'number' ? code : 0 + this.message = message || `endpoint error ${this.code}` + this.msg = this.message + this.status = typeof status === 'number' ? status : 0 + this.cause = cause + Object.setPrototypeOf(this, WebrpcError.prototype) + } + + static new(payload: any): WebrpcError { + return new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause) + } +} + +// Webrpc errors + +export class WebrpcEndpointError extends WebrpcError { + constructor( + name: string = 'WebrpcEndpoint', + code: number = 0, + message: string = 'endpoint error', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcEndpointError.prototype) + } +} + +export class WebrpcRequestFailedError extends WebrpcError { + constructor( + name: string = 'WebrpcRequestFailed', + code: number = -1, + message: string = 'request failed', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcRequestFailedError.prototype) + } +} + +export class WebrpcBadRouteError extends WebrpcError { + constructor( + name: string = 'WebrpcBadRoute', + code: number = -2, + message: string = 'bad route', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadRouteError.prototype) + } +} + +export class WebrpcBadMethodError extends WebrpcError { + constructor( + name: string = 'WebrpcBadMethod', + code: number = -3, + message: string = 'bad method', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadMethodError.prototype) + } +} + +export class WebrpcBadRequestError extends WebrpcError { + constructor( + name: string = 'WebrpcBadRequest', + code: number = -4, + message: string = 'bad request', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadRequestError.prototype) + } +} + +export class WebrpcBadResponseError extends WebrpcError { + constructor( + name: string = 'WebrpcBadResponse', + code: number = -5, + message: string = 'bad response', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcBadResponseError.prototype) + } +} + +export class WebrpcServerPanicError extends WebrpcError { + constructor( + name: string = 'WebrpcServerPanic', + code: number = -6, + message: string = 'server panic', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcServerPanicError.prototype) + } +} + +export class WebrpcInternalErrorError extends WebrpcError { + constructor( + name: string = 'WebrpcInternalError', + code: number = -7, + message: string = 'internal error', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcInternalErrorError.prototype) + } +} + +export class WebrpcClientDisconnectedError extends WebrpcError { + constructor( + name: string = 'WebrpcClientDisconnected', + code: number = -8, + message: string = 'client disconnected', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcClientDisconnectedError.prototype) + } +} + +export class WebrpcStreamLostError extends WebrpcError { + constructor( + name: string = 'WebrpcStreamLost', + code: number = -9, + message: string = 'stream lost', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcStreamLostError.prototype) + } +} + +export class WebrpcStreamFinishedError extends WebrpcError { + constructor( + name: string = 'WebrpcStreamFinished', + code: number = -10, + message: string = 'stream finished', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, WebrpcStreamFinishedError.prototype) + } +} + + +// Schema errors + +export class EmptyUsernameError extends WebrpcError { + constructor( + name: string = 'EmptyUsername', + code: number = 100, + message: string = 'Username must be provided.', + status: number = 0, + cause?: string + ) { + super(name, code, message, status, cause) + Object.setPrototypeOf(this, EmptyUsernameError.prototype) + } +} + + +export enum errors { + WebrpcEndpoint = 'WebrpcEndpoint', + WebrpcRequestFailed = 'WebrpcRequestFailed', + WebrpcBadRoute = 'WebrpcBadRoute', + WebrpcBadMethod = 'WebrpcBadMethod', + WebrpcBadRequest = 'WebrpcBadRequest', + WebrpcBadResponse = 'WebrpcBadResponse', + WebrpcServerPanic = 'WebrpcServerPanic', + WebrpcInternalError = 'WebrpcInternalError', + WebrpcClientDisconnected = 'WebrpcClientDisconnected', + WebrpcStreamLost = 'WebrpcStreamLost', + WebrpcStreamFinished = 'WebrpcStreamFinished', + EmptyUsername = 'EmptyUsername', +} + +const webrpcErrorByCode: { [code: number]: any } = { + [0]: WebrpcEndpointError, + [-1]: WebrpcRequestFailedError, + [-2]: WebrpcBadRouteError, + [-3]: WebrpcBadMethodError, + [-4]: WebrpcBadRequestError, + [-5]: WebrpcBadResponseError, + [-6]: WebrpcServerPanicError, + [-7]: WebrpcInternalErrorError, + [-8]: WebrpcClientDisconnectedError, + [-9]: WebrpcStreamLostError, + [-10]: WebrpcStreamFinishedError, + [100]: EmptyUsernameError, +} + +export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise + +export interface WebrpcStreamOptions extends WebrpcOptions { + onMessage: (message: T) => void; + onError: (error: WebrpcError, reconnect: () => void) => void; + onOpen?: () => void; + onClose?: () => void; +} +export interface WebrpcOptions { + headers?: HeadersInit; + signal?: AbortSignal; +} + diff --git a/_examples/golang-sse/webapp/src/style.css b/_examples/golang-sse/webapp/src/style.css new file mode 100644 index 00000000..af45dac6 --- /dev/null +++ b/_examples/golang-sse/webapp/src/style.css @@ -0,0 +1,138 @@ +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; + font-family: "Open Sans", sans-serif; + color: #9fa2a7; +} + +.container { + width: min(95%, 780px); + min-width: 450px; + margin: 30px auto; + border-radius: 6px; + box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); + height: 530px; + display: grid; + grid-template-columns: 1fr 200px; +} + +header { + padding: 10px; + border-bottom: 1px solid #cfdae1; + color: #5d7185; + font-weight: bold; + font-size: 20px; +} + +.chat-container { + position: relative; +} + +#chat { + height: 435px; + overflow: auto; +} + +.side-bar { + border-left: 1px solid #cfdae1; + background: #e4eaee; + position: relative; +} + +#log { + padding: 10px; + height: 435px; + overflow: auto; +} + +#toggle-connect { + margin-left: auto; +} + +ul { + list-style: none; + margin: 0; + padding: 0; + overflow-y: auto; +} + +li { + border-bottom: 1px solid #cfdae1; + overflow: hidden; + display: grid; + grid-template-columns: 150px 1fr 60px; +} +li.me { + background: #e4eaee; +} + +li > div { + padding: 10px; +} +.name { + color: #5d7185; + font-weight: bold; +} +.message { + border-left: 1px solid #cfdae1; + color: #333f4d; +} + +.msg-time { + color: #738ba3; + font-size: 9px; +} +footer { + position: absolute; + bottom: 0; + width: 100%; + background: #e4eaee; + padding: 6px; + display: flex; + border-top: 1px solid #cfdae1; +} +form { + display: flex; + gap: 10px; + flex: 1; +} +input { + border: 0; + margin: 0; + padding: 0 10px; + outline: none; + color: #5d7185; + background: #fff; + font-weight: bold; + border-radius: 4px; + height: 36px; + line-height: 30px; + flex: 1; +} +button { + background: #a0b4c0; + border: none; + color: #fff; + border-radius: 4px; + padding: 10px; + cursor: pointer; +} + +#log > div { + padding-block: 7px; + border-bottom: 1px solid #cfdae1; +} + +.error { + color: red; +} +.info { + color: green; +} +.warn { + color: orange; +} diff --git a/_examples/golang-sse/webapp/src/vite-env.d.ts b/_examples/golang-sse/webapp/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/_examples/golang-sse/webapp/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/_examples/golang-sse/webapp/tests/sse.test.ts b/_examples/golang-sse/webapp/tests/sse.test.ts new file mode 100644 index 00000000..4f578bb0 --- /dev/null +++ b/_examples/golang-sse/webapp/tests/sse.test.ts @@ -0,0 +1,185 @@ +import { beforeEach, test, expect, vi } from "vitest"; + +import { + WebrpcError, + Chat, + SubscribeMessagesReturn, + Message, + WebrpcServerPanicError, + WebrpcRequestFailedError, + WebrpcStreamLostError, +} from "../src/rpc"; + +const data = [ + { + id: 1, + text: "Hello", + authorName: "John", + createdAt: new Date().toDateString(), + }, + { + id: 2, + text: "Hi", + authorName: "Joe", + createdAt: new Date().toDateString(), + }, + { + id: 3, + text: "How are you?", + authorName: "John", + createdAt: new Date().toDateString(), + }, +] satisfies Message[]; + +function createMockFetch( + { + status, + body, + errorAfter, + closeStream, + }: { + status?: number; + body?: any; + errorAfter?: number; + closeStream?: boolean; + } = { + status: 200, + body: undefined, + errorAfter: undefined, + closeStream: true, + } +) { + return function mockFetch(input: RequestInfo | URL, init?: RequestInit) { + const stream = new ReadableStream({ + start(controller) { + data.forEach((item) => { + const buffer = new TextEncoder().encode( + JSON.stringify({ message: item }) + "\n" + ); + controller.enqueue(buffer); + }); + + if (errorAfter) { + setTimeout(() => { + controller.error(); + }, errorAfter); + } else if (closeStream) { + controller.close(); + } + }, + }); + + body = body || stream; + + return Promise.resolve( + new Response(body, { + status, + headers: { + "Content-Type": "application/x-ndjson", + }, + }) + ); + }; +} + +let onMessage = (msg: any) => {}; +let onError = (err: WebrpcError) => {}; + +beforeEach(() => { + onMessage = (msg: any) => {}; + onError = (err: WebrpcError) => {}; +}); + +test("call onOpen right before opening stream", async () => { + const mockFetch = createMockFetch(); + const api = new Chat("", mockFetch); + + const onOpen = vi.fn(); + await api.subscribeMessages( + { serverTimeoutSec: 10 }, + { onOpen, onMessage, onError } + ); + + expect(onOpen).toHaveBeenCalled(); +}); + +test("call onMessage with correct data", async () => { + const mockFetch = createMockFetch(); + const api = new Chat("", mockFetch); + + let messages: Message[] = []; + const onMessage = (msg: SubscribeMessagesReturn) => { + messages.push(msg.message); + }; + await api.subscribeMessages({ serverTimeoutSec: 10 }, { onMessage, onError }); + + expect(messages).toEqual(data); +}); + +test("call onClose when stream is done", async () => { + const mockFetch = createMockFetch(); + const api = new Chat("", mockFetch); + + const onClose = vi.fn(); + + await api.subscribeMessages( + { serverTimeoutSec: 10 }, + { onMessage, onError, onClose } + ); + + expect(onClose).toHaveBeenCalled(); +}); + +test("call onError with WebrpcServerPanicError on server panic", async () => { + const mockFetch = createMockFetch({ + status: 500, + body: JSON.stringify({ code: -6 }), + }); + + const api = new Chat("", mockFetch); + let error: WebrpcError | undefined; + + const onError = (err: WebrpcError) => { + error = err; + }; + + await api.subscribeMessages({ serverTimeoutSec: 10 }, { onMessage, onError }); + + expect(error).toEqual(new WebrpcServerPanicError()); +}); + +test("call onError with WebrpcStreamLostError on stream error", async () => { + const mockFetch = createMockFetch({ errorAfter: 100 }); + const api = new Chat("", mockFetch); + let error: WebrpcError | undefined; + + const onError = (err: WebrpcError) => { + error = err; + }; + + await api.subscribeMessages({ serverTimeoutSec: 10 }, { onMessage, onError }); + + expect(error).toEqual(new WebrpcStreamLostError()); +}); + +test( + "call onError with WebrpcStreamLostError on stream timeout", + async () => { + const mockFetch = createMockFetch({ closeStream: false }); + const api = new Chat("", mockFetch); + let error: WebrpcError | undefined; + + const onError = (err: WebrpcError) => { + console.log("onError()", err); + error = err; + }; + + await api.subscribeMessages( + { serverTimeoutSec: 10 }, + { onMessage, onError } + ); + + expect(error).toEqual(new WebrpcStreamLostError()); + }, + 20 * 1000 +); diff --git a/_examples/golang-sse/webapp/tsconfig.json b/_examples/golang-sse/webapp/tsconfig.json new file mode 100644 index 00000000..75abdef2 --- /dev/null +++ b/_examples/golang-sse/webapp/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/_examples/golang-sse/webapp/vite.config.js b/_examples/golang-sse/webapp/vite.config.js new file mode 100644 index 00000000..6f5ba284 --- /dev/null +++ b/_examples/golang-sse/webapp/vite.config.js @@ -0,0 +1,5 @@ +export default { + server: { + strictPort: true, + }, +}; From 7e78d753c9d39d4767bcf137c0db3d2009257ac0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 19:58:48 +0200 Subject: [PATCH 150/190] Bump vite from 5.0.2 to 5.0.13 in /_examples/golang-sse/webapp (#273) Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.2 to 5.0.13. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.0.13/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.0.13/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/golang-sse/webapp/package.json | 2 +- _examples/golang-sse/webapp/pnpm-lock.yaml | 26 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/_examples/golang-sse/webapp/package.json b/_examples/golang-sse/webapp/package.json index 6a7cf136..aca81ce0 100644 --- a/_examples/golang-sse/webapp/package.json +++ b/_examples/golang-sse/webapp/package.json @@ -11,7 +11,7 @@ }, "devDependencies": { "typescript": "^5.2.2", - "vite": "^5.0.0", + "vite": "^5.0.13", "vitest": "^1.0.2" }, "dependencies": { diff --git a/_examples/golang-sse/webapp/pnpm-lock.yaml b/_examples/golang-sse/webapp/pnpm-lock.yaml index 39aca1dc..66910558 100644 --- a/_examples/golang-sse/webapp/pnpm-lock.yaml +++ b/_examples/golang-sse/webapp/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: false + autoInstallPeers: true excludeLinksFromLockfile: false dependencies: @@ -14,8 +14,8 @@ devDependencies: specifier: ^5.2.2 version: 5.3.2 vite: - specifier: ^5.0.0 - version: 5.0.2 + specifier: ^5.0.13 + version: 5.0.13 vitest: specifier: ^1.0.2 version: 1.0.2 @@ -630,13 +630,13 @@ packages: pathe: 1.1.1 dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /pretty-format@29.7.0: @@ -693,8 +693,8 @@ packages: engines: {node: '>=14'} dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: true @@ -755,7 +755,7 @@ packages: debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.2 + vite: 5.0.13 transitivePeerDependencies: - '@types/node' - less @@ -767,8 +767,8 @@ packages: - terser dev: true - /vite@5.0.2: - resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} + /vite@5.0.13: + resolution: {integrity: sha512-/9ovhv2M2dGTuA+dY93B9trfyWMDRQw2jdVBhHNP6wr0oF34wG2i/N55801iZIpgUpnHDm4F/FabGQLyc+eOgg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -796,7 +796,7 @@ packages: optional: true dependencies: esbuild: 0.19.8 - postcss: 8.4.31 + postcss: 8.4.38 rollup: 4.6.0 optionalDependencies: fsevents: 2.3.3 @@ -845,7 +845,7 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.2 + vite: 5.0.13 vite-node: 1.0.2 why-is-node-running: 2.2.2 transitivePeerDependencies: From d139a2861599ff72d0d57de49be747dad6d00857 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Mon, 8 Apr 2024 23:23:44 +0200 Subject: [PATCH 151/190] Update go.mod deps, bump to Go 1.19 (#274) * Update go.mod deps, explicitly keep golang.org/x/sys at Go 1.16 * Let's drop support for Go 1.16, since golang.org/x/crypto fails to build too Error: ../../../go/pkg/mod/golang.org/x/crypto@v0.22.0/ssh/cipher.go:19:2: //go:build comment without // +build comment Error: ../../../go/pkg/mod/golang.org/x/crypto@v0.22.0/ssh/kex.go:19:2: //go:build comment without // +build comment * Bump to Go 1.18 as minimal supported version * Update examples to github.com/go-chi/chi@v5 * go mod tidy; update _example deps * Use git describe --tags * Bump to Go 1.19 to support golang.org/x/tools 2022+ --- .github/workflows/ci.yml | 2 +- Makefile | 12 ++--- _examples/golang-basics/go.mod | 2 +- _examples/golang-basics/go.sum | 4 +- _examples/golang-imports/go.mod | 2 +- _examples/golang-imports/go.sum | 4 +- _examples/golang-imports/main.go | 4 +- _examples/golang-nodejs/go.mod | 2 +- _examples/golang-nodejs/go.sum | 3 +- _examples/golang-nodejs/server/cmd/api.go | 7 +-- _examples/golang-sse/go.mod | 7 +-- _examples/golang-sse/go.sum | 37 +------------ _examples/golang-sse/proto/chat.gen.go | 1 + go.mod | 45 +++++++++++----- go.sum | 66 ++++++++++------------- 15 files changed, 87 insertions(+), 111 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 628aefeb..2339625b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - go-version: ["1.22", "1.19", "1.16"] + go-version: ["1.22", "1.19"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/Makefile b/Makefile index e5d7af12..5bc1b611 100644 --- a/Makefile +++ b/Makefile @@ -25,17 +25,17 @@ all: @echo "" build: - go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" -o ./bin/webrpc-gen ./cmd/webrpc-gen + go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe --tags)" -o ./bin/webrpc-gen ./cmd/webrpc-gen build-test: - go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" -o ./bin/webrpc-test ./cmd/webrpc-test + go build -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe --tags)" -o ./bin/webrpc-test ./cmd/webrpc-test clean: rm -rf ./bin install: - go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" ./cmd/webrpc-gen - go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe)" ./cmd/webrpc-test + go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe --tags)" ./cmd/webrpc-gen + go install -ldflags="-s -w -X github.com/webrpc/webrpc.VERSION=$$(git describe --tags)" ./cmd/webrpc-test generate: build go generate -v -x ./... @@ -47,8 +47,8 @@ generate: build cd ../../; \ done # Replace webrpc version in all generated files to avoid git conflicts. - git grep -l "$$(git describe)" | xargs sed -i -e "s/@$$(git describe)//g" - sed -i "/$$(git describe)/d" tests/schema/test.debug.gen.txt + git grep -l "$$(git describe --tags)" | xargs sed -i -e "s/@$$(git describe --tags)//g" + sed -i "/$$(git describe --tags)/d" tests/schema/test.debug.gen.txt dep: go mod tidy diff --git a/_examples/golang-basics/go.mod b/_examples/golang-basics/go.mod index a64339c8..a25f29fd 100644 --- a/_examples/golang-basics/go.mod +++ b/_examples/golang-basics/go.mod @@ -3,7 +3,7 @@ module github.com/webrpc/webrpc/_example/golang-basics go 1.19 require ( - github.com/go-chi/chi/v5 v5.0.7 + github.com/go-chi/chi/v5 v5.0.12 github.com/stretchr/testify v1.8.1 ) diff --git a/_examples/golang-basics/go.sum b/_examples/golang-basics/go.sum index 8ca3ac91..3009b183 100644 --- a/_examples/golang-basics/go.sum +++ b/_examples/golang-basics/go.sum @@ -1,8 +1,8 @@ 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/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= -github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= +github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= 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/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= diff --git a/_examples/golang-imports/go.mod b/_examples/golang-imports/go.mod index 5405dc84..f58d79da 100644 --- a/_examples/golang-imports/go.mod +++ b/_examples/golang-imports/go.mod @@ -3,7 +3,7 @@ module github.com/webrpc/webrpc/_example/golang-imports go 1.19 require ( - github.com/go-chi/chi v1.5.5 + github.com/go-chi/chi/v5 v5.0.12 github.com/stretchr/testify v1.8.1 ) diff --git a/_examples/golang-imports/go.sum b/_examples/golang-imports/go.sum index 29d41d53..3009b183 100644 --- a/_examples/golang-imports/go.sum +++ b/_examples/golang-imports/go.sum @@ -1,8 +1,8 @@ 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/go-chi/chi v1.5.5 h1:vOB/HbEMt9QqBqErz07QehcOKHaWFtuj87tTDVz2qXE= -github.com/go-chi/chi v1.5.5/go.mod h1:C9JqLr3tIYjDOZpzn+BCuxY8z8vmca43EeMgyZt7irw= +github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= +github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= 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/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= diff --git a/_examples/golang-imports/main.go b/_examples/golang-imports/main.go index 1342f793..0f01b739 100644 --- a/_examples/golang-imports/main.go +++ b/_examples/golang-imports/main.go @@ -6,8 +6,8 @@ import ( "log" "net/http" - "github.com/go-chi/chi" - "github.com/go-chi/chi/middleware" + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" ) func main() { diff --git a/_examples/golang-nodejs/go.mod b/_examples/golang-nodejs/go.mod index abf1d25f..1057f7db 100644 --- a/_examples/golang-nodejs/go.mod +++ b/_examples/golang-nodejs/go.mod @@ -2,4 +2,4 @@ module github.com/webrpc/webrpc/_example/golang-nodejs go 1.19 -require github.com/go-chi/chi v1.5.4 +require github.com/go-chi/chi/v5 v5.0.12 diff --git a/_examples/golang-nodejs/go.sum b/_examples/golang-nodejs/go.sum index b62767b3..bfc91747 100644 --- a/_examples/golang-nodejs/go.sum +++ b/_examples/golang-nodejs/go.sum @@ -1 +1,2 @@ -github.com/go-chi/chi v1.5.4/go.mod h1:uaf8YgoFazUOkPBG7fxPftUylNumIev9awIWOENIuEg= +github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= +github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= diff --git a/_examples/golang-nodejs/server/cmd/api.go b/_examples/golang-nodejs/server/cmd/api.go index 7ce4bf16..651d5fd5 100644 --- a/_examples/golang-nodejs/server/cmd/api.go +++ b/_examples/golang-nodejs/server/cmd/api.go @@ -1,10 +1,11 @@ package main import ( - "net/http" "log" - "github.com/go-chi/chi/middleware" - "github.com/go-chi/chi" + "net/http" + + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" "github.com/webrpc/webrpc/_example/golang-nodejs/server/pkg/rpc" ) diff --git a/_examples/golang-sse/go.mod b/_examples/golang-sse/go.mod index d7742de5..851d191b 100644 --- a/_examples/golang-sse/go.mod +++ b/_examples/golang-sse/go.mod @@ -3,16 +3,13 @@ module github.com/webrpc/webrpc/_example/golang-sse go 1.21.1 require ( - github.com/go-chi/chi/v5 v5.0.7 + github.com/go-chi/chi/v5 v5.0.12 + github.com/go-chi/cors v1.2.1 github.com/stretchr/testify v1.8.1 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/go-chi/cors v1.2.1 // indirect - github.com/golang-cz/devslog v0.0.7 // indirect - github.com/golang-cz/transport v0.0.0-20231015220702-aef674e7aeba // indirect github.com/pmezard/go-difflib v1.0.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - moul.io/http2curl/v2 v2.3.0 // indirect ) diff --git a/_examples/golang-sse/go.sum b/_examples/golang-sse/go.sum index 453e6410..b8e634fe 100644 --- a/_examples/golang-sse/go.sum +++ b/_examples/golang-sse/go.sum @@ -1,54 +1,21 @@ 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/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= -github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s= +github.com/go-chi/chi/v5 v5.0.12/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= -github.com/golang-cz/devslog v0.0.7 h1:ltq/5eO3+xXLKZtAVNXF552I40BJkZWtfl6kng6W56U= -github.com/golang-cz/devslog v0.0.7/go.mod h1:bSe5bm0A7Nyfqtijf1OMNgVJHlWEuVSXnkuASiE1vV8= -github.com/golang-cz/transport v0.0.0-20231015220702-aef674e7aeba h1:DCEi9pN2iV1WzV1L9jfJXuXGGdTcZejD1cEJ0mGTz7M= -github.com/golang-cz/transport v0.0.0-20231015220702-aef674e7aeba/go.mod h1:8BzWGj6u+9O4diYWdWSktunC9JupWQTZaWJ/fkLtMqY= -github.com/pkg/diff v0.0.0-20200914180035-5b29258ca4f7/go.mod h1:zO8QMzTeZd5cpnIkz/Gn6iK0jDfGicM1nynOkkPIl28= 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/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/tailscale/depaware v0.0.0-20210622194025-720c4b409502/go.mod h1:p9lPsd+cx33L3H9nNoecRRxPssFKUwwI50I3pZ0yT+8= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -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/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -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-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -moul.io/http2curl/v2 v2.3.0 h1:9r3JfDzWPcbIklMOs2TnIFzDYvfAZvjeavG6EzP7jYs= -moul.io/http2curl/v2 v2.3.0/go.mod h1:RW4hyBjTWSYDOxapodpNEtX0g5Eb16sxklBqmd2RHcE= diff --git a/_examples/golang-sse/proto/chat.gen.go b/_examples/golang-sse/proto/chat.gen.go index ad344abe..2bb7f55c 100644 --- a/_examples/golang-sse/proto/chat.gen.go +++ b/_examples/golang-sse/proto/chat.gen.go @@ -61,6 +61,7 @@ type Chat interface { SendMessage(ctx context.Context, username string, text string) error SubscribeMessages(ctx context.Context, username string, stream SubscribeMessagesStreamWriter) error } + type SubscribeMessagesStreamWriter interface { Write(message *Message) error } diff --git a/go.mod b/go.mod index d91e8fc5..54bb2456 100644 --- a/go.mod +++ b/go.mod @@ -1,27 +1,44 @@ module github.com/webrpc/webrpc -go 1.16 +go 1.19 require ( - github.com/Microsoft/go-winio v0.6.0 // indirect github.com/davecgh/go-spew v1.1.1 - github.com/emirpasic/gods v1.18.1 // indirect - github.com/golang-cz/textcase v1.2.0 - github.com/google/go-cmp v0.5.9 - github.com/google/go-querystring v1.1.0 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/pkg/errors v0.9.1 // indirect + github.com/golang-cz/textcase v1.2.1 + github.com/google/go-cmp v0.6.0 github.com/posener/gitfs v1.2.1 - github.com/sergi/go-diff v1.2.0 // indirect - github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 + github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c github.com/stretchr/testify v1.8.1 - github.com/webrpc/gen-golang v0.14.2 + github.com/webrpc/gen-golang v0.14.3 github.com/webrpc/gen-javascript v0.12.0 github.com/webrpc/gen-kotlin v0.1.0 github.com/webrpc/gen-openapi v0.13.0 github.com/webrpc/gen-typescript v0.13.0 - github.com/xanzy/ssh-agent v0.3.2 // indirect - golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect; v0.0.0-20220811171246-fbc7d0a398ab is the last version working with Go 1.16 - golang.org/x/tools v0.1.12 + golang.org/x/tools v0.20.0 +) + +require ( + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/google/go-github v17.0.0+incompatible // indirect + github.com/google/go-querystring v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/kr/fs v0.1.0 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/posener/diff v0.0.1 // indirect + github.com/sergi/go-diff v1.3.1 // indirect + github.com/src-d/gcfg v1.4.0 // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + golang.org/x/crypto v0.22.0 // indirect + golang.org/x/mod v0.17.0 // indirect + golang.org/x/net v0.24.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.19.0 // indirect + gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect gopkg.in/src-d/go-git.v4 v4.13.1 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 0f61131f..7696d21a 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= -github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= @@ -19,16 +19,16 @@ github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/golang-cz/textcase v1.2.0 h1:dX1cg09+7PLky8yUe9rYWa64epzW80TGiJYPz5vgxvM= -github.com/golang-cz/textcase v1.2.0/go.mod h1:aWsQknYwxtTS2zSCrGGoRIsxmzjsHomRqLeMeVb+SKU= +github.com/golang-cz/textcase v1.2.1 h1:0xRtKo+abtJojre5ONjuMzyg9fSfiKBj5bWZ6fpTYxI= +github.com/golang-cz/textcase v1.2.1/go.mod h1:aWsQknYwxtTS2zSCrGGoRIsxmzjsHomRqLeMeVb+SKU= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 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.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= @@ -62,10 +62,10 @@ github.com/posener/diff v0.0.1/go.mod h1:hZraNYAlXkt6AyFW523B2inR/zd+gmL9WNJB45s github.com/posener/gitfs v1.2.1 h1:T6W9WlH3hOlBFQr+ESf5B7JfiRxYHOJqM0A5T+BG6rc= github.com/posener/gitfs v1.2.1/go.mod h1:0s551rnpNVpteyqwwlpTs34nPbSiHthxstMjzRy/UNc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= -github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= +github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= +github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1qZoYLZzLnBw+QkPP9WZnjlSWihhxAJC1+/M= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= @@ -80,8 +80,8 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/webrpc/gen-golang v0.14.2 h1:wWPbYiA+928bfOlsDpYOjpwd+siDf1i/vcSB6+9xGbk= -github.com/webrpc/gen-golang v0.14.2/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= +github.com/webrpc/gen-golang v0.14.3 h1:u09JwsDxV+7tDf8GXQWI2xI+uqrI5tyrV9QAGHcdbnc= +github.com/webrpc/gen-golang v0.14.3/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= github.com/webrpc/gen-javascript v0.12.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= github.com/webrpc/gen-kotlin v0.1.0 h1:tnlinqbDgowEoSy8E3VovTdP2OjyOIbgACCbahRjNcc= @@ -91,19 +91,18 @@ github.com/webrpc/gen-openapi v0.13.0/go.mod h1:fwY3ylZmdiCr+WXjR8Ek8wm08CFRr2/G github.com/webrpc/gen-typescript v0.13.0 h1:QgmGmm+OuKZAIDr8Qg/fNLzFem5aUUkH9z+k3OKkf3o= github.com/webrpc/gen-typescript v0.13.0/go.mod h1:xQzYnVaSMfcygDXA5SuW8eYyCLHBHkj15wCF7gcJF5Y= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= -github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= -github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= +github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d h1:sK3txAijHtOK88l68nt020reeT1ZdKLIYetKl95FzVY= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/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-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -112,15 +111,15 @@ golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/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-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -133,28 +132,21 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w 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-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= golang.org/x/text v0.3.0/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 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY= +golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= @@ -175,7 +167,7 @@ gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQb gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= 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.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.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 71e37498b4a6a49958acb4bc65c00d4ebad4f01a Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 9 Apr 2024 12:01:54 +0200 Subject: [PATCH 152/190] Remove reserved keyword in Dart (#276) * change reserved keyword enum to status in test schema * Fix tests --------- Co-authored-by: Austin Milt --- tests/_testdata/test.golden.json | 2 +- tests/client/client.gen.go | 6 +++--- tests/schema/test.debug.gen.txt | 8 ++++---- tests/schema/test.gen.json | 2 +- tests/schema/test.ridl | 2 +- tests/schema_test.go | 2 +- tests/server/server.gen.go | 6 +++--- tests/server/server.go | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/_testdata/test.golden.json b/tests/_testdata/test.golden.json index 3a45a667..e3d00b4d 100644 --- a/tests/_testdata/test.golden.json +++ b/tests/_testdata/test.golden.json @@ -115,7 +115,7 @@ "type": "User" }, { - "name": "enum", + "name": "status", "type": "Status" } ] diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 3c842e6c..448dc52f 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 +// Test v0.10.0 59843169c5648f7290858df111734e016be54102 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "1e00d2fe909b6626e4156ac2a40ff08223d75224" + return "59843169c5648f7290858df111734e016be54102" } // @@ -98,7 +98,7 @@ type Complex struct { ListOfUsers []*User `json:"listOfUsers"` MapOfUsers map[string]*User `json:"mapOfUsers"` User *User `json:"user"` - Enum Status `json:"enum"` + Status Status `json:"status"` } var WebRPCServices = map[string][]string{ diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 6097416c..003c9d00 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -732,7 +732,7 @@ (*schema.TypeField)({ Comments: ([]string) { }, - Name: (string) (len=4) "enum", + Name: (string) (len=6) "status", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", Type: (schema.CoreType) 21, @@ -2128,7 +2128,7 @@ (*schema.TypeField)({ Comments: ([]string) { }, - Name: (string) (len=4) "enum", + Name: (string) (len=6) "status", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", Type: (schema.CoreType) 21, @@ -2775,7 +2775,7 @@ (*schema.TypeField)({ Comments: ([]string) { }, - Name: (string) (len=4) "enum", + Name: (string) (len=6) "status", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", Type: (schema.CoreType) 21, @@ -2900,7 +2900,7 @@ }, Deprecated_Messages: ([]interface {}) }), - SchemaHash: (string) (len=40) "1e00d2fe909b6626e4156ac2a40ff08223d75224", + SchemaHash: (string) (len=40) "59843169c5648f7290858df111734e016be54102", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", WebrpcErrors: ([]*schema.Error) (len=11 cap=11) { diff --git a/tests/schema/test.gen.json b/tests/schema/test.gen.json index 3a45a667..e3d00b4d 100644 --- a/tests/schema/test.gen.json +++ b/tests/schema/test.gen.json @@ -115,7 +115,7 @@ "type": "User" }, { - "name": "enum", + "name": "status", "type": "Status" } ] diff --git a/tests/schema/test.ridl b/tests/schema/test.ridl index 28a1793f..c1a392e0 100644 --- a/tests/schema/test.ridl +++ b/tests/schema/test.ridl @@ -50,7 +50,7 @@ struct Complex - listOfUsers: []User - mapOfUsers: map - user: User - - enum: Status + - status: Status error 1 Unauthorized "unauthorized" HTTP 401 error 2 ExpiredToken "expired token" HTTP 401 diff --git a/tests/schema_test.go b/tests/schema_test.go index 8d65ebf4..c64c3135 100644 --- a/tests/schema_test.go +++ b/tests/schema_test.go @@ -33,6 +33,6 @@ func TestRIDLSchemaAgainstJSON(t *testing.T) { if !cmp.Equal(golden, current) { t.Error(cmp.Diff(golden, current)) - t.Log("To update the golden file, run go test -update=./_testdata/test.golden.json") + t.Log("To update the golden file, run `go test ./tests -update=./_testdata/test.golden.json'") } } diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 854751ed..7489ef80 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 1e00d2fe909b6626e4156ac2a40ff08223d75224 +// Test v0.10.0 59843169c5648f7290858df111734e016be54102 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "1e00d2fe909b6626e4156ac2a40ff08223d75224" + return "59843169c5648f7290858df111734e016be54102" } // @@ -97,7 +97,7 @@ type Complex struct { ListOfUsers []*User `json:"listOfUsers"` MapOfUsers map[string]*User `json:"mapOfUsers"` User *User `json:"user"` - Enum Status `json:"enum"` + Status Status `json:"status"` } var WebRPCServices = map[string][]string{ diff --git a/tests/server/server.go b/tests/server/server.go index 7638ac1b..4cc1b319 100644 --- a/tests/server/server.go +++ b/tests/server/server.go @@ -172,7 +172,7 @@ var ( ListOfUsers: listOfUsers, MapOfUsers: mapOfUsers, User: user, - Enum: Status_AVAILABLE, + Status: Status_AVAILABLE, } ) From 662317ee6fbf509f5df41c1391633b56b8240383 Mon Sep 17 00:00:00 2001 From: Austin Milt Date: Fri, 12 Apr 2024 12:24:29 -0400 Subject: [PATCH 153/190] additional generator functions (#277) * add gen lastIndex func * add gen math funcs * add gen indent and strRepeat funcs * spelling * use sprig v3 gen funcmap --- gen/README.md | 9 +++++++++ gen/funcmap.go | 29 ++++++++++++++++++---------- gen/funcmap_generic.go | 13 +++++++++++++ gen/funcmap_test.go | 23 ++++++++++++++++++++++ go.mod | 12 +++++++++++- go.sum | 43 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 118 insertions(+), 11 deletions(-) diff --git a/gen/README.md b/gen/README.md index 266a1525..25308f72 100644 --- a/gen/README.md +++ b/gen/README.md @@ -258,8 +258,16 @@ For example, you can iterate over the schema methods and print their names: See https://pkg.go.dev/text/template#hdr-Functions +## sprig v3 functions + +You have access to all template functions in sprig v3 except for those overloaded below. + +See https://masterminds.github.io/sprig/ + ## webrpc-gen functions +You have access to all template functions in [sprig v3](https://masterminds.github.io/sprig/) except for those overloaded below. + | Template flow | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| | `minVersion {{.WebrpcVersion}} v1.4` | Returns `boolean` if the given major/minor semver is at least v1.4 | v0.7.0 | @@ -307,6 +315,7 @@ See https://pkg.go.dev/text/template#hdr-Functions | Generic utils | Description | webrpc-gen | |------------------------------------------------|-------------------------------------------------|-------------| +| `lastIndex ARRAY` | Return the index of the last element of the array | v0.18.0 | | `array [ELEMENTS]...` | Create a new string array | v0.11.2 (string support v0.8.0) | | `append ARRAY [ELEMENTS]...` | Append elements to existing string array | v0.11.2 (string support v0.8.0) | | `first ARRAY` | Return first element from the given array | v0.11.2 (string support v0.7.0) | diff --git a/gen/funcmap.go b/gen/funcmap.go index dfa35267..ee506165 100644 --- a/gen/funcmap.go +++ b/gen/funcmap.go @@ -3,13 +3,15 @@ package gen import ( "strings" + "github.com/Masterminds/sprig/v3" "github.com/davecgh/go-spew/spew" "github.com/golang-cz/textcase" ) // Template functions are part of webrpc-gen API. Keep backward-compatible. func templateFuncMap(opts map[string]interface{}) map[string]interface{} { - return map[string]interface{}{ + f := sprig.FuncMap() + extra := map[string]interface{}{ // Template flow, errors, debugging. "stderrPrint": stderrPrint, // v0.13.0 "stderrPrintf": stderrPrintf, // v0.7.0 @@ -36,15 +38,16 @@ func templateFuncMap(opts map[string]interface{}) map[string]interface{} { "exists": exists, // v0.7.0 // Generic utils. - "array": array, // v0.11.2 (string support since v0.8.0) - "append": appendFn, // v0.11.2 (string support since v0.7.0) - "first": first, // v0.11.2 (string support since v0.7.0) - "last": last, // v0.11.2 (string support since v0.7.0) - "sort": sortFn, // v0.11.2 (string support since v0.8.0) - "coalesce": coalesce, // v0.7.0 - "default": defaultFn, // v0.7.0 - "in": in, // v0.7.0 - "ternary": ternary, // v0.7.0 + "lastIndex": lastIndex, // v0.18.0 + "array": array, // v0.11.2 (string support since v0.8.0) + "append": appendFn, // v0.11.2 (string support since v0.7.0) + "first": first, // v0.11.2 (string support since v0.7.0) + "last": last, // v0.11.2 (string support since v0.7.0) + "sort": sortFn, // v0.11.2 (string support since v0.8.0) + "coalesce": coalesce, // v0.7.0 + "default": defaultFn, // v0.7.0 + "in": in, // v0.7.0 + "ternary": ternary, // v0.7.0 // String utils. "join": join, // v0.7.0 @@ -73,4 +76,10 @@ func templateFuncMap(opts map[string]interface{}) map[string]interface{} { "kebabCase": applyStringFunction("kebabCase", textcase.KebabCase), // v0.7.0 "replaceAll": strings.ReplaceAll, } + + for k, v := range extra { + f[k] = v + } + + return f } diff --git a/gen/funcmap_generic.go b/gen/funcmap_generic.go index 518ebd22..c03a4d34 100644 --- a/gen/funcmap_generic.go +++ b/gen/funcmap_generic.go @@ -118,3 +118,16 @@ func toBool(in interface{}) bool { panic(fmt.Sprintf("toBool(): unexpected boolean %v", v)) } } + +// Returns the index value of the last element of the array-like input. Panics +// if the argument is not an array-like object. +func lastIndex(array interface{}) int { + switch reflect.TypeOf(array).Kind() { + case reflect.Slice: + return reflect.ValueOf(array).Len() - 1 + case reflect.Array: + return reflect.ValueOf(array).Type().Len() - 1 + default: + panic("lastIndex(): non array-like") + } +} diff --git a/gen/funcmap_test.go b/gen/funcmap_test.go index ec383c1c..e1f7f8a0 100644 --- a/gen/funcmap_test.go +++ b/gen/funcmap_test.go @@ -133,3 +133,26 @@ func TestArray(t *testing.T) { t.Errorf("last(empty): expected error") } } + +func TestLastIndex(t *testing.T) { + big := [...]int{3, 4, 5, 6} + tt := []struct { + Array interface{} + Result int + }{ + {[...]int{3, 4, 5}, 2}, + {[...]string{"a", "b", "c"}, 2}, + {[...]int{}, -1}, + {[...]int{1}, 0}, + {big, 3}, + {big[0:1], 0}, + {big[1:], 2}, + } + + for _, tc := range tt { + got := lastIndex(tc.Array) + if got != tc.Result { + t.Errorf("lastIndex of %v expected %d but got %d", tc.Array, tc.Result, got) + } + } +} diff --git a/go.mod b/go.mod index 54bb2456..fc72208a 100644 --- a/go.mod +++ b/go.mod @@ -3,12 +3,13 @@ module github.com/webrpc/webrpc go 1.19 require ( + github.com/Masterminds/sprig/v3 v3.2.3 github.com/davecgh/go-spew v1.1.1 github.com/golang-cz/textcase v1.2.1 github.com/google/go-cmp v0.6.0 github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c - github.com/stretchr/testify v1.8.1 + github.com/stretchr/testify v1.9.0 github.com/webrpc/gen-golang v0.14.3 github.com/webrpc/gen-javascript v0.12.0 github.com/webrpc/gen-kotlin v0.1.0 @@ -18,18 +19,27 @@ require ( ) require ( + github.com/Masterminds/goutils v1.1.1 // indirect + github.com/Masterminds/semver/v3 v3.2.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect + github.com/google/uuid v1.1.1 // indirect + github.com/huandu/xstrings v1.3.3 // indirect + github.com/imdario/mergo v0.3.11 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/kr/fs v0.1.0 // indirect + github.com/mitchellh/copystructure v1.0.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/reflectwalk v1.0.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/posener/diff v0.0.1 // indirect github.com/sergi/go-diff v1.3.1 // indirect + github.com/shopspring/decimal v1.2.0 // indirect + github.com/spf13/cast v1.3.1 // indirect github.com/src-d/gcfg v1.4.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect golang.org/x/crypto v0.22.0 // indirect diff --git a/go.sum b/go.sum index 7696d21a..ac5595b4 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,10 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= +github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= +github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= +github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= @@ -34,6 +40,12 @@ github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+u github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= +github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= @@ -49,8 +61,12 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -64,9 +80,13 @@ github.com/posener/gitfs v1.2.1/go.mod h1:0s551rnpNVpteyqwwlpTs34nPbSiHthxstMjzR github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= +github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1qZoYLZzLnBw+QkPP9WZnjlSWihhxAJC1+/M= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -76,10 +96,13 @@ github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpE 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.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/webrpc/gen-golang v0.14.3 h1:u09JwsDxV+7tDf8GXQWI2xI+uqrI5tyrV9QAGHcdbnc= github.com/webrpc/gen-golang v0.14.3/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= @@ -93,14 +116,18 @@ github.com/webrpc/gen-typescript v0.13.0/go.mod h1:xQzYnVaSMfcygDXA5SuW8eYyCLHBH github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -111,13 +138,17 @@ golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/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-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -132,21 +163,32 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w 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-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= golang.org/x/text v0.3.0/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/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY= golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= @@ -167,6 +209,7 @@ gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQb gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.2/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/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.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= From bc14da942d328052a286aad2c72227c42383978d Mon Sep 17 00:00:00 2001 From: Austin Milt Date: Fri, 12 Apr 2024 12:49:24 -0400 Subject: [PATCH 154/190] declare the timestamp standard (#279) --- gen/README.md | 2 ++ schema/README.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gen/README.md b/gen/README.md index 25308f72..2afd8150 100644 --- a/gen/README.md +++ b/gen/README.md @@ -126,6 +126,8 @@ Require specific `webrpc-gen` version to ensure the API of the template function {{- set $typeMap "[]" "array" -}} ``` +Timestamps must be serialized in JSON to [ECMA Script ISO 8601 format](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-time-string-format): `YYYY-MM-DDTHH:mm:ss.sssZ` + Call `{{ get $typeMap .Type }}` to print your type. ## Split your template into sub-templates diff --git a/schema/README.md b/schema/README.md index 58a09e62..72ffc8fd 100644 --- a/schema/README.md +++ b/schema/README.md @@ -57,7 +57,7 @@ Some example webrpc schemas: ### Timestamps (date/time) -- `timestamp` - for date/time +- `timestamp` - for date/time (serialized to [ECMA Script ISO 8601 format](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-time-string-format): `YYYY-MM-DDTHH:mm:ss.sssZ`) ## List From c4ba018b13e73dde25335d0e876041d151fc99a4 Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Mon, 15 Apr 2024 15:47:40 +0200 Subject: [PATCH 155/190] skip comment when its 2 lines above (#280) --- schema/ridl/parser.go | 4 ++-- schema/ridl/parser_test.go | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/schema/ridl/parser.go b/schema/ridl/parser.go index 1ce2777c..33d2f720 100644 --- a/schema/ridl/parser.go +++ b/schema/ridl/parser.go @@ -539,12 +539,12 @@ func parseComments(comments map[int]string, currentLine int) string { break } + iteration++ + // if there are 2 lines of empty space => no comment we don't read more lines if iteration > 1 { break } - - iteration++ } if len(c) > 0 { diff --git a/schema/ridl/parser_test.go b/schema/ridl/parser_test.go index bbfe1089..57c8c668 100644 --- a/schema/ridl/parser_test.go +++ b/schema/ridl/parser_test.go @@ -1004,6 +1004,9 @@ func TestParseServiceComments(t *testing.T) { #! skip more lines #! more - Version() => (details: any) + # test comment two lines above + + - Version2() => (details: any) `) assert.NoError(t, err) @@ -1018,4 +1021,5 @@ func TestParseServiceComments(t *testing.T) { assert.Equal(t, "Contacts service line 1\nContacts service line 2\nContacts service line 3", serviceNode.comment) assert.Equal(t, "GetContact gives you contact for specific id\nsee https://www.example.com/?first=1&second=12#help", serviceNode.methods[0].comment) assert.Equal(t, "Version returns you current deployed version\n", serviceNode.methods[1].comment) + assert.Equal(t, "", serviceNode.methods[2].comment) } From c85bc8cb6f92a279d216389b46ae5d40a503ff9f Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Wed, 17 Apr 2024 19:25:52 +0200 Subject: [PATCH 156/190] Golang webrpc streaming client fix (#282) * Fix `make curl' in golang-sse example * Add handy go.mod replace directives * Improve streaming tests * Fix 10k test * Update the Go template * Update to golang@v0.14.4 * Update to golang@v0.14.5 --- _examples/golang-sse/Makefile | 2 +- _examples/golang-sse/chat_test.go | 59 ++++++++++++++++---------- _examples/golang-sse/main.go | 2 - _examples/golang-sse/proto/chat.gen.go | 25 +++++------ _examples/golang-sse/rpc.go | 2 - go.mod | 8 +++- go.sum | 20 +++++++++ 7 files changed, 78 insertions(+), 40 deletions(-) diff --git a/_examples/golang-sse/Makefile b/_examples/golang-sse/Makefile index 2b45ea36..e5d34c22 100644 --- a/_examples/golang-sse/Makefile +++ b/_examples/golang-sse/Makefile @@ -17,4 +17,4 @@ test: go test -v ./ curl: - curl -v -X POST -H "Content-Type: application/json" -H "Accept: application/x-ndjson" --data '{"serverTimeoutSec": 2}' http://localhost:4848/rpc/Chat/SubscribeMessages + curl -v -X POST -H "Content-Type: application/json" -H "Accept: application/x-ndjson" --data '{"username": "'$(shell whoami)'", "serverTimeoutSec": 2}' http://localhost:4848/rpc/Chat/SubscribeMessages diff --git a/_examples/golang-sse/chat_test.go b/_examples/golang-sse/chat_test.go index 14e85ea2..d8f57f2e 100644 --- a/_examples/golang-sse/chat_test.go +++ b/_examples/golang-sse/chat_test.go @@ -2,7 +2,7 @@ package main import ( "context" - "math/rand" + "fmt" "net/http" "net/http/httptest" "os" @@ -49,25 +49,30 @@ func TestStream10k(t *testing.T) { client := proto.NewChatClient(srv.URL, &http.Client{}) - ctx := context.Background() + ctx, cancel := context.WithCancel(context.Background()) stream, err := client.SubscribeMessages(ctx, t.Name()) require.Nil(t, err) + msgCount := 10000 go func() { - for i := 0; i < 10000; i++ { - if err := client.SendMessage(ctx, t.Name(), "Hello"); err != nil { + for i := 0; i < msgCount; i++ { + if err := client.SendMessage(ctx, t.Name(), fmt.Sprintf("Hello %v", i)); err != nil { t.Fatal(err) } } }() - for i := 0; i < 10000; i++ { + for i := 0; i < msgCount; i++ { _, err := stream.Read() - if err != nil { - assert.ErrorIs(t, err, proto.ErrWebrpcStreamFinished) - break - } + require.Nil(t, err) + } + + cancel() // stop subscription + + _, err = stream.Read() + if err != nil { + assert.ErrorIs(t, err, proto.ErrWebrpcClientDisconnected) } } @@ -106,10 +111,10 @@ func TestStreamCustomError(t *testing.T) { ctx := context.Background() - stream, err := client.SubscribeMessages(ctx, "") - require.Nil(t, err) + stream, err := client.SubscribeMessages(ctx, "") // empty username + require.Nil(t, err) // only network/connection errors should come back here - _, err = stream.Read() + _, err = stream.Read() // we should receive RPC handler errors (e.g. EmptyUsername) only when we start reading the data require.Error(t, err) require.ErrorIs(t, err, proto.ErrEmptyUsername) } @@ -117,18 +122,28 @@ func TestStreamCustomError(t *testing.T) { func TestStreamClientTimeout(t *testing.T) { t.Parallel() - ctx := context.Background() - ctx, _ = context.WithTimeout(ctx, time.Duration(rand.Int63n(15)+1)*time.Second) + t.Run("0.1s", testStreamClientTimeout(t, 100*time.Millisecond)) + t.Run("6s", testStreamClientTimeout(t, 5*time.Second)) + t.Run("12s", testStreamClientTimeout(t, 12*time.Second)) // over 10s (ping-alive) +} - stream, err := client.SubscribeMessages(ctx, t.Name()) - require.Nil(t, err) +func testStreamClientTimeout(t *testing.T, timeout time.Duration) func(t *testing.T) { + return func(t *testing.T) { + t.Parallel() - for { - msg, err := stream.Read() - if err != nil { - assert.ErrorIs(t, err, proto.ErrWebrpcClientDisconnected) - break + ctx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() + + stream, err := client.SubscribeMessages(ctx, t.Name()) + require.Nil(t, err) + + for { + msg, err := stream.Read() + if err != nil { + assert.ErrorIs(t, err, proto.ErrWebrpcClientDisconnected) + break + } + t.Log(msg.Text) } - t.Log(msg.Text) } } diff --git a/_examples/golang-sse/main.go b/_examples/golang-sse/main.go index 62c1bf75..fce30d7d 100644 --- a/_examples/golang-sse/main.go +++ b/_examples/golang-sse/main.go @@ -14,8 +14,6 @@ import ( "github.com/webrpc/webrpc/_example/golang-sse/proto" ) -//go:generate go run ../../cmd/webrpc-gen -schema=proto/chat.ridl -target=../../gen-golang -pkg=proto -server -client -out=proto/chat.gen.go - func main() { port := 4848 slog.Info(fmt.Sprintf("serving at http://localhost:%v", port)) diff --git a/_examples/golang-sse/proto/chat.gen.go b/_examples/golang-sse/proto/chat.gen.go index 2bb7f55c..86f8bb7a 100644 --- a/_examples/golang-sse/proto/chat.gen.go +++ b/_examples/golang-sse/proto/chat.gen.go @@ -378,7 +378,7 @@ func (c *chatClient) SubscribeMessages(ctx context.Context, username string) (Su } buf := bufio.NewReader(resp.Body) - return &subscribeMessagesStreamReader{streamReader{ctx: ctx, c: resp.Body, r: buf, d: json.NewDecoder(buf)}}, nil + return &subscribeMessagesStreamReader{streamReader{ctx: ctx, c: resp.Body, r: buf}}, nil } type subscribeMessagesStreamReader struct { @@ -407,12 +407,10 @@ type streamReader struct { ctx context.Context c io.Closer r *bufio.Reader - d *json.Decoder } func (r *streamReader) read(v interface{}) error { for { - // Read newlines (keep-alive pings) and unblock decoder on ctx timeout. select { case <-r.ctx.Done(): r.c.Close() @@ -420,21 +418,21 @@ func (r *streamReader) read(v interface{}) error { default: } - b, err := r.r.ReadByte() + line, err := r.r.ReadBytes('\n') if err != nil { return r.handleReadError(err) } - if b != '\n' { - r.r.UnreadByte() - break + + // Eat newlines (keep-alive pings). + if len(line) == 1 && line[0] == '\n' { + continue } - } - if err := r.d.Decode(&v); err != nil { - return r.handleReadError(err) + if err := json.Unmarshal(line, &v); err != nil { + return r.handleReadError(err) + } + return nil } - - return nil } func (r *streamReader) handleReadError(err error) error { @@ -445,6 +443,9 @@ func (r *streamReader) handleReadError(err error) error { if errors.Is(err, io.ErrUnexpectedEOF) { return ErrWebrpcStreamLost.WithCause(err) } + if errors.Is(err, context.Canceled) || errors.Is(err, context.DeadlineExceeded) { + return ErrWebrpcClientDisconnected.WithCause(err) + } return ErrWebrpcBadResponse.WithCause(fmt.Errorf("reading stream: %w", err)) } diff --git a/_examples/golang-sse/rpc.go b/_examples/golang-sse/rpc.go index 9f074764..7ad21674 100644 --- a/_examples/golang-sse/rpc.go +++ b/_examples/golang-sse/rpc.go @@ -71,8 +71,6 @@ func (s *ChatServer) SubscribeMessages(ctx context.Context, username string, str } } } - - return nil } func (s *ChatServer) subscribe(c chan *proto.Message) uint64 { diff --git a/go.mod b/go.mod index fc72208a..422ad497 100644 --- a/go.mod +++ b/go.mod @@ -2,6 +2,12 @@ module github.com/webrpc/webrpc go 1.19 +// replace github.com/webrpc/gen-golang => ../gen-golang +// replace github.com/webrpc/gen-typescript => ../gen-typescript +// replace github.com/webrpc/gen-javascript => ../gen-javascript +// replace github.com/webrpc/gen-openapi => ../gen-openapi +// replace github.com/webrpc/gen-kotlin => ../gen-kotlin + require ( github.com/Masterminds/sprig/v3 v3.2.3 github.com/davecgh/go-spew v1.1.1 @@ -10,7 +16,7 @@ require ( github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c github.com/stretchr/testify v1.9.0 - github.com/webrpc/gen-golang v0.14.3 + github.com/webrpc/gen-golang v0.14.5 github.com/webrpc/gen-javascript v0.12.0 github.com/webrpc/gen-kotlin v0.1.0 github.com/webrpc/gen-openapi v0.13.0 diff --git a/go.sum b/go.sum index ac5595b4..80fc66ad 100644 --- a/go.sum +++ b/go.sum @@ -3,6 +3,8 @@ github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJ github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= @@ -42,10 +44,16 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= +github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= +github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= @@ -63,10 +71,14 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -82,11 +94,15 @@ github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1qZoYLZzLnBw+QkPP9WZnjlSWihhxAJC1+/M= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -105,6 +121,10 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/webrpc/gen-golang v0.14.3 h1:u09JwsDxV+7tDf8GXQWI2xI+uqrI5tyrV9QAGHcdbnc= github.com/webrpc/gen-golang v0.14.3/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= +github.com/webrpc/gen-golang v0.14.4 h1:2H91MBdudc0IVbde6yB6SulK8qawMGj0gy6k587i8EE= +github.com/webrpc/gen-golang v0.14.4/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= +github.com/webrpc/gen-golang v0.14.5 h1:edh096uAPovkTIPSWRXt+SDWfqBV/cfQijGmR3NUCvg= +github.com/webrpc/gen-golang v0.14.5/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= github.com/webrpc/gen-javascript v0.12.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= github.com/webrpc/gen-kotlin v0.1.0 h1:tnlinqbDgowEoSy8E3VovTdP2OjyOIbgACCbahRjNcc= From a686ba9ffdf924c4d836abd7fcc506061141ceb7 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 23 Apr 2024 16:16:37 +0200 Subject: [PATCH 157/190] Update to golang@v0.14.7 and all other dependencies (Go 1.19 compatible) (#285) * Update to golang@v0.14.6 * Update dependencies (compatible with Go 1.19) go get -u go@1.19 ./... * Regenerate examples * make dep-upgrade-all: Require Go 1.19 for now * Update to golang@v0.14.7 --- Makefile | 6 +----- _examples/golang-basics/example.gen.go | 8 ++++++++ _examples/golang-nodejs/server/server.gen.go | 8 ++++++++ _examples/golang-sse/proto/chat.gen.go | 8 ++++++++ .../hello-webrpc-ts/server/hello_api.gen.go | 8 ++++++++ _examples/hello-webrpc/server/hello_api.gen.go | 8 ++++++++ go.mod | 18 +++++++++--------- go.sum | 2 ++ tests/client/client.gen.go | 8 ++++++++ tests/server/server.gen.go | 8 ++++++++ 10 files changed, 68 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index 5bc1b611..c94990c7 100644 --- a/Makefile +++ b/Makefile @@ -50,12 +50,8 @@ generate: build git grep -l "$$(git describe --tags)" | xargs sed -i -e "s/@$$(git describe --tags)//g" sed -i "/$$(git describe --tags)/d" tests/schema/test.debug.gen.txt -dep: - go mod tidy - dep-upgrade-all: - go get -u ./... - @$(MAKE) dep + go get -u go@1.19 ./... diff: git diff --color --ignore-all-space --ignore-blank-lines --exit-code diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index e81db138..ca32e793 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -753,6 +753,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) diff --git a/_examples/golang-nodejs/server/server.gen.go b/_examples/golang-nodejs/server/server.gen.go index dc47440a..83ea8937 100644 --- a/_examples/golang-nodejs/server/server.gen.go +++ b/_examples/golang-nodejs/server/server.gen.go @@ -374,6 +374,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) diff --git a/_examples/golang-sse/proto/chat.gen.go b/_examples/golang-sse/proto/chat.gen.go index 86f8bb7a..fe1aa124 100644 --- a/_examples/golang-sse/proto/chat.gen.go +++ b/_examples/golang-sse/proto/chat.gen.go @@ -651,6 +651,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) diff --git a/_examples/hello-webrpc-ts/server/hello_api.gen.go b/_examples/hello-webrpc-ts/server/hello_api.gen.go index 23031770..171e53df 100644 --- a/_examples/hello-webrpc-ts/server/hello_api.gen.go +++ b/_examples/hello-webrpc-ts/server/hello_api.gen.go @@ -411,6 +411,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 45cc9f31..65d217fe 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -358,6 +358,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) diff --git a/go.mod b/go.mod index 422ad497..822b5653 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,7 @@ require ( github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c github.com/stretchr/testify v1.9.0 - github.com/webrpc/gen-golang v0.14.5 + github.com/webrpc/gen-golang v0.14.7 github.com/webrpc/gen-javascript v0.12.0 github.com/webrpc/gen-kotlin v0.1.0 github.com/webrpc/gen-openapi v0.13.0 @@ -26,26 +26,26 @@ require ( require ( github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.2.0 // indirect + github.com/Masterminds/semver/v3 v3.2.1 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/uuid v1.1.1 // indirect - github.com/huandu/xstrings v1.3.3 // indirect - github.com/imdario/mergo v0.3.11 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/huandu/xstrings v1.4.0 // indirect + github.com/imdario/mergo v0.3.16 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/kr/fs v0.1.0 // indirect - github.com/mitchellh/copystructure v1.0.0 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/reflectwalk v1.0.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/posener/diff v0.0.1 // indirect github.com/sergi/go-diff v1.3.1 // indirect - github.com/shopspring/decimal v1.2.0 // indirect - github.com/spf13/cast v1.3.1 // indirect + github.com/shopspring/decimal v1.4.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/src-d/gcfg v1.4.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect golang.org/x/crypto v0.22.0 // indirect diff --git a/go.sum b/go.sum index 80fc66ad..0ccd30fa 100644 --- a/go.sum +++ b/go.sum @@ -125,6 +125,8 @@ github.com/webrpc/gen-golang v0.14.4 h1:2H91MBdudc0IVbde6yB6SulK8qawMGj0gy6k587i github.com/webrpc/gen-golang v0.14.4/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-golang v0.14.5 h1:edh096uAPovkTIPSWRXt+SDWfqBV/cfQijGmR3NUCvg= github.com/webrpc/gen-golang v0.14.5/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= +github.com/webrpc/gen-golang v0.14.7 h1:vlxjhBwDHezbd0GdsQK7HQoMuWPmSa60t+g8sWw3lc0= +github.com/webrpc/gen-golang v0.14.7/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= github.com/webrpc/gen-javascript v0.12.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= github.com/webrpc/gen-kotlin v0.1.0 h1:tnlinqbDgowEoSy8E3VovTdP2OjyOIbgACCbahRjNcc= diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 448dc52f..18d5a041 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -515,6 +515,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 7489ef80..7cfcd64c 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -598,6 +598,14 @@ func (e WebRPCError) WithCause(cause error) WebRPCError { return err } +func (e WebRPCError) WithCausef(format string, args ...interface{}) WebRPCError { + cause := fmt.Errorf(format, args...) + err := e + err.cause = cause + err.Cause = cause.Error() + return err +} + // Deprecated: Use .WithCause() method on WebRPCError. func ErrorWithCause(rpcErr WebRPCError, cause error) WebRPCError { return rpcErr.WithCause(cause) From 0d54fed5112db348206b319fda101695fc970460 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Wed, 24 Apr 2024 14:55:21 +0200 Subject: [PATCH 158/190] Update to golang@v0.14.8 (#287) * Update to golang@v0.14.8 * Regenerate tests/examples --- go.mod | 2 +- go.sum | 2 ++ tests/client/client.gen.go | 2 ++ tests/server/server.gen.go | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 822b5653..8851e8a0 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,7 @@ require ( github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c github.com/stretchr/testify v1.9.0 - github.com/webrpc/gen-golang v0.14.7 + github.com/webrpc/gen-golang v0.14.8 github.com/webrpc/gen-javascript v0.12.0 github.com/webrpc/gen-kotlin v0.1.0 github.com/webrpc/gen-openapi v0.13.0 diff --git a/go.sum b/go.sum index 0ccd30fa..91f0bb58 100644 --- a/go.sum +++ b/go.sum @@ -127,6 +127,8 @@ github.com/webrpc/gen-golang v0.14.5 h1:edh096uAPovkTIPSWRXt+SDWfqBV/cfQijGmR3NU github.com/webrpc/gen-golang v0.14.5/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-golang v0.14.7 h1:vlxjhBwDHezbd0GdsQK7HQoMuWPmSa60t+g8sWw3lc0= github.com/webrpc/gen-golang v0.14.7/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= +github.com/webrpc/gen-golang v0.14.8 h1:nIzRezd2Nidxz+Iwsv/anW/8POjwRJALgIJkO+NUaFo= +github.com/webrpc/gen-golang v0.14.8/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= github.com/webrpc/gen-javascript v0.12.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= github.com/webrpc/gen-kotlin v0.1.0 h1:tnlinqbDgowEoSy8E3VovTdP2OjyOIbgACCbahRjNcc= diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 18d5a041..1bc95ba6 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -128,6 +128,7 @@ type TestApi interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } @@ -144,6 +145,7 @@ type TestApiClient interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index 7cfcd64c..ccbe7ce3 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -127,6 +127,7 @@ type TestApi interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } @@ -143,6 +144,7 @@ type TestApiClient interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } From 35308482e83cae67a465650a1eaa416dd88199b9 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 25 Apr 2024 18:57:04 +0200 Subject: [PATCH 159/190] Embbed dart client into webrpc-gen (#288) https://github.com/webrpc/gen-dart/releases/tag/v0.1.1 Kudos to @austinmilt for implementing https://github.com/webrpc/gen-dart/pull/3. --- README.md | 3 ++- gen/embed.go | 2 ++ go.mod | 1 + go.sum | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a511b107..864e197a 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,8 @@ plugin for RIDL synx highlighting. | [typescript](https://github.com/webrpc/gen-typescript) | TypeScript | v1 | ✅ | ✅ | | [javascript](https://github.com/webrpc/gen-javascript) | JavaScript (ES6) | v1 | ✅ | ✅ | | [kotlin](https://github.com/webrpc/gen-kotlin) | Kotlin (coroutines, moshi, ktor) | v1 | ✅ | | -| [openapi](https://github.com/webrpc/gen-openapi) | OpenAPI 3.x (Swagger) | v1 | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | +| [dart](https://github.com/webrpc/gen-dart) | Dart 3.1+ | v1 | ✅ | | +| [openapi](https://github.com/webrpc/gen-openapi) | OpenAPI 3.x (Swagger) | v1 | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ✅ [*](https://github.com/swagger-api/swagger-codegen#overview) | ..contribute more! [webrpc generators](./gen/) are just Go templates (similar to [Hugo](https://gohugo.io/templates/) or [Helm](https://helm.sh/docs/chart_best_practices/templates/)). diff --git a/gen/embed.go b/gen/embed.go index 50e033e8..84e48e8a 100644 --- a/gen/embed.go +++ b/gen/embed.go @@ -9,6 +9,7 @@ import ( "github.com/webrpc/webrpc" + dart "github.com/webrpc/gen-dart" golang "github.com/webrpc/gen-golang" javascript "github.com/webrpc/gen-javascript" kotlin "github.com/webrpc/gen-kotlin" @@ -27,6 +28,7 @@ var embeddedTargetFS = map[string]embed.FS{ "javascript": javascript.FS, "openapi": openapi.FS, "kotlin": kotlin.FS, + "dart": dart.FS, } // The values are computed in init() function based on go.mod file. diff --git a/go.mod b/go.mod index 8851e8a0..448a3ed0 100644 --- a/go.mod +++ b/go.mod @@ -47,6 +47,7 @@ require ( github.com/shopspring/decimal v1.4.0 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/src-d/gcfg v1.4.0 // indirect + github.com/webrpc/gen-dart v0.1.1 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect golang.org/x/crypto v0.22.0 // indirect golang.org/x/mod v0.17.0 // indirect diff --git a/go.sum b/go.sum index 91f0bb58..3de31cae 100644 --- a/go.sum +++ b/go.sum @@ -119,6 +119,8 @@ github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKs github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/webrpc/gen-dart v0.1.1 h1:PZh5oNNdA84Qxu8ixKDf1cT8Iv6t0g7x6q9aeX1bti4= +github.com/webrpc/gen-dart v0.1.1/go.mod h1:yq0ThW3ANNulJLyR50jx1aZMEVBDp19VUHucK65ayPs= github.com/webrpc/gen-golang v0.14.3 h1:u09JwsDxV+7tDf8GXQWI2xI+uqrI5tyrV9QAGHcdbnc= github.com/webrpc/gen-golang v0.14.3/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-golang v0.14.4 h1:2H91MBdudc0IVbde6yB6SulK8qawMGj0gy6k587i8EE= From 25dd0b063a4c00ad5fc1542001a1ae64835625c5 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Thu, 25 Apr 2024 19:04:09 +0200 Subject: [PATCH 160/190] Goreleaser: Try to fix changelog with github-native impl (#289) https://goreleaser.com/customization/changelog/ --- .github/.goreleaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/.goreleaser.yml b/.github/.goreleaser.yml index a312aa1c..6d295fdb 100644 --- a/.github/.goreleaser.yml +++ b/.github/.goreleaser.yml @@ -68,7 +68,7 @@ release: Windows: [amd64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.windows-amd64.exe), [arm64](https://github.com/webrpc/webrpc/releases/download/v{{.Version}}/webrpc-gen.windows-arm64.exe) changelog: - use: github + use: github-native sort: asc brews: From b264dbd5c047d75038b711122b2bd7688d5185de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20-=20=E3=82=A2=E3=83=AC=E3=83=83=E3=82=AF=E3=82=B9?= Date: Mon, 20 May 2024 10:54:24 +0200 Subject: [PATCH 161/190] Update gitfs dependencies using fork (#290) update gitfs dependencies using fork --- go.mod | 21 ++-- go.sum | 307 +++++++++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 250 insertions(+), 78 deletions(-) diff --git a/go.mod b/go.mod index 448a3ed0..641298be 100644 --- a/go.mod +++ b/go.mod @@ -2,6 +2,9 @@ module github.com/webrpc/webrpc go 1.19 +// Waiting for https://github.com/posener/gitfs/pull/37 to be merged +replace github.com/posener/gitfs v1.2.1 => github.com/klaidliadon/gitfs v0.0.0-20240520073403-98884616789c + // replace github.com/webrpc/gen-golang => ../gen-golang // replace github.com/webrpc/gen-typescript => ../gen-typescript // replace github.com/webrpc/gen-javascript => ../gen-javascript @@ -16,6 +19,7 @@ require ( github.com/posener/gitfs v1.2.1 github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c github.com/stretchr/testify v1.9.0 + github.com/webrpc/gen-dart v0.1.1 github.com/webrpc/gen-golang v0.14.8 github.com/webrpc/gen-javascript v0.12.0 github.com/webrpc/gen-kotlin v0.1.0 @@ -25,10 +29,18 @@ require ( ) require ( + dario.cat/mergo v1.0.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver/v3 v3.2.1 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.0.0 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/uuid v1.6.0 // indirect @@ -38,24 +50,21 @@ require ( github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/kr/fs v0.1.0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/posener/diff v0.0.1 // indirect - github.com/sergi/go-diff v1.3.1 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect github.com/shopspring/decimal v1.4.0 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect github.com/spf13/cast v1.6.0 // indirect - github.com/src-d/gcfg v1.4.0 // indirect - github.com/webrpc/gen-dart v0.1.1 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect golang.org/x/crypto v0.22.0 // indirect golang.org/x/mod v0.17.0 // indirect golang.org/x/net v0.24.0 // indirect golang.org/x/sync v0.7.0 // indirect golang.org/x/sys v0.19.0 // indirect - gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect - gopkg.in/src-d/go-git.v4 v4.13.1 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 3de31cae..5902cf99 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,8 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= @@ -10,31 +11,71 @@ github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBa github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= +github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +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/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= 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/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/gliderlabs/ssh v0.3.7 h1:iV3Bqi942d9huXnzEF2Mt+CY9gLu8DNM4Obd+8bODRE= +github.com/gliderlabs/ssh v0.3.7/go.mod h1:zpHEXBstFnQYtGnB8k8kQLol82umzn/2/snG7alWVD8= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= +github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= +github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys= +github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/golang-cz/textcase v1.2.1 h1:0xRtKo+abtJojre5ONjuMzyg9fSfiKBj5bWZ6fpTYxI= github.com/golang-cz/textcase v1.2.1/go.mod h1:aWsQknYwxtTS2zSCrGGoRIsxmzjsHomRqLeMeVb+SKU= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +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.2/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/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= 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.5.2/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/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= @@ -42,93 +83,122 @@ github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+u github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/klaidliadon/gitfs v0.0.0-20240520073403-98884616789c h1:YaWMP2buHvjr0565teHfp3ZADevovTpjxtfU0IszD1I= +github.com/klaidliadon/gitfs v0.0.0-20240520073403-98884616789c/go.mod h1:NESLm7QEkxEA65GGkItljj5rss2gSLdqp+A/0pWo2xI= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/mmcloughlin/avo v0.5.0/go.mod h1:ChHFdoV7ql95Wi7vuq2YT1bwCJqiWdZrQ1im3VujLYM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= +github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= +github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0= +github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo= +github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw= +github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo= +github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc= +github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk= +github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo= +github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= +github.com/onsi/ginkgo/v2 v2.9.5/go.mod h1:tvAoo1QUJwNEU2ITftXTpR7R1RbCzoZUOs3RonqW57k= +github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= +github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= +github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= +github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM= +github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg= +github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM= +github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= +github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw= +github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw= +github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ= +github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= +github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= +github.com/onsi/gomega v1.27.8/go.mod h1:2J8vzI/s+2shY9XHRApDkdgPo1TKT7P2u6fXeJKFnNQ= +github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= +github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= +github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= 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/posener/diff v0.0.1 h1:rjxZ4l6g5DixF+LKqFFEZpTXY2kitoiGfph/sVRjqoM= github.com/posener/diff v0.0.1/go.mod h1:hZraNYAlXkt6AyFW523B2inR/zd+gmL9WNJB45sKFzQ= -github.com/posener/gitfs v1.2.1 h1:T6W9WlH3hOlBFQr+ESf5B7JfiRxYHOJqM0A5T+BG6rc= -github.com/posener/gitfs v1.2.1/go.mod h1:0s551rnpNVpteyqwwlpTs34nPbSiHthxstMjzRy/UNc= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= -github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= -github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= +github.com/rogpeppe/go-charset v0.0.0-20180617210344-2471d30d28b4/go.mod h1:qgYeAmZ5ZIpBWTGllZSQnw97Dj+woV0toclVaRGI8pc= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= +github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1qZoYLZzLnBw+QkPP9WZnjlSWihhxAJC1+/M= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= +github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= -github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= 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.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/webrpc/gen-dart v0.1.1 h1:PZh5oNNdA84Qxu8ixKDf1cT8Iv6t0g7x6q9aeX1bti4= github.com/webrpc/gen-dart v0.1.1/go.mod h1:yq0ThW3ANNulJLyR50jx1aZMEVBDp19VUHucK65ayPs= -github.com/webrpc/gen-golang v0.14.3 h1:u09JwsDxV+7tDf8GXQWI2xI+uqrI5tyrV9QAGHcdbnc= -github.com/webrpc/gen-golang v0.14.3/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= -github.com/webrpc/gen-golang v0.14.4 h1:2H91MBdudc0IVbde6yB6SulK8qawMGj0gy6k587i8EE= -github.com/webrpc/gen-golang v0.14.4/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= -github.com/webrpc/gen-golang v0.14.5 h1:edh096uAPovkTIPSWRXt+SDWfqBV/cfQijGmR3NUCvg= -github.com/webrpc/gen-golang v0.14.5/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= -github.com/webrpc/gen-golang v0.14.7 h1:vlxjhBwDHezbd0GdsQK7HQoMuWPmSa60t+g8sWw3lc0= -github.com/webrpc/gen-golang v0.14.7/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-golang v0.14.8 h1:nIzRezd2Nidxz+Iwsv/anW/8POjwRJALgIJkO+NUaFo= github.com/webrpc/gen-golang v0.14.8/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= @@ -139,65 +209,136 @@ github.com/webrpc/gen-openapi v0.13.0 h1:+FrIyqdCBkjCbUBD3HJ6mVERJL2mPrhuIsW31BM github.com/webrpc/gen-openapi v0.13.0/go.mod h1:fwY3ylZmdiCr+WXjR8Ek8wm08CFRr2/GaXI7Zd/Ou4Y= github.com/webrpc/gen-typescript v0.13.0 h1:QgmGmm+OuKZAIDr8Qg/fNLzFem5aUUkH9z+k3OKkf3o= github.com/webrpc/gen-typescript v0.13.0/go.mod h1:xQzYnVaSMfcygDXA5SuW8eYyCLHBHkj15wCF7gcJF5Y= -github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/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/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/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-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-20190502183928-7f726cade0ab/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-20190620200207-3b0461eec859/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-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/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-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/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-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 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-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/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-20210615035016-665e8c7367d1/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-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= @@ -205,38 +346,60 @@ 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/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190716150014-919acb9f1ffd/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY= golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg= 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/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +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.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +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= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= 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 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/src-d/go-billy.v4 v4.3.0/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= -gopkg.in/src-d/go-billy.v4 v4.3.1/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk= -gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= -gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= -gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= -gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= -gopkg.in/src-d/go-git.v4 v4.12.0/go.mod h1:zjlNnzc1Wjn43v3Mtii7RVxiReNP0fIu9npcXKzuNp4= -gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= -gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= 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.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 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.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= From 8ba501e892697118783debd684e7c87779e74f0f Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 21 May 2024 22:25:56 +0200 Subject: [PATCH 162/190] Update to github.com/posener/gitfs@v1.2.2 (#291) --- go.mod | 15 ++++++--------- go.sum | 27 ++++++++++++++------------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/go.mod b/go.mod index 641298be..ffcc37f0 100644 --- a/go.mod +++ b/go.mod @@ -2,9 +2,6 @@ module github.com/webrpc/webrpc go 1.19 -// Waiting for https://github.com/posener/gitfs/pull/37 to be merged -replace github.com/posener/gitfs v1.2.1 => github.com/klaidliadon/gitfs v0.0.0-20240520073403-98884616789c - // replace github.com/webrpc/gen-golang => ../gen-golang // replace github.com/webrpc/gen-typescript => ../gen-typescript // replace github.com/webrpc/gen-javascript => ../gen-javascript @@ -16,7 +13,7 @@ require ( github.com/davecgh/go-spew v1.1.1 github.com/golang-cz/textcase v1.2.1 github.com/google/go-cmp v0.6.0 - github.com/posener/gitfs v1.2.1 + github.com/posener/gitfs v1.2.2 github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c github.com/stretchr/testify v1.9.0 github.com/webrpc/gen-dart v0.1.1 @@ -25,7 +22,7 @@ require ( github.com/webrpc/gen-kotlin v0.1.0 github.com/webrpc/gen-openapi v0.13.0 github.com/webrpc/gen-typescript v0.13.0 - golang.org/x/tools v0.20.0 + golang.org/x/tools v0.21.0 ) require ( @@ -35,7 +32,7 @@ require ( github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ProtonMail/go-crypto v1.0.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/cyphar/filepath-securejoin v0.2.5 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect @@ -60,11 +57,11 @@ require ( github.com/skeema/knownhosts v1.2.2 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect - golang.org/x/crypto v0.22.0 // indirect + golang.org/x/crypto v0.23.0 // indirect golang.org/x/mod v0.17.0 // indirect - golang.org/x/net v0.24.0 // indirect + golang.org/x/net v0.25.0 // indirect golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.19.0 // indirect + golang.org/x/sys v0.20.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 5902cf99..4406031c 100644 --- a/go.sum +++ b/go.sum @@ -25,8 +25,9 @@ github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUK github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/cyphar/filepath-securejoin v0.2.5 h1:6iR5tXJ/e6tJZzzdMc1km3Sa7RRIVBKAK32O2s7AYfo= +github.com/cyphar/filepath-securejoin v0.2.5/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= 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= @@ -99,8 +100,6 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/klaidliadon/gitfs v0.0.0-20240520073403-98884616789c h1:YaWMP2buHvjr0565teHfp3ZADevovTpjxtfU0IszD1I= -github.com/klaidliadon/gitfs v0.0.0-20240520073403-98884616789c/go.mod h1:NESLm7QEkxEA65GGkItljj5rss2gSLdqp+A/0pWo2xI= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -165,6 +164,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/diff v0.0.1 h1:rjxZ4l6g5DixF+LKqFFEZpTXY2kitoiGfph/sVRjqoM= github.com/posener/diff v0.0.1/go.mod h1:hZraNYAlXkt6AyFW523B2inR/zd+gmL9WNJB45sKFzQ= +github.com/posener/gitfs v1.2.2 h1:BqkjTzqV5v/wTWt39Z4hmLPj9ZJyMgIMxXJj7Yy6TWY= +github.com/posener/gitfs v1.2.2/go.mod h1:NESLm7QEkxEA65GGkItljj5rss2gSLdqp+A/0pWo2xI= github.com/rogpeppe/go-charset v0.0.0-20180617210344-2471d30d28b4/go.mod h1:qgYeAmZ5ZIpBWTGllZSQnw97Dj+woV0toclVaRGI8pc= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= @@ -230,8 +231,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= -golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -271,8 +272,8 @@ golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -323,8 +324,8 @@ golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -339,7 +340,7 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= -golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= golang.org/x/text v0.3.0/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= @@ -353,8 +354,8 @@ golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -368,8 +369,8 @@ golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY= -golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg= +golang.org/x/tools v0.21.0 h1:qc0xYgIbsSDt9EyWz05J5wfa7LOVW0YTLOXrqdLAWIw= +golang.org/x/tools v0.21.0/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= 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= From 36454a05584ddcb7f49002c3b44aef99721c439b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20-=20=E3=82=A2=E3=83=AC=E3=83=83=E3=82=AF=E3=82=B9?= Date: Tue, 18 Jun 2024 09:51:12 +0200 Subject: [PATCH 163/190] Enum Type and `listElemType` fix (#294) * don't convert type to string * enum type * Support enum in map * update tests * move enum to another struct, add example --- _examples/golang-basics/example.gen.go | 126 ++- _examples/golang-basics/example.ridl | 2 + _examples/golang-basics/main.go | 16 +- gen/funcmap_types.go | 45 +- schema/core_type.go | 1 + schema/var_type.go | 48 +- tests/_testdata/test.golden.json | 65 ++ tests/client/client.gen.go | 106 ++- tests/schema/test.debug.gen.txt | 1038 ++++++++++++++++++++---- tests/schema/test.gen.json | 65 ++ tests/schema/test.ridl | 14 + tests/server/server.gen.go | 126 ++- tests/server/server.go | 13 + 13 files changed, 1477 insertions(+), 188 deletions(-) diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index ca32e793..482a3c35 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 545bc446a6454e0eba347f74c259f7d1a9e8662f +// example v0.0.1 d774d70fdf2e6a874b58f6be02c8cbccee130300 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "545bc446a6454e0eba347f74c259f7d1a9e8662f" + return "d774d70fdf2e6a874b58f6be02c8cbccee130300" } // @@ -150,6 +150,8 @@ var WebRPCServices = map[string][]string{ "Version", "GetUser", "FindUser", + "GetIntents", + "CountIntents", }, } @@ -163,6 +165,8 @@ type ExampleService interface { Version(ctx context.Context) (*Version, error) GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) + GetIntents(ctx context.Context) ([]Intent, error) + CountIntents(ctx context.Context, userId uint64) (map[Intent]uint32, error) } // @@ -175,6 +179,8 @@ type ExampleServiceClient interface { Version(ctx context.Context) (*Version, error) GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) + GetIntents(ctx context.Context) ([]Intent, error) + CountIntents(ctx context.Context, userId uint64) (map[Intent]uint32, error) } // @@ -222,6 +228,10 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler = s.serveGetUserJSON case "/rpc/ExampleService/FindUser": handler = s.serveFindUserJSON + case "/rpc/ExampleService/GetIntents": + handler = s.serveGetIntentsJSON + case "/rpc/ExampleService/CountIntents": + handler = s.serveCountIntentsJSON default: err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) s.sendErrorJSON(w, r, err) @@ -414,6 +424,77 @@ func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.Res w.Write(respBody) } +func (s *exampleServiceServer) serveGetIntentsJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetIntents") + + // Call service method implementation. + ret0, err := s.ExampleService.GetIntents(ctx) + if err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + + respPayload := struct { + Ret0 []Intent `json:"intents"` + }{ret0} + respBody, err := json.Marshal(respPayload) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + +func (s *exampleServiceServer) serveCountIntentsJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "CountIntents") + + reqBody, err := io.ReadAll(r.Body) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + return + } + defer r.Body.Close() + + reqPayload := struct { + Arg0 uint64 `json:"userId"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + return + } + + // Call service method implementation. + ret0, err := s.ExampleService.CountIntents(ctx, reqPayload.Arg0) + if err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + + respPayload := struct { + Ret0 map[Intent]uint32 `json:"count"` + }{ret0} + respBody, err := json.Marshal(respPayload) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + func (s *exampleServiceServer) sendErrorJSON(w http.ResponseWriter, r *http.Request, rpcErr WebRPCError) { if s.OnError != nil { s.OnError(r, &rpcErr) @@ -447,17 +528,19 @@ const ExampleServicePathPrefix = "/rpc/ExampleService/" type exampleServiceClient struct { client HTTPClient - urls [5]string + urls [7]string } func NewExampleServiceClient(addr string, client HTTPClient) ExampleServiceClient { prefix := urlBase(addr) + ExampleServicePathPrefix - urls := [5]string{ + urls := [7]string{ prefix + "Ping", prefix + "Status", prefix + "Version", prefix + "GetUser", prefix + "FindUser", + prefix + "GetIntents", + prefix + "CountIntents", } return &exampleServiceClient{ client: client, @@ -551,6 +634,41 @@ func (c *exampleServiceClient) FindUser(ctx context.Context, s *SearchFilter) (s return out.Ret0, out.Ret1, err } +func (c *exampleServiceClient) GetIntents(ctx context.Context) ([]Intent, error) { + out := struct { + Ret0 []Intent `json:"intents"` + }{} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[5], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + + return out.Ret0, err +} + +func (c *exampleServiceClient) CountIntents(ctx context.Context, userId uint64) (map[Intent]uint32, error) { + in := struct { + Arg0 uint64 `json:"userId"` + }{userId} + out := struct { + Ret0 map[Intent]uint32 `json:"count"` + }{} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[6], in, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + + return out.Ret0, err +} + // HTTPClient is the interface used by generated clients to send HTTP requests. // It is fulfilled by *(net/http).Client, which is sufficient for most users. // Users can provide their own implementation for special retry policies. diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 1d5d9f52..215474fe 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -68,3 +68,5 @@ service ExampleService - Version() => (version: Version) - GetUser(header: map, userID: uint64) => (code: uint32, user: User) - FindUser(s: SearchFilter) => (name: string, user: User) + - GetIntents() => (intents: []Intent) + - CountIntents(userId: uint64) => (count: map) diff --git a/_examples/golang-basics/main.go b/_examples/golang-basics/main.go index a34f6a07..4ea3a9ad 100644 --- a/_examples/golang-basics/main.go +++ b/_examples/golang-basics/main.go @@ -66,8 +66,8 @@ func (s *ExampleServiceRPC) GetUser(ctx context.Context, header map[string]strin return 200, &User{ ID: userID, Username: "hihi", - Kind: &kind, - Intent: &intent, + Kind: kind, + Intent: intent, }, nil } @@ -77,3 +77,15 @@ func (s *ExampleServiceRPC) FindUser(ctx context.Context, f *SearchFilter) (stri ID: 123, Username: name, }, nil } + +func (s *ExampleServiceRPC) GetIntents(ctx context.Context) ([]Intent, error) { + return []Intent{Intent_openSession, Intent_closeSession, Intent_validateSession}, nil +} + +func (s *ExampleServiceRPC) CountIntents(ctx context.Context, userID uint64) (map[Intent]uint32, error) { + return map[Intent]uint32{ + Intent_openSession: 1, + Intent_closeSession: 2, + Intent_validateSession: 3, + }, nil +} diff --git a/gen/funcmap_types.go b/gen/funcmap_types.go index 526edd89..04603fcd 100644 --- a/gen/funcmap_types.go +++ b/gen/funcmap_types.go @@ -40,12 +40,15 @@ func isEnumType(v interface{}) bool { case *schema.Type: return t.Kind == "enum" case schema.VarType: - return t.Struct.Type.Kind == "enum" + if t.Enum == nil { + return t.Type == schema.T_Enum + } + return t.Enum.Type.Kind == "enum" case *schema.VarType: - if t != nil { - return t.Struct.Type.Kind == "enum" + if t.Enum == nil { + return t.Type == schema.T_Enum } - return false + return t.Enum.Type.Kind == "enum" default: return false } @@ -64,12 +67,19 @@ func isMapType(v interface{}) bool { // Returns given map's key type (ie. `T1` from `map`) func mapKeyType(v interface{}) string { - str := toString(v) - key, value, found := stringsCut(str, ",") - if !found || !strings.HasPrefix(key, "map<") || !strings.HasSuffix(value, ">") { - panic(fmt.Errorf("mapKeyValue: expected map, got %v", str)) + switch t := v.(type) { + case schema.VarType: + return toString(t.Map.Key) + case *schema.VarType: + return toString(t.Map.Key) + default: + str := toString(v) + key, value, found := stringsCut(str, ",") + if !found || !strings.HasPrefix(key, "map<") || !strings.HasSuffix(value, ">") { + panic(fmt.Errorf("mapKeyValue: expected map, got %v", str)) + } + return strings.TrimPrefix(key, "map<") } - return strings.TrimPrefix(key, "map<") } // Returns given map's value type (ie. `T2` from `map`) @@ -83,10 +93,17 @@ func mapValueType(v interface{}) string { } // Returns list's element type (ie. `T` from `[]T`) -func listElemType(v interface{}) string { - str := toString(v) - if !strings.HasPrefix(str, "[]") { - panic(fmt.Errorf("listElemType: expected []Type, got %v", str)) +func listElemType(v interface{}) any { + switch t := v.(type) { + case schema.VarType: + return t.List.Elem + case *schema.VarType: + return t.List.Elem + default: + str := toString(v) + if !strings.HasPrefix(str, "[]") { + panic(fmt.Errorf("listElemType: expected []Type, got %v", str)) + } + return strings.TrimPrefix(str, "[]") } - return strings.TrimPrefix(str, "[]") } diff --git a/schema/core_type.go b/schema/core_type.go index cb8f41be..2c12d1e6 100644 --- a/schema/core_type.go +++ b/schema/core_type.go @@ -38,6 +38,7 @@ const ( T_Map T_Struct // aka, a reference to our own webrpc struct type + T_Enum ) var CoreTypeToString = map[CoreType]string{ diff --git a/schema/var_type.go b/schema/var_type.go index 7e6645c3..8483f6bf 100644 --- a/schema/var_type.go +++ b/schema/var_type.go @@ -13,6 +13,7 @@ type VarType struct { List *VarListType Map *VarMapType Struct *VarStructType + Enum *VarEnumType } func (t *VarType) String() string { @@ -67,7 +68,7 @@ type VarListType struct { } type VarMapType struct { - Key CoreType // see, VarMapKeyCoreTypes -- only T_String or T_XintX supported + Key *VarType // see, VarMapKeyCoreTypes -- only T_String or T_XintX supported Value *VarType } @@ -76,6 +77,11 @@ type VarStructType struct { Type *Type } +type VarEnumType struct { + Name string + Type *Type +} + func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { if expr == "" { return nil @@ -116,22 +122,36 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { return err } - keyDataType, ok := CoreTypeFromString[key] - if !ok { - return fmt.Errorf("schema error: invalid map key type '%s' for expr '%s'", key, expr) + if keyType, ok := CoreTypeFromString[key]; ok { + if !isValidVarKeyType(key) { + return fmt.Errorf("schema error: invalid map key '%s' for '%s'", key, expr) + } + // create sub-type object for map + vt.Map = &VarMapType{ + Key: &VarType{Expr: key, Type: keyType}, + Value: &VarType{}, + } + } else { + t := schema.GetTypeByName(key) + if t == nil || t.Kind != "enum" && t.Type.Type != T_Enum { + return fmt.Errorf("schema error: invalid map key '%s' for '%s'", key, expr) + } + vt.Map = &VarMapType{ + Key: &VarType{Expr: key, Type: T_Enum, Enum: &VarEnumType{Name: key, Type: t}}, + Value: &VarType{}, + } + vt.Map.Key.Expr = key } - // create sub-type object for map - vt.Map = &VarMapType{Key: keyDataType, Value: &VarType{}} - // shift expr and keep parsing expr = value + err = ParseVarTypeExpr(schema, expr, vt.Map.Value) if err != nil { return err } - case T_Unknown: + case T_Enum, T_Unknown: // struct or enum typ, ok := getType(schema, expr) @@ -144,8 +164,8 @@ func ParseVarTypeExpr(schema *WebRPCSchema, expr string, vt *VarType) error { vt.Type = T_Struct vt.Struct = &VarStructType{Name: expr, Type: typ} case TypeKind_Enum: - vt.Type = T_Struct // TODO: T_Enum, see https://github.com/webrpc/webrpc/issues/44 - vt.Struct = &VarStructType{Name: expr, Type: typ} + vt.Type = T_Enum // TODO: T_Enum, see https://github.com/webrpc/webrpc/issues/44 + vt.Enum = &VarEnumType{Name: expr, Type: typ} default: return fmt.Errorf("schema error: unexpected type '%s'", expr) } @@ -181,10 +201,6 @@ func parseMapExpr(expr string) (string, string, error) { key := expr[0:p] value := expr[p+1:] - if !isValidVarKeyType(key) { - return "", "", fmt.Errorf("schema error: invalid map key '%s' for '%s'", key, expr) - } - return key, value, nil } @@ -205,6 +221,10 @@ func buildVarTypeExpr(vt *VarType, expr string) string { expr += vt.Struct.Name return expr + case T_Enum: + expr += vt.Enum.Name + return expr + default: // core type expr += vt.Type.String() diff --git a/tests/_testdata/test.golden.json b/tests/_testdata/test.golden.json index e3d00b4d..53e23f28 100644 --- a/tests/_testdata/test.golden.json +++ b/tests/_testdata/test.golden.json @@ -18,6 +18,33 @@ } ] }, + { + "kind": "enum", + "name": "Access", + "type": "uint32", + "fields": [ + { + "name": "NONE", + "value": "0" + }, + { + "name": "READ", + "value": "1" + }, + { + "name": "WRITE", + "value": "2" + }, + { + "name": "ADMIN", + "value": "3" + }, + { + "name": "OWNER", + "value": "4" + } + ] + }, { "kind": "struct", "name": "Simple", @@ -119,6 +146,20 @@ "type": "Status" } ] + }, + { + "kind": "struct", + "name": "EnumData", + "fields": [ + { + "name": "dict", + "type": "map" + }, + { + "name": "list", + "type": "[]Status" + } + ] } ], "errors": [ @@ -339,6 +380,30 @@ ], "outputs": [] }, + { + "name": "GetEnumList", + "comments": [], + "inputs": [], + "outputs": [ + { + "name": "list", + "type": "[]Status", + "optional": false + } + ] + }, + { + "name": "GetEnumMap", + "comments": [], + "inputs": [], + "outputs": [ + { + "name": "map", + "type": "map", + "optional": false + } + ] + }, { "name": "GetSchemaError", "comments": [ diff --git a/tests/client/client.gen.go b/tests/client/client.gen.go index 1bc95ba6..64e53018 100644 --- a/tests/client/client.gen.go +++ b/tests/client/client.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 59843169c5648f7290858df111734e016be54102 +// Test v0.10.0 caa2122d991d977ab3cc5aa0df13a8a4cc5e4176 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "59843169c5648f7290858df111734e016be54102" + return "caa2122d991d977ab3cc5aa0df13a8a4cc5e4176" } // @@ -77,6 +77,57 @@ func (x *Status) Is(values ...Status) bool { return false } +type Access uint32 + +const ( + Access_NONE Access = 0 + Access_READ Access = 1 + Access_WRITE Access = 2 + Access_ADMIN Access = 3 + Access_OWNER Access = 4 +) + +var Access_name = map[uint32]string{ + 0: "NONE", + 1: "READ", + 2: "WRITE", + 3: "ADMIN", + 4: "OWNER", +} + +var Access_value = map[string]uint32{ + "NONE": 0, + "READ": 1, + "WRITE": 2, + "ADMIN": 3, + "OWNER": 4, +} + +func (x Access) String() string { + return Access_name[uint32(x)] +} + +func (x Access) MarshalText() ([]byte, error) { + return []byte(Access_name[uint32(x)]), nil +} + +func (x *Access) UnmarshalText(b []byte) error { + *x = Access(Access_value[string(b)]) + return nil +} + +func (x *Access) Is(values ...Access) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Simple struct { Id int `json:"id"` Name string `json:"name"` @@ -101,6 +152,11 @@ type Complex struct { Status Status `json:"status"` } +type EnumData struct { + Dict map[Access]uint64 `json:"dict"` + List []Status `json:"list"` +} + var WebRPCServices = map[string][]string{ "TestApi": { "GetEmpty", @@ -111,6 +167,8 @@ var WebRPCServices = map[string][]string{ "SendMulti", "GetComplex", "SendComplex", + "GetEnumList", + "GetEnumMap", "GetSchemaError", }, } @@ -128,6 +186,8 @@ type TestApi interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + GetEnumList(ctx context.Context) ([]Status, error) + GetEnumMap(ctx context.Context) (map[Access]uint64, error) // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } @@ -145,6 +205,8 @@ type TestApiClient interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + GetEnumList(ctx context.Context) ([]Status, error) + GetEnumMap(ctx context.Context) (map[Access]uint64, error) // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } @@ -157,12 +219,12 @@ const TestApiPathPrefix = "/rpc/TestApi/" type testApiClient struct { client HTTPClient - urls [9]string + urls [11]string } func NewTestApiClient(addr string, client HTTPClient) TestApiClient { prefix := urlBase(addr) + TestApiPathPrefix - urls := [9]string{ + urls := [11]string{ prefix + "GetEmpty", prefix + "GetError", prefix + "GetOne", @@ -171,6 +233,8 @@ func NewTestApiClient(addr string, client HTTPClient) TestApiClient { prefix + "SendMulti", prefix + "GetComplex", prefix + "SendComplex", + prefix + "GetEnumList", + prefix + "GetEnumMap", prefix + "GetSchemaError", } return &testApiClient{ @@ -305,12 +369,44 @@ func (c *testApiClient) SendComplex(ctx context.Context, complex *Complex) error return err } +func (c *testApiClient) GetEnumList(ctx context.Context) ([]Status, error) { + out := struct { + Ret0 []Status `json:"list"` + }{} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[8], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + + return out.Ret0, err +} + +func (c *testApiClient) GetEnumMap(ctx context.Context) (map[Access]uint64, error) { + out := struct { + Ret0 map[Access]uint64 `json:"map"` + }{} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[9], nil, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + + return out.Ret0, err +} + func (c *testApiClient) GetSchemaError(ctx context.Context, code int) error { in := struct { Arg0 int `json:"code"` }{code} - resp, err := doHTTPRequest(ctx, c.client, c.urls[8], in, nil) + resp, err := doHTTPRequest(ctx, c.client, c.urls[10], in, nil) if resp != nil { cerr := resp.Body.Close() if err == nil && cerr != nil { diff --git a/tests/schema/test.debug.gen.txt b/tests/schema/test.debug.gen.txt index 003c9d00..1d169306 100644 --- a/tests/schema/test.debug.gen.txt +++ b/tests/schema/test.debug.gen.txt @@ -3,7 +3,7 @@ WebrpcVersion: (string) (len=2) "v1", SchemaName: (string) (len=4) "Test", SchemaVersion: (string) (len=7) "v0.10.0", - Types: ([]*schema.Type) (len=4 cap=4) { + Types: ([]*schema.Type) (len=6 cap=8) { (*schema.Type)({ Kind: (string) (len=4) "enum", Name: (string) (len=6) "Status", @@ -13,7 +13,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ @@ -46,6 +47,82 @@ }, Comments: ([]string) }), + (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Access", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Fields: ([]*schema.TypeField) (len=5 cap=8) { + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "NONE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "READ", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "WRITE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "2", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "ADMIN", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "3", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "OWNER", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "4", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) + }), (*schema.Type)({ Kind: (string) (len=6) "struct", Name: (string) (len=6) "Simple", @@ -61,7 +138,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -79,7 +157,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -111,7 +190,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -139,7 +219,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -164,7 +245,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -200,17 +282,27 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=3) "any", Type: (schema.CoreType) 2, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -228,27 +320,46 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -271,11 +382,13 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -298,11 +411,13 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -330,15 +445,18 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -361,21 +479,32 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -415,7 +544,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -443,7 +573,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -468,7 +599,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -489,11 +621,13 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -511,7 +645,15 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, @@ -535,7 +677,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -563,7 +706,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -588,7 +732,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -609,10 +754,12 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -647,7 +794,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -675,7 +823,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -700,7 +849,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -721,7 +871,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -735,11 +886,12 @@ Name: (string) (len=6) "status", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", - Type: (schema.CoreType) 21, + Type: (schema.CoreType) 22, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ Name: (string) (len=6) "Status", Type: (*schema.Type)({ Kind: (string) (len=4) "enum", @@ -750,7 +902,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ @@ -799,6 +952,210 @@ }, Comments: ([]string) { } + }), + (*schema.Type)({ + Kind: (string) (len=6) "struct", + Name: (string) (len=8) "EnumData", + Type: (*schema.VarType)(), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "dict", + Type: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (*schema.VarType)({ + Expr: (string) (len=6) "Access", + Type: (schema.CoreType) 22, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ + Name: (string) (len=6) "Access", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Access", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Fields: ([]*schema.TypeField) (len=5 cap=8) { + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "NONE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "READ", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "WRITE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "2", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "ADMIN", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "3", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "OWNER", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "4", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) + }) + }) + }), + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }) + }), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "list", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]Status", + Type: (schema.CoreType) 19, + Comments: ([]string) , + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 22, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) { + } }) }, Errors: ([]*schema.Error) (len=18 cap=32) { @@ -914,7 +1271,7 @@ Services: ([]*schema.Service) (len=1 cap=1) { (*schema.Service)({ Name: (string) (len=7) "TestApi", - Methods: ([]*schema.Method) (len=9 cap=16) { + Methods: ([]*schema.Method) (len=11 cap=16) { (*schema.Method)({ Name: (string) (len=8) "GetEmpty", Comments: ([]string) { @@ -976,7 +1333,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -994,7 +1352,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1011,7 +1370,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) false, @@ -1058,7 +1418,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1076,7 +1437,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1093,7 +1455,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) true, @@ -1144,7 +1507,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1162,7 +1526,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1179,7 +1544,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) false, @@ -1215,7 +1581,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1233,7 +1600,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1250,7 +1618,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) false, @@ -1286,7 +1655,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1304,7 +1674,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1321,7 +1692,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) false, @@ -1368,7 +1740,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1386,7 +1759,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1403,7 +1777,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) true, @@ -1439,7 +1814,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1457,7 +1833,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1474,7 +1851,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) true, @@ -1510,7 +1888,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1528,7 +1907,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1545,7 +1925,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) true, @@ -1596,17 +1977,27 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=3) "any", Type: (schema.CoreType) 2, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1624,27 +2015,46 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1667,11 +2077,13 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1694,11 +2106,13 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1726,15 +2140,18 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1757,21 +2174,32 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1811,7 +2239,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1839,7 +2268,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1864,7 +2294,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1885,11 +2316,13 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1907,7 +2340,15 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, @@ -1931,7 +2372,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1959,7 +2401,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -1984,7 +2427,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2005,10 +2449,12 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2043,7 +2489,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2071,7 +2518,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2096,7 +2544,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2117,7 +2566,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2131,11 +2581,12 @@ Name: (string) (len=6) "status", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", - Type: (schema.CoreType) 21, + Type: (schema.CoreType) 22, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ Name: (string) (len=6) "Status", Type: (*schema.Type)({ Kind: (string) (len=4) "enum", @@ -2146,7 +2597,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ @@ -2196,7 +2648,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) false, @@ -2243,17 +2696,27 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=3) "any", Type: (schema.CoreType) 2, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2271,27 +2734,46 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=18) "map", Type: (schema.CoreType) 20, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2314,11 +2796,13 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2341,11 +2825,13 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2373,15 +2859,18 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2404,21 +2893,32 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=6) "uint32", Type: (schema.CoreType) 8, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2458,7 +2958,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2486,7 +2987,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2511,7 +3013,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2532,11 +3035,13 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }) }), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2554,7 +3059,15 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)({ - Key: (schema.CoreType) 17, + Key: (*schema.VarType)({ + Expr: (string) (len=6) "string", + Type: (schema.CoreType) 17, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), Value: (*schema.VarType)({ Expr: (string) (len=4) "User", Type: (schema.CoreType) 21, @@ -2578,7 +3091,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2606,7 +3120,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2631,7 +3146,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2652,10 +3168,12 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }) }), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2690,7 +3208,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2718,7 +3237,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2743,7 +3263,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2764,7 +3285,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), TypeExtra: (schema.TypeExtra) { Optional: (bool) false, @@ -2778,11 +3300,12 @@ Name: (string) (len=6) "status", Type: (*schema.VarType)({ Expr: (string) (len=6) "Status", - Type: (schema.CoreType) 21, + Type: (schema.CoreType) 22, Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)({ + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ Name: (string) (len=6) "Status", Type: (*schema.Type)({ Kind: (string) (len=4) "enum", @@ -2793,7 +3316,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), Fields: ([]*schema.TypeField) (len=2 cap=2) { (*schema.TypeField)({ @@ -2843,7 +3367,8 @@ Comments: ([]string) { } }) - }) + }), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) true, @@ -2859,6 +3384,224 @@ }, Service: (*schema.Service)() }), + (*schema.Method)({ + Name: (string) (len=11) "GetEnumList", + Comments: ([]string) { + }, + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=4) "list", + Type: (*schema.VarType)({ + Expr: (string) (len=8) "[]Status", + Type: (schema.CoreType) 19, + Comments: ([]string) , + List: (*schema.VarListType)({ + Elem: (*schema.VarType)({ + Expr: (string) (len=6) "Status", + Type: (schema.CoreType) 22, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ + Name: (string) (len=6) "Status", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Status", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Fields: ([]*schema.TypeField) (len=2 cap=2) { + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=9) "AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=13) "NOT_AVAILABLE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) + }) + }) + }) + }), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + Service: (*schema.Service)() + }), + (*schema.Method)({ + Name: (string) (len=10) "GetEnumMap", + Comments: ([]string) { + }, + StreamInput: (bool) false, + StreamOutput: (bool) false, + Proxy: (bool) false, + Inputs: ([]*schema.MethodArgument) { + }, + Outputs: ([]*schema.MethodArgument) (len=1 cap=1) { + (*schema.MethodArgument)({ + Name: (string) (len=3) "map", + Type: (*schema.VarType)({ + Expr: (string) (len=18) "map", + Type: (schema.CoreType) 20, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)({ + Key: (*schema.VarType)({ + Expr: (string) (len=6) "Access", + Type: (schema.CoreType) 22, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)({ + Name: (string) (len=6) "Access", + Type: (*schema.Type)({ + Kind: (string) (len=4) "enum", + Name: (string) (len=6) "Access", + Type: (*schema.VarType)({ + Expr: (string) (len=6) "uint32", + Type: (schema.CoreType) 8, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Fields: ([]*schema.TypeField) (len=5 cap=8) { + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "NONE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "0", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=4) "READ", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "1", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "WRITE", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "2", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "ADMIN", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "3", + Meta: ([]schema.TypeFieldMeta) + } + }), + (*schema.TypeField)({ + Comments: ([]string) { + }, + Name: (string) (len=5) "OWNER", + Type: (*schema.VarType)(), + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) (len=1) "4", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + }, + Comments: ([]string) + }) + }) + }), + Value: (*schema.VarType)({ + Expr: (string) (len=6) "uint64", + Type: (schema.CoreType) 9, + Comments: ([]string) , + List: (*schema.VarListType)(), + Map: (*schema.VarMapType)(), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }) + }), + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() + }), + Optional: (bool) false, + InputArg: (bool) false, + OutputArg: (bool) true, + TypeExtra: (schema.TypeExtra) { + Optional: (bool) false, + Value: (string) "", + Meta: ([]schema.TypeFieldMeta) + } + }) + }, + Service: (*schema.Service)() + }), (*schema.Method)({ Name: (string) (len=14) "GetSchemaError", Comments: ([]string) (len=1 cap=1) { @@ -2876,7 +3619,8 @@ Comments: ([]string) , List: (*schema.VarListType)(), Map: (*schema.VarMapType)(), - Struct: (*schema.VarStructType)() + Struct: (*schema.VarStructType)(), + Enum: (*schema.VarEnumType)() }), Optional: (bool) false, InputArg: (bool) true, @@ -2900,7 +3644,7 @@ }, Deprecated_Messages: ([]interface {}) }), - SchemaHash: (string) (len=40) "59843169c5648f7290858df111734e016be54102", + SchemaHash: (string) (len=40) "caa2122d991d977ab3cc5aa0df13a8a4cc5e4176", WebrpcGenCommand: (string) (len=84) "webrpc-gen -schema=./schema/test.ridl -target=debug -out=./schema/test.debug.gen.txt", WebrpcTarget: (string) (len=5) "debug", WebrpcErrors: ([]*schema.Error) (len=11 cap=11) { diff --git a/tests/schema/test.gen.json b/tests/schema/test.gen.json index e3d00b4d..53e23f28 100644 --- a/tests/schema/test.gen.json +++ b/tests/schema/test.gen.json @@ -18,6 +18,33 @@ } ] }, + { + "kind": "enum", + "name": "Access", + "type": "uint32", + "fields": [ + { + "name": "NONE", + "value": "0" + }, + { + "name": "READ", + "value": "1" + }, + { + "name": "WRITE", + "value": "2" + }, + { + "name": "ADMIN", + "value": "3" + }, + { + "name": "OWNER", + "value": "4" + } + ] + }, { "kind": "struct", "name": "Simple", @@ -119,6 +146,20 @@ "type": "Status" } ] + }, + { + "kind": "struct", + "name": "EnumData", + "fields": [ + { + "name": "dict", + "type": "map" + }, + { + "name": "list", + "type": "[]Status" + } + ] } ], "errors": [ @@ -339,6 +380,30 @@ ], "outputs": [] }, + { + "name": "GetEnumList", + "comments": [], + "inputs": [], + "outputs": [ + { + "name": "list", + "type": "[]Status", + "optional": false + } + ] + }, + { + "name": "GetEnumMap", + "comments": [], + "inputs": [], + "outputs": [ + { + "name": "map", + "type": "map", + "optional": false + } + ] + }, { "name": "GetSchemaError", "comments": [ diff --git a/tests/schema/test.ridl b/tests/schema/test.ridl index c1a392e0..57da547c 100644 --- a/tests/schema/test.ridl +++ b/tests/schema/test.ridl @@ -16,6 +16,9 @@ service TestApi - GetComplex() => (complex: Complex) - SendComplex(complex: Complex) + - GetEnumList() => (list: []Status) + - GetEnumMap() => (map: map) + # added in v0.11.0 - GetSchemaError(code: int) @@ -40,6 +43,13 @@ enum Status: uint32 - AVAILABLE - NOT_AVAILABLE +enum Access: uint32 + - NONE + - READ + - WRITE + - ADMIN + - OWNER + struct Complex - meta: map - metaNestedExample: map> @@ -52,6 +62,10 @@ struct Complex - user: User - status: Status +struct EnumData + - dict: map + - list: []Status + error 1 Unauthorized "unauthorized" HTTP 401 error 2 ExpiredToken "expired token" HTTP 401 error 3 InvalidToken "invalid token" HTTP 401 diff --git a/tests/server/server.gen.go b/tests/server/server.gen.go index ccbe7ce3..db01aee0 100644 --- a/tests/server/server.gen.go +++ b/tests/server/server.gen.go @@ -1,4 +1,4 @@ -// Test v0.10.0 59843169c5648f7290858df111734e016be54102 +// Test v0.10.0 caa2122d991d977ab3cc5aa0df13a8a4cc5e4176 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -27,7 +27,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "59843169c5648f7290858df111734e016be54102" + return "caa2122d991d977ab3cc5aa0df13a8a4cc5e4176" } // @@ -76,6 +76,57 @@ func (x *Status) Is(values ...Status) bool { return false } +type Access uint32 + +const ( + Access_NONE Access = 0 + Access_READ Access = 1 + Access_WRITE Access = 2 + Access_ADMIN Access = 3 + Access_OWNER Access = 4 +) + +var Access_name = map[uint32]string{ + 0: "NONE", + 1: "READ", + 2: "WRITE", + 3: "ADMIN", + 4: "OWNER", +} + +var Access_value = map[string]uint32{ + "NONE": 0, + "READ": 1, + "WRITE": 2, + "ADMIN": 3, + "OWNER": 4, +} + +func (x Access) String() string { + return Access_name[uint32(x)] +} + +func (x Access) MarshalText() ([]byte, error) { + return []byte(Access_name[uint32(x)]), nil +} + +func (x *Access) UnmarshalText(b []byte) error { + *x = Access(Access_value[string(b)]) + return nil +} + +func (x *Access) Is(values ...Access) bool { + if x == nil { + return false + } + for _, v := range values { + if *x == v { + return true + } + } + return false +} + type Simple struct { Id int `json:"id"` Name string `json:"name"` @@ -100,6 +151,11 @@ type Complex struct { Status Status `json:"status"` } +type EnumData struct { + Dict map[Access]uint64 `json:"dict"` + List []Status `json:"list"` +} + var WebRPCServices = map[string][]string{ "TestApi": { "GetEmpty", @@ -110,6 +166,8 @@ var WebRPCServices = map[string][]string{ "SendMulti", "GetComplex", "SendComplex", + "GetEnumList", + "GetEnumMap", "GetSchemaError", }, } @@ -127,6 +185,8 @@ type TestApi interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + GetEnumList(ctx context.Context) ([]Status, error) + GetEnumMap(ctx context.Context) (map[Access]uint64, error) // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } @@ -144,6 +204,8 @@ type TestApiClient interface { SendMulti(ctx context.Context, one *Simple, two *Simple, three *Simple) error GetComplex(ctx context.Context) (*Complex, error) SendComplex(ctx context.Context, complex *Complex) error + GetEnumList(ctx context.Context) ([]Status, error) + GetEnumMap(ctx context.Context) (map[Access]uint64, error) // added in v0.11.0 GetSchemaError(ctx context.Context, code int) error } @@ -199,6 +261,10 @@ func (s *testApiServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { handler = s.serveGetComplexJSON case "/rpc/TestApi/SendComplex": handler = s.serveSendComplexJSON + case "/rpc/TestApi/GetEnumList": + handler = s.serveGetEnumListJSON + case "/rpc/TestApi/GetEnumMap": + handler = s.serveGetEnumMapJSON case "/rpc/TestApi/GetSchemaError": handler = s.serveGetSchemaErrorJSON default: @@ -457,6 +523,62 @@ func (s *testApiServer) serveSendComplexJSON(ctx context.Context, w http.Respons w.Write([]byte("{}")) } +func (s *testApiServer) serveGetEnumListJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetEnumList") + + // Call service method implementation. + ret0, err := s.TestApi.GetEnumList(ctx) + if err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + + respPayload := struct { + Ret0 []Status `json:"list"` + }{ret0} + respBody, err := json.Marshal(respPayload) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + +func (s *testApiServer) serveGetEnumMapJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetEnumMap") + + // Call service method implementation. + ret0, err := s.TestApi.GetEnumMap(ctx) + if err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + + respPayload := struct { + Ret0 map[Access]uint64 `json:"map"` + }{ret0} + respBody, err := json.Marshal(respPayload) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + func (s *testApiServer) serveGetSchemaErrorJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { ctx = context.WithValue(ctx, MethodNameCtxKey, "GetSchemaError") diff --git a/tests/server/server.go b/tests/server/server.go index 4cc1b319..97ba2863 100644 --- a/tests/server/server.go +++ b/tests/server/server.go @@ -63,6 +63,14 @@ func (c *TestServer) SendComplex(ctx context.Context, complex *Complex) error { return nil } +func (c *TestServer) GetEnumList(ctx context.Context) ([]Status, error) { + return fixtureEnums.List, nil +} + +func (c *TestServer) GetEnumMap(ctx context.Context) (map[Access]uint64, error) { + return fixtureEnums.Dict, nil +} + func (c *TestServer) GetSchemaError(ctx context.Context, code int) error { switch code { case 0: @@ -174,6 +182,11 @@ var ( User: user, Status: Status_AVAILABLE, } + + fixtureEnums = EnumData{ + Dict: map[Access]uint64{Access_READ: 1, Access_WRITE: 2}, + List: []Status{Status_AVAILABLE, Status_NOT_AVAILABLE}, + } ) func RunTestServer(addr string, timeout time.Duration) (*testServer, error) { From 44b235fb5a213f8c7d131d7486ba6b366d629613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20-=20=E3=82=A2=E3=83=AC=E3=83=83=E3=82=AF=E3=82=B9?= Date: Tue, 18 Jun 2024 10:07:26 +0200 Subject: [PATCH 164/190] Add tests for new enum methods (#296) add tests for new enum methods --- tests/client/client.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/client/client.go b/tests/client/client.go index dccfa780..9ba54897 100644 --- a/tests/client/client.go +++ b/tests/client/client.go @@ -68,6 +68,22 @@ func RunTests(ctx context.Context, serverURL string) error { errs = append(errs, fmt.Errorf("SendComplex(): %w", err)) } + enumList, err := testApi.GetEnumList(ctx) + if err != nil { + errs = append(errs, fmt.Errorf("GetEnumList(): %w", err)) + } + if len(enumList) != 2 { + errs = append(errs, fmt.Errorf("GetEnumList(): expected 2 items, got %v", len(enumList))) + } + + enumMap, err := testApi.GetEnumMap(ctx) + if err != nil { + errs = append(errs, fmt.Errorf("GetEnumMap(): %w", err)) + } + if len(enumMap) != 2 { + errs = append(errs, fmt.Errorf("GetEnumMap(): expected 2 items, got %v", len(enumMap))) + } + schemaErrs := testSchemaErrors(ctx, testApi) errs = append(errs, schemaErrs...) From 45418934ee5f514568ce91c559016a496b194499 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 10:28:08 +0200 Subject: [PATCH 165/190] Bump ws from 5.2.2 to 5.2.4 in /_examples/node-ts/webapp (#295) Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.4. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.4) --- updated-dependencies: - dependency-name: ws dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- _examples/node-ts/webapp/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_examples/node-ts/webapp/yarn.lock b/_examples/node-ts/webapp/yarn.lock index 38eb50a5..0b90dff0 100644 --- a/_examples/node-ts/webapp/yarn.lock +++ b/_examples/node-ts/webapp/yarn.lock @@ -5170,9 +5170,9 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= ws@^5.1.1, ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.4.tgz#c7bea9f1cfb5f410de50e70e82662e562113f9a7" + integrity sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ== dependencies: async-limiter "~1.0.0" From 56462b0c083d84d631acfc75357bd47b2c6c5602 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 18 Jun 2024 05:59:31 -0400 Subject: [PATCH 166/190] Fix GoReleaser (#297) https://goreleaser.com/deprecations/#-rm-dist ``` --rm-dist has been deprecated in favor of --clean. ``` This will fix the GoReleaser pipeline in master. --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6918f398..27f6c712 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: with: distribution: goreleaser version: latest - args: release -f .github/.goreleaser.yml --rm-dist + args: release -f .github/.goreleaser.yml --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} From 7f0949c4a2c6626672dfc8d1ec5f62f9c7f74a58 Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Tue, 18 Jun 2024 06:25:09 -0400 Subject: [PATCH 167/190] Update to goreleaser/goreleaser-action@v6 with v2 yaml (#298) --- .github/.goreleaser.yml | 8 ++++++-- .github/workflows/release.yml | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/.goreleaser.yml b/.github/.goreleaser.yml index 6d295fdb..5b92dc60 100644 --- a/.github/.goreleaser.yml +++ b/.github/.goreleaser.yml @@ -1,4 +1,8 @@ # See documentation at https://goreleaser.com/customization/build. +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json + +version: 2 + project_name: webrpc builds: @@ -75,7 +79,7 @@ brews: - name: webrpc-gen ids: - webrpc-gen - tap: + repository: owner: webrpc name: homebrew-tap token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" @@ -89,7 +93,7 @@ brews: - name: webrpc-test ids: - webrpc-test - tap: + repository: owner: webrpc name: homebrew-tap token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 27f6c712..dbebae38 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,10 +15,10 @@ jobs: with: go-version: 1.19 - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v3 + uses: goreleaser/goreleaser-action@v6 with: distribution: goreleaser - version: latest + version: "~> v2" args: release -f .github/.goreleaser.yml --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f5ab4633d89f7e62935f5299b6125b3fa969b69b Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (golang.cz)" Date: Fri, 21 Jun 2024 08:48:53 -0400 Subject: [PATCH 168/190] Update to gen-javascript@v0.13.0, fix hello-webrpc example (#299) * Update to gen-javascript@v0.13.0 go get github.com/webrpc/gen-javascript@v0.13.0 * Fix hello-webrpc example --- _examples/hello-webrpc/Makefile | 2 +- _examples/hello-webrpc/go.mod | 16 +++++ _examples/hello-webrpc/go.sum | 70 +++++++++++++++++++ _examples/hello-webrpc/hello-api.ridl | 7 ++ .../hello-webrpc/server/hello_api.gen.go | 11 ++- _examples/hello-webrpc/server/main.go | 13 ++-- _examples/hello-webrpc/webapp/client.gen.js | 24 +++++-- go.mod | 2 +- go.sum | 2 + 9 files changed, 131 insertions(+), 16 deletions(-) create mode 100644 _examples/hello-webrpc/go.mod create mode 100644 _examples/hello-webrpc/go.sum diff --git a/_examples/hello-webrpc/Makefile b/_examples/hello-webrpc/Makefile index 794af634..5db31466 100644 --- a/_examples/hello-webrpc/Makefile +++ b/_examples/hello-webrpc/Makefile @@ -16,5 +16,5 @@ run-server: go run ./server run-client: - webify -port=4444 -dir=./webapp + go run github.com/goware/webify -host=localhost -port=4444 -dir=./webapp diff --git a/_examples/hello-webrpc/go.mod b/_examples/hello-webrpc/go.mod new file mode 100644 index 00000000..789c7c4d --- /dev/null +++ b/_examples/hello-webrpc/go.mod @@ -0,0 +1,16 @@ +module github.com/webrpc/webrpc/_examples/hellow-webrpc + +go 1.22.3 + +require ( + github.com/go-chi/chi/v5 v5.0.13 + github.com/go-chi/cors v1.2.1 +) + +require ( + github.com/go-chi/httplog v0.2.1 // indirect + github.com/go-chi/transport v0.2.0 // indirect + github.com/goware/webify v1.3.0 // indirect + github.com/rs/zerolog v1.26.1 // indirect + moul.io/http2curl/v2 v2.3.0 // indirect +) diff --git a/_examples/hello-webrpc/go.sum b/_examples/hello-webrpc/go.sum new file mode 100644 index 00000000..8aa7690d --- /dev/null +++ b/_examples/hello-webrpc/go.sum @@ -0,0 +1,70 @@ +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= +github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.0.13 h1:JlH2F2M8qnwl0N1+JFFzlX9TlKJYas3aPXdiuTmJL+w= +github.com/go-chi/chi/v5 v5.0.13/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/cors v1.2.0/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= +github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= +github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= +github.com/go-chi/httplog v0.2.1 h1:KgCtIUkYNlfIsUPzE3utxd1KDKOvCrnAKaqdo0rmrh0= +github.com/go-chi/httplog v0.2.1/go.mod h1:JyHOFO9twSfGoTin/RoP25Lx2a9Btq10ug+sgxe0+bo= +github.com/go-chi/transport v0.2.0 h1:PMQr82GGAzTIouFwQDnMpadPgQpgvtjTeZhcQvPtc5I= +github.com/go-chi/transport v0.2.0/go.mod h1:/6vqZkTndiNlc6pN3uPZgyt4diOlrzgM2Y4bXCaRzpM= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/goware/webify v1.3.0 h1:xaoJKiCtlK2U88BvSQ6DCQF2hPajt4v0BdnRZL5XP0Y= +github.com/goware/webify v1.3.0/go.mod h1:5kP6SMsqT6v4iEVVee9WtPVPuLBAjk4YyH1ryJQBVrM= +github.com/pkg/diff v0.0.0-20200914180035-5b29258ca4f7/go.mod h1:zO8QMzTeZd5cpnIkz/Gn6iK0jDfGicM1nynOkkPIl28= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.18.1-0.20200514152719-663cbb4c8469/go.mod h1:IzD0RJ65iWH0w97OQQebJEvTZYvsCUm9WVLWBQrJRjo= +github.com/rs/zerolog v1.26.1 h1:/ihwxqH+4z8UxyI70wM1z9yCvkWcfz/a3mj48k/Zngc= +github.com/rs/zerolog v1.26.1/go.mod h1:/wSSJWX7lVrsOwlbyTRSOJvqRlc+WjWlfes+CiJ+tmc= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/tailscale/depaware v0.0.0-20210622194025-720c4b409502/go.mod h1:p9lPsd+cx33L3H9nNoecRRxPssFKUwwI50I3pZ0yT+8= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +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/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +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/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190828213141-aed303cbaa74/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-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +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-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +moul.io/http2curl/v2 v2.3.0 h1:9r3JfDzWPcbIklMOs2TnIFzDYvfAZvjeavG6EzP7jYs= +moul.io/http2curl/v2 v2.3.0/go.mod h1:RW4hyBjTWSYDOxapodpNEtX0g5Eb16sxklBqmd2RHcE= diff --git a/_examples/hello-webrpc/hello-api.ridl b/_examples/hello-webrpc/hello-api.ridl index c2b6083b..6ddb72ec 100644 --- a/_examples/hello-webrpc/hello-api.ridl +++ b/_examples/hello-webrpc/hello-api.ridl @@ -23,7 +23,14 @@ struct User + go.tag.json = created_at,omitempty + go.tag.db = created_at + - updatedAt?: timestamp + + go.tag.json = ,omitempty + + - deletedAt?: timestamp + +error 1000 UserNotFound "User not found" HTTP 400 service ExampleService - Ping() => (status: bool) - GetUser(userID: uint64) => (user: User) + diff --git a/_examples/hello-webrpc/server/hello_api.gen.go b/_examples/hello-webrpc/server/hello_api.gen.go index 65d217fe..4924f696 100644 --- a/_examples/hello-webrpc/server/hello_api.gen.go +++ b/_examples/hello-webrpc/server/hello_api.gen.go @@ -1,4 +1,4 @@ -// hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 +// hello-webrpc v1.0.0 d0c5ed6fce673f4e9144c31ea0b8c44c7fe7bc55 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -28,7 +28,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "4fc01b139e8de5a1eb11b0581cd706326a434708" + return "d0c5ed6fce673f4e9144c31ea0b8c44c7fe7bc55" } // @@ -84,6 +84,8 @@ type User struct { ID uint64 `json:"id" db:"id"` Username string `json:"USERNAME" db:"username"` CreatedAt *time.Time `json:"created_at,omitempty" db:"created_at"` + UpdatedAt *time.Time `json:",omitempty"` + DeletedAt *time.Time `json:"deletedAt"` } var WebRPCServices = map[string][]string{ @@ -385,3 +387,8 @@ var ( ErrWebrpcStreamLost = WebRPCError{Code: -9, Name: "WebrpcStreamLost", Message: "stream lost", HTTPStatus: 400} ErrWebrpcStreamFinished = WebRPCError{Code: -10, Name: "WebrpcStreamFinished", Message: "stream finished", HTTPStatus: 200} ) + +// Schema errors +var ( + ErrUserNotFound = WebRPCError{Code: 1000, Name: "UserNotFound", Message: "User not found", HTTPStatus: 400} +) diff --git a/_examples/hello-webrpc/server/main.go b/_examples/hello-webrpc/server/main.go index 491d0863..cebee434 100644 --- a/_examples/hello-webrpc/server/main.go +++ b/_examples/hello-webrpc/server/main.go @@ -5,8 +5,8 @@ import ( "log" "net/http" - "github.com/go-chi/chi" - "github.com/go-chi/chi/middleware" + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" "github.com/go-chi/cors" ) @@ -24,9 +24,8 @@ func startServer() error { r.Use(middleware.Recoverer) cors := cors.New(cors.Options{ - // AllowedOrigins: []string{"https://foo.com"}, // Use this to allow specific origin hosts - AllowedOrigins: []string{"*"}, - // AllowOriginFunc: func(r *http.Request, origin string) bool { return true }, + AllowedOrigins: []string{"http://localhost:4444"}, + //AllowOriginFunc: func(r *http.Request, origin string) bool { return true }, AllowedMethods: []string{"POST", "OPTIONS"}, AllowedHeaders: []string{"Accept", "Authorization", "Content-Type", "X-CSRF-Token"}, ExposedHeaders: []string{"Link"}, @@ -54,9 +53,7 @@ func (s *ExampleServiceRPC) Ping(ctx context.Context) (bool, error) { func (s *ExampleServiceRPC) GetUser(ctx context.Context, userID uint64) (*User, error) { if userID == 911 { - return nil, ErrorNotFound("unknown userID %d", 911) - // return nil, webrpc.Errorf(webrpc.ErrNotFound, "unknown userID %d", 911) - // return nil, webrpc.WrapError(webrpc.ErrNotFound, err, "unknown userID %d", 911) + return nil, ErrUserNotFound.WithCausef("unknown userID %d", 911) } return &User{ diff --git a/_examples/hello-webrpc/webapp/client.gen.js b/_examples/hello-webrpc/webapp/client.gen.js index 8abfe4f1..637bcd23 100644 --- a/_examples/hello-webrpc/webapp/client.gen.js +++ b/_examples/hello-webrpc/webapp/client.gen.js @@ -1,17 +1,17 @@ -// hello-webrpc v1.0.0 4fc01b139e8de5a1eb11b0581cd706326a434708 +// hello-webrpc v1.0.0 d0c5ed6fce673f4e9144c31ea0b8c44c7fe7bc55 // -- // Code generated by webrpc-gen with javascript generator. DO NOT EDIT. // // webrpc-gen -schema=hello-api.ridl -target=javascript -exports=false -client -out=./webapp/client.gen.js // WebRPC description and code-gen version -export const WebRPCVersion = "v1" +const WebRPCVersion = "v1" // Schema version of your RIDL schema -export const WebRPCSchemaVersion = "v1.0.0" +const WebRPCSchemaVersion = "v1.0.0" // Schema hash generated from your RIDL schema -export const WebRPCSchemaHash = "4fc01b139e8de5a1eb11b0581cd706326a434708" +const WebRPCSchemaHash = "d0c5ed6fce673f4e9144c31ea0b8c44c7fe7bc55" // // Types @@ -42,6 +42,8 @@ class User { this._data['id'] = _data['id'] this._data['USERNAME'] = _data['USERNAME'] this._data['created_at'] = _data['created_at'] + this._data['updatedAt'] = _data['updatedAt'] + this._data['deletedAt'] = _data['deletedAt'] } } @@ -66,6 +68,20 @@ class User { this._data['created_at'] = value } + get updatedAt() { + return this._data['updatedAt'] + } + set updatedAt(value) { + this._data['updatedAt'] = value + } + + get deletedAt() { + return this._data['deletedAt'] + } + set deletedAt(value) { + this._data['deletedAt'] = value + } + toJSON() { return this._data } diff --git a/go.mod b/go.mod index ffcc37f0..a2d5fa32 100644 --- a/go.mod +++ b/go.mod @@ -18,7 +18,7 @@ require ( github.com/stretchr/testify v1.9.0 github.com/webrpc/gen-dart v0.1.1 github.com/webrpc/gen-golang v0.14.8 - github.com/webrpc/gen-javascript v0.12.0 + github.com/webrpc/gen-javascript v0.13.0 github.com/webrpc/gen-kotlin v0.1.0 github.com/webrpc/gen-openapi v0.13.0 github.com/webrpc/gen-typescript v0.13.0 diff --git a/go.sum b/go.sum index 4406031c..490d6a6c 100644 --- a/go.sum +++ b/go.sum @@ -204,6 +204,8 @@ github.com/webrpc/gen-golang v0.14.8 h1:nIzRezd2Nidxz+Iwsv/anW/8POjwRJALgIJkO+NU github.com/webrpc/gen-golang v0.14.8/go.mod h1:qy1qEWMlTvrRzjSuQLy+176RqNaX1ymUULDtlo7Dapo= github.com/webrpc/gen-javascript v0.12.0 h1:yxcpLR7R4IVFGaK3Nqp1/KP1jz267J67MwRf+gNw/2Q= github.com/webrpc/gen-javascript v0.12.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= +github.com/webrpc/gen-javascript v0.13.0 h1:tw7U1xueUjZz3cQAAA4/DZ90BHydkQKiJC4VXd/j2hg= +github.com/webrpc/gen-javascript v0.13.0/go.mod h1:5EhapSJgzbiWrIGlqzZN9Lg9mE9209wwX+Du2dgn4EU= github.com/webrpc/gen-kotlin v0.1.0 h1:tnlinqbDgowEoSy8E3VovTdP2OjyOIbgACCbahRjNcc= github.com/webrpc/gen-kotlin v0.1.0/go.mod h1:PIPys9Gn1Ro7q7uoacydEX8CtqBlAJSV98A++tdj4ak= github.com/webrpc/gen-openapi v0.13.0 h1:+FrIyqdCBkjCbUBD3HJ6mVERJL2mPrhuIsW31BMkb7Y= From 8d197ff25142e1db4ef538f964e4f6a98cdb4e5e Mon Sep 17 00:00:00 2001 From: Lukas Jenicek Date: Wed, 2 Oct 2024 14:56:28 +0200 Subject: [PATCH 169/190] Service method annotations (#308) * parse annotations for service methods * add annotations to schema * on deprecate hook when some of the endpoints been deprecated * regenerate examples * use request in deprecate hook * finish annotation parsing * report deprecated endpoint onRequest * handle same annotation types separated by comma * return error OnRequest * renerate with latest gen-golang tmpl * sort imports * regenerate examples * remove unused annotations from test case * regenerate examples with latest gen-golang * use latest gen-golang * regenerate using latest gen-golang * add test for deprecated user endpoint * add onError hook to tests * enable parsing annotation with multiple values * regenerate using latest gen-golang --- _examples/golang-basics/example.gen.go | 176 ++++++++++++++++-- _examples/golang-basics/example.ridl | 7 + _examples/golang-basics/example_test.go | 12 +- _examples/golang-basics/golang-basics | Bin 0 -> 8735065 bytes _examples/golang-basics/main.go | 47 +++++ _examples/golang-nodejs/client/client.gen.mjs | 4 +- _examples/golang-nodejs/server/server.gen.go | 62 +++++- _examples/golang-sse/proto/chat.gen.go | 62 +++++- .../hello-webrpc-ts/server/hello_api.gen.go | 67 ++++++- .../hello-webrpc-ts/webapp/src/client.gen.ts | 4 +- .../hello-webrpc/server/hello_api.gen.go | 62 +++++- _examples/hello-webrpc/webapp/client.gen.js | 4 +- _examples/node-ts/server/server.gen.ts | 4 +- _examples/node-ts/webapp/client.gen.ts | 4 +- go.mod | 2 +- go.sum | 6 +- schema/ridl/_example/example1-golden.json | 11 ++ schema/ridl/lexer.go | 11 ++ schema/ridl/parser.go | 17 ++ schema/ridl/parser_node.go | 29 ++- schema/ridl/parser_test.go | 54 ++++++ schema/ridl/ridl.go | 18 ++ schema/ridl/service_parser.go | 112 ++++++++++- schema/service.go | 20 +- tests/_testdata/test.golden.json | 11 ++ tests/client/client.gen.go | 84 ++++++++- tests/schema/test.debug.gen.txt | 24 ++- tests/schema/test.gen.json | 11 ++ tests/server/server.gen.go | 107 ++++++++++- 29 files changed, 960 insertions(+), 72 deletions(-) create mode 100755 _examples/golang-basics/golang-basics diff --git a/_examples/golang-basics/example.gen.go b/_examples/golang-basics/example.gen.go index 482a3c35..2d16da36 100644 --- a/_examples/golang-basics/example.gen.go +++ b/_examples/golang-basics/example.gen.go @@ -1,4 +1,4 @@ -// example v0.0.1 d774d70fdf2e6a874b58f6be02c8cbccee130300 +// example v0.0.1 a97a58d0ae450cc5ec75f6f5cc4467048ce49475 // -- // Code generated by webrpc-gen with golang generator. DO NOT EDIT. // @@ -29,7 +29,7 @@ func WebRPCSchemaVersion() string { // Schema hash generated from your RIDL schema func WebRPCSchemaHash() string { - return "d774d70fdf2e6a874b58f6be02c8cbccee130300" + return "a97a58d0ae450cc5ec75f6f5cc4467048ce49475" } // @@ -143,12 +143,58 @@ type ComplexType struct { User *User `json:"user"` } +var ( + methods = map[string]method{ + "/rpc/ExampleService/Ping": { + Name: "Ping", + Service: "ExampleService", + Annotations: map[string]string{"internal": ""}, + }, + "/rpc/ExampleService/Status": { + Name: "Status", + Service: "ExampleService", + Annotations: map[string]string{"internal": ""}, + }, + "/rpc/ExampleService/Version": { + Name: "Version", + Service: "ExampleService", + Annotations: map[string]string{"internal": ""}, + }, + "/rpc/ExampleService/GetUser": { + Name: "GetUser", + Service: "ExampleService", + Annotations: map[string]string{"deprecated": "GetUserV2", "internal": ""}, + }, + "/rpc/ExampleService/GetUserV2": { + Name: "GetUserV2", + Service: "ExampleService", + Annotations: map[string]string{"auth": "X-Access-Key,S2S,Cookies"}, + }, + "/rpc/ExampleService/FindUser": { + Name: "FindUser", + Service: "ExampleService", + Annotations: map[string]string{}, + }, + "/rpc/ExampleService/GetIntents": { + Name: "GetIntents", + Service: "ExampleService", + Annotations: map[string]string{}, + }, + "/rpc/ExampleService/CountIntents": { + Name: "CountIntents", + Service: "ExampleService", + Annotations: map[string]string{}, + }, + } +) + var WebRPCServices = map[string][]string{ "ExampleService": { "Ping", "Status", "Version", "GetUser", + "GetUserV2", "FindUser", "GetIntents", "CountIntents", @@ -164,6 +210,7 @@ type ExampleService interface { Status(ctx context.Context) (bool, error) Version(ctx context.Context) (*Version, error) GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) + GetUserV2(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, string, error) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) GetIntents(ctx context.Context) ([]Intent, error) CountIntents(ctx context.Context, userId uint64) (map[Intent]uint32, error) @@ -178,6 +225,7 @@ type ExampleServiceClient interface { Status(ctx context.Context) (bool, error) Version(ctx context.Context) (*Version, error) GetUser(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, error) + GetUserV2(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, string, error) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) GetIntents(ctx context.Context) ([]Intent, error) CountIntents(ctx context.Context, userId uint64) (map[Intent]uint32, error) @@ -193,7 +241,8 @@ type WebRPCServer interface { type exampleServiceServer struct { ExampleService - OnError func(r *http.Request, rpcErr *WebRPCError) + OnError func(r *http.Request, rpcErr *WebRPCError) + OnRequest func(w http.ResponseWriter, r *http.Request) error } func NewExampleServiceServer(svc ExampleService) *exampleServiceServer { @@ -216,6 +265,8 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) ctx = context.WithValue(ctx, HTTPRequestCtxKey, r) ctx = context.WithValue(ctx, ServiceNameCtxKey, "ExampleService") + r = r.WithContext(ctx) + var handler func(ctx context.Context, w http.ResponseWriter, r *http.Request) switch r.URL.Path { case "/rpc/ExampleService/Ping": @@ -226,6 +277,8 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) handler = s.serveVersionJSON case "/rpc/ExampleService/GetUser": handler = s.serveGetUserJSON + case "/rpc/ExampleService/GetUserV2": + handler = s.serveGetUserV2JSON case "/rpc/ExampleService/FindUser": handler = s.serveFindUserJSON case "/rpc/ExampleService/GetIntents": @@ -233,14 +286,14 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) case "/rpc/ExampleService/CountIntents": handler = s.serveCountIntentsJSON default: - err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no handler for path %q", r.URL.Path)) + err := ErrWebrpcBadRoute.WithCause(fmt.Errorf("no WebRPC method defined for path %v", r.URL.Path)) s.sendErrorJSON(w, r, err) return } if r.Method != "POST" { w.Header().Add("Allow", "POST") // RFC 9110. - err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %q (only POST is allowed)", r.Method)) + err := ErrWebrpcBadMethod.WithCause(fmt.Errorf("unsupported method %v (only POST is allowed)", r.Method)) s.sendErrorJSON(w, r, err) return } @@ -253,9 +306,20 @@ func (s *exampleServiceServer) ServeHTTP(w http.ResponseWriter, r *http.Request) switch contentType { case "application/json": + if s.OnRequest != nil { + if err := s.OnRequest(w, r); err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + } + handler(ctx, w, r) default: - err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unexpected Content-Type: %q", r.Header.Get("Content-Type"))) + err := ErrWebrpcBadRequest.WithCause(fmt.Errorf("unsupported Content-Type %q (only application/json is allowed)", r.Header.Get("Content-Type"))) s.sendErrorJSON(w, r, err) } } @@ -380,6 +444,52 @@ func (s *exampleServiceServer) serveGetUserJSON(ctx context.Context, w http.Resp w.Write(respBody) } +func (s *exampleServiceServer) serveGetUserV2JSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { + ctx = context.WithValue(ctx, MethodNameCtxKey, "GetUserV2") + + reqBody, err := io.ReadAll(r.Body) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to read request data: %w", err))) + return + } + defer r.Body.Close() + + reqPayload := struct { + Arg0 map[string]string `json:"header"` + Arg1 uint64 `json:"userID"` + }{} + if err := json.Unmarshal(reqBody, &reqPayload); err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadRequest.WithCause(fmt.Errorf("failed to unmarshal request data: %w", err))) + return + } + + // Call service method implementation. + ret0, ret1, ret2, err := s.ExampleService.GetUserV2(ctx, reqPayload.Arg0, reqPayload.Arg1) + if err != nil { + rpcErr, ok := err.(WebRPCError) + if !ok { + rpcErr = ErrWebrpcEndpoint.WithCause(err) + } + s.sendErrorJSON(w, r, rpcErr) + return + } + + respPayload := struct { + Ret0 uint32 `json:"code"` + Ret1 *User `json:"user"` + Ret2 string `json:"profile"` + }{ret0, ret1, ret2} + respBody, err := json.Marshal(respPayload) + if err != nil { + s.sendErrorJSON(w, r, ErrWebrpcBadResponse.WithCause(fmt.Errorf("failed to marshal json response: %w", err))) + return + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(respBody) +} + func (s *exampleServiceServer) serveFindUserJSON(ctx context.Context, w http.ResponseWriter, r *http.Request) { ctx = context.WithValue(ctx, MethodNameCtxKey, "FindUser") @@ -528,16 +638,17 @@ const ExampleServicePathPrefix = "/rpc/ExampleService/" type exampleServiceClient struct { client HTTPClient - urls [7]string + urls [8]string } func NewExampleServiceClient(addr string, client HTTPClient) ExampleServiceClient { prefix := urlBase(addr) + ExampleServicePathPrefix - urls := [7]string{ + urls := [8]string{ prefix + "Ping", prefix + "Status", prefix + "Version", prefix + "GetUser", + prefix + "GetUserV2", prefix + "FindUser", prefix + "GetIntents", prefix + "CountIntents", @@ -614,6 +725,28 @@ func (c *exampleServiceClient) GetUser(ctx context.Context, header map[string]st return out.Ret0, out.Ret1, err } +func (c *exampleServiceClient) GetUserV2(ctx context.Context, header map[string]string, userID uint64) (uint32, *User, string, error) { + in := struct { + Arg0 map[string]string `json:"header"` + Arg1 uint64 `json:"userID"` + }{header, userID} + out := struct { + Ret0 uint32 `json:"code"` + Ret1 *User `json:"user"` + Ret2 string `json:"profile"` + }{} + + resp, err := doHTTPRequest(ctx, c.client, c.urls[4], in, &out) + if resp != nil { + cerr := resp.Body.Close() + if err == nil && cerr != nil { + err = ErrWebrpcRequestFailed.WithCause(fmt.Errorf("failed to close response body: %w", cerr)) + } + } + + return out.Ret0, out.Ret1, out.Ret2, err +} + func (c *exampleServiceClient) FindUser(ctx context.Context, s *SearchFilter) (string, *User, error) { in := struct { Arg0 *SearchFilter `json:"s"` @@ -623,7 +756,7 @@ func (c *exampleServiceClient) FindUser(ctx context.Context, s *SearchFilter) (s Ret1 *User `json:"user"` }{} - resp, err := doHTTPRequest(ctx, c.client, c.urls[4], in, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[5], in, &out) if resp != nil { cerr := resp.Body.Close() if err == nil && cerr != nil { @@ -639,7 +772,7 @@ func (c *exampleServiceClient) GetIntents(ctx context.Context) ([]Intent, error) Ret0 []Intent `json:"intents"` }{} - resp, err := doHTTPRequest(ctx, c.client, c.urls[5], nil, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[6], nil, &out) if resp != nil { cerr := resp.Body.Close() if err == nil && cerr != nil { @@ -658,7 +791,7 @@ func (c *exampleServiceClient) CountIntents(ctx context.Context, userId uint64) Ret0 map[Intent]uint32 `json:"count"` }{} - resp, err := doHTTPRequest(ctx, c.client, c.urls[6], in, &out) + resp, err := doHTTPRequest(ctx, c.client, c.urls[7], in, &out) if resp != nil { cerr := resp.Body.Close() if err == nil && cerr != nil { @@ -790,6 +923,12 @@ func HTTPRequestHeaders(ctx context.Context) (http.Header, bool) { // Helpers // +type method struct { + Name string + Service string + Annotations map[string]string +} + type contextKey struct { name string } @@ -823,6 +962,21 @@ func RequestFromContext(ctx context.Context) *http.Request { r, _ := ctx.Value(HTTPRequestCtxKey).(*http.Request) return r } + +func MethodCtx(ctx context.Context) (method, bool) { + req := RequestFromContext(ctx) + if req == nil { + return method{}, false + } + + m, ok := methods[req.URL.Path] + if !ok { + return method{}, false + } + + return m, true +} + func ResponseWriterFromContext(ctx context.Context) http.ResponseWriter { w, _ := ctx.Value(HTTPResponseWriterCtxKey).(http.ResponseWriter) return w diff --git a/_examples/golang-basics/example.ridl b/_examples/golang-basics/example.ridl index 215474fe..28377d1b 100644 --- a/_examples/golang-basics/example.ridl +++ b/_examples/golang-basics/example.ridl @@ -63,10 +63,17 @@ error 3000 PermissionDenied "Permission denied" HTTP 403 service ExampleService + @internal - Ping() + @internal - Status() => (status: bool) + @internal - Version() => (version: Version) + @deprecated:GetUserV2 + @internal - GetUser(header: map, userID: uint64) => (code: uint32, user: User) + @auth:"X-Access-Key,S2S,Cookies" + - GetUserV2(header: map, userID: uint64) => (code: uint32, user: User, profile: string) - FindUser(s: SearchFilter) => (name: string, user: User) - GetIntents() => (intents: []Intent) - CountIntents(userId: uint64) => (count: map) diff --git a/_examples/golang-basics/example_test.go b/_examples/golang-basics/example_test.go index 22fdfffd..700de6e7 100644 --- a/_examples/golang-basics/example_test.go +++ b/_examples/golang-basics/example_test.go @@ -38,10 +38,18 @@ func TestStatus(t *testing.T) { assert.NoError(t, err) } +func TestDeprecatedUserEndpoint(t *testing.T) { + arg1 := map[string]string{"a": "1"} + + _, _, err := client.GetUser(context.Background(), arg1, 12) + + assert.Error(t, err) +} + func TestGetUser(t *testing.T) { { arg1 := map[string]string{"a": "1"} - code, user, err := client.GetUser(context.Background(), arg1, 12) + code, user, _, err := client.GetUserV2(context.Background(), arg1, 12) intent := Intent_openSession kind := Kind_ADMIN @@ -52,7 +60,7 @@ func TestGetUser(t *testing.T) { { // Error case, expecting to receive an error - code, user, err := client.GetUser(context.Background(), nil, 911) + code, user, _, err := client.GetUserV2(context.Background(), nil, 911) assert.ErrorAs(t, err, &ErrUserNotFound) assert.Nil(t, user) diff --git a/_examples/golang-basics/golang-basics b/_examples/golang-basics/golang-basics new file mode 100755 index 0000000000000000000000000000000000000000..811479e8ef583140c794380f51f066c4a9f5cda1 GIT binary patch literal 8735065 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

      5K@GbwdY`wn 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 qQie~v$Gw+N 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

      w%7ayyS;C1cCN7-J-g;Quw~$z# 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

      UJ^Gr6 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

      ^bPj^ukPEMT_fyIK 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 z�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

      TiCGz-usC5eeFm2 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⁡j|915b zOE;1;;Z!8)c$F{rPsYBbRI2I%9sy$zl| zpW(PXeuU3;VZsEw@3Ez5nA`ub1-QwJc-UicyO_@HqVWHAP~MM6@m}6`M zO(M32%!k??wN{p91E}rNDr{d?;H^gC&v-kKZ|?FUz9YftS72bfW_{7h-8J|txMqy)^K0ND#bU?O%YoMZbLgbK%aOeVl4bUw@@=_*MZ3w;4K zcZJgy{0>bryP8&PCTb4OJKUtV*s7LRJZprXx8%%&(-h(ac{xj9oSTk1SWS_ zHayQ_c2RXS;@9o{+|y?@XJW2zYz7qnwiji&{e>1@r{BX!iD4 zn4KVnIy0vr?q9q^*2GtoVGI0Sn3T18pQC!^ZkXTqbjAF3XKyXK$PK-7>PYTFkz-io zvgd+DLbSqy0y+2?9qVcfTqVV9@bp>FVsd?Vb;f<&DiVpCP{>|3j-!Nmn#Jihnq!=S zf_LYs%e(iQWoMBNjV4S1U1X`Xx_z$BfE1ph7CH=qgJUQnfJqx{_X}L95uep?3(Ip~j3L_A$;5y3 z#Fm!o~9Q`0Vr(`LQTIiePT(3DFBR-#pyZIC{|;(~SAP+a8cV*_VI8q3C_ zg(CpB5kSc-v(`RRD`YW+KttZ^8b)^9hfk>#xJTpHvQ*1ugs-PJPYh!LClH$xT5u+3C~GHcxD-iM zTk$278;9Fr^xva-paHwK=n{@Y27Bp1FLCby#7EKJ-fDB?VEw3%CHT7H>x77}yM(?m z{wVn+*DZDkETFtGJXO6oRCe(4oOy{*=@X#`n23>ftgp)pKdik2ElNOU*o5p5%sVzB z@0rL8#%OurM|kMPcMIA=9SwH-j#L(dsh*CG<9;`ud?74w36+PL6L3BTieOw$vf#Hq zJ_NA$_uSH8k29{h$7n@7a?j_nSDZjb3_W*QKMG9TPM_e?Hem$>a`i?_M;D@(S9BCVXZN_w=i*_hJgPvoH?=pwf5ZO3^Ft3{zHP_rtUtI;_6le#5h+3Or@{8sz8YC>(9iO5 z!H)|Z133=@BZezbVb%Ai)$7>F)EgHkb3#6V*A+{}GzfN5F}@2%DfoWT488)$A{ZH> z{01ATad?$Xn<ESd`6?vB!n0 zMmZnYfb|RZY}ZY`M|*7^+oZi#Zh@1D_Zw@kRzm>*CtlrD31=PPT<)@LgLn6EU%v&z zz5U9EdwVRn)}MR{Mr8f)0g2_Vd5KryQCz?Ws!}COaVn4E=1HNdI8K@$c9u!~X0}Y~ zE?;0$KZqG3wCkv`6sax8K=@WJk6@p1N=`;P%Xsv&sBsYc0qc{&5=kCywKZlb@_h>1Z*)Er-+DUWhwnoN_vd5q z-AU*J&;OSz{mbLw^Z$iJ5XgY0r^YSjqrJwUnFpJAlynFaTbuQ?aJzB}pbqXaQ1Q55 zHa0B*l+V`Bm}A-3l%w6+beG3B@B-Wwm30>U^NMNU>P&S`E=QSPVbK`Oc@4_CQkyvm zP0(Q-R?l9d%^b%--<8yV^=>jBs?__e4HaO)0tXKFNW3=x$Eae)l|L>hzEqoiE2|6M z5(u(V>1bgxT8Kwv*uo*k-ndp;sLh`!90XQ&pY))}K!fk~kPuVsPfMHM&>1>%_ZNEdX=mvj^k z=ofUTE9^?+T>IGo46SB^86ezt)ocz?OesY@rEe)UfFkgTqIqMQ4#JgIFOqR%Ybv!K zBkpb^ZG2vi7QDv~BU=!7n;VxIRip?|wD&tOH({Tf&&vSDzdReD#)C;^G!D!+sVa9` zu`zxa(YVNNfxIsf`HvLWkX}2uqT;Z8xpC3qy|_?QEHW=3V$gyZFp-pdv|P)reG=tg z&hi0ehg8B-ZX7UllSuH0%Us=4!IdT1R4XP;f&X}CenI@EzRpvwZV(McB3(AL9*ntj z1w3nbuzn#5HNJXWb-P?@-~jDqjNkgJ{2&rk!V*16+T^icC*F=#bR#?3rsM*|(1GVf)nX&3&*Za%TE)OsQFC%ZdQz z6il+scp0bsvVqTokd4RhdDze2WP@7(7kNa94_-UG3juR@)8SpKyczJ;D=#?gaw-iO zqk=`2Q?&{CQEGXf@}l7K0_Byml~>AEUMX97rEKMuvPt$1s}~FRKvI2cc(Gs9c5o zDzs3AN>ymB3Qba>dKH?WLN*LOO1Vvih)f81R47k{hN@733SFi`qwJJ13h3ZwPzY5ue9Zcz| zLKzIzSbHTp;zaML#(Hkh>$S$i3!d4IZT3C8LB?F5^JI|~{ThI71bO^r);Ya~$653m z=mq1S@hH-o@v6Yw1WMHp1J+ovdN3!3InKz7k<*4{I$3*jS9k3RYw;z+<{>qr7LpdyDcW!h4PKCc%5T@^%S(li}^BV$XrMyYhB}_rS$cMK4ryE`p80;1kxb zl=s}i4pcL*9f_8wk$)o#*1UW1Y53YQ=?wg~)1IiL1_f?NrXXmYq~W)NBz4rDsGz2Y zcM0IZFM1%N&+>WJ`%w|1dMN!6nirqB9N?KZDy=(=T%1d2$(G@~sET1G7tpd{bq2(C zwnzK3RihISWOL5OUl;sYwI`PH&DV4L>~PE*biA+hIRW`Qsr-bcMS0JL*UUfwu2y+% zW&z!$fVU7S#_x|{6h)k4{XL>As0p32KCiwZJb$6Q9890`_J((c^7exFVdd=%?*q!4 z0`HH-yNjcJn|OBvu-5C9m;KC98P0I8|3GYS9%Rcs0UiPtz@^*mt4CN*2 zG-1ir7ZJw9O5GcuX1oSZ^FgNgMgVDDhwK2k9V+*!_x*3`GLK$m7C5%i@BgB zsJ(ZjqKu+1>0$a}he!+8h#HPzBxqPnw49Cs*2 zb7}`14!L?kg97LjLuamB zR>15h=@bt}_AGd^p5$+Fe+087$lu~#2wn+KdDfG3AOXMx%AkZM3;21i2w1UJiWC#7 zTJ4D4-~dJNe&ph5qeSGX&~+fTSc9>P^1y-y)fSE!6F=eht>{hevv4F5LNb;Re>Hb+ zStEQsc;InGf^n5(F8)QWPia2R3CmT5zg)a6a&86w)PmAbKD9;3r&58^GSO#zx`1N= zxymAOUsX01%8uBz+5ZnC?Jhf{MMgj#|Bu3 zs=UAFx{vMfQTRNgiWN`_Zd!f86&O{-EjC{Er)Z*F6r}l*##G2g{5TVX{=4%{8|<;-2H-}f4!fluWQc>yYdokQJ5}CwVTqpX-LQ&C&V3xSbxUvh-o-g4S#FB-}`=_+0 z5H_vo!c{jZU{KfQ>*|{x@0*-}n!I^w-YMzcf_@@k55d)MtvX=p|1SQc8je&HhT+&u z^)VTaVf*bZhC{mV@vbyphU&{3c7EVJYCMZTc^Ih_=AtY1mV)9NwnSo@LVYS*v=kJ3 zBaexQf9C!4hryeg_{TdV#J>gND$6ipr};OCz`2?>|1xA&>(8MgoQ`kHg z#@h>f;*qrL{b>-$-<1Z5{1;jo`D_o>(s$5k(gqK9%DC}T^ut{L?G^5Z?e4N;4s9+U z)X4R2bT@2sR~{Xj+Xsavql_D&Z?{_14*0?A!@2&^*!`EHEojVEZO$}&n7KYM z7!Gioji+>2(xugJV`i03nF1>HIef69Hq>4DNe36~80T8Hxfin>Oe^S$ZqR0OKT;gO z%rOP0uS(>JI-O-Zhr03bXWu2Xr}BU&d$Tt4S!9I$X_zXWISXFO?r~NorYOh4+8%sa z9HH@|3FGmub3-unAX^Ch=5*iyjV4K&DB?m;bfpr5%M(zE3Ac(bV$9@n2V+z2zDEff zcc1lc?<#lSjc&^}oNH(^KS%TBIcDDSDn;RL@B1EzmXX)f=M$H2qTSt8t^0d)&CRaW z$_!+{#F&!79|wQ(_%q&(**cWp;N{aRNB9%Z)BWzDdfBcD-G4&`1=M9nF-ni1F7^{5 zj}>~uR=x7bP`%GO-48nIpPa!i7vyF`6KI87yM7hcj~zug8>=@4h{kfT>&V1Y3(WpQ zVhd;up_4~2qVstQG}$Y4%>!c(RL26$*eyMKDQ=Pz$i^N~_7xEF3v@OJS8rZH2n%5U zX0JBu)mA#J`wOJOQ*h(Q@rDDr+?r<ic>@BBI(>}1r8O8{s38&aS&Iad` z)-@;d1J}H?F1R`E$zC$`V^3d4fv0bc+j}%L50~UphwNR>)5>F*mrFgC4W7Q09?K4l zTHsl%XuQ8w_!S$nMK$jNRqH=`Nv#drQEMS;MMM6mqBbH*`acHI02`T4tlqZP$y?!u zwvo4s&7HAg;Q78>0VK(4i5-{_B5}N7ND^lk_f>gMkd$rqaqK)o3{bh=P&pKMq0Qch zXd1prM}D6T%ZbP3%Zqoxql1tnxX^f)%QrsJ1w3$I#@Spr5*_UFO-Xj)CT1zhKx8T- z$NTbn;IpwltQ|lre3Z_QM)~x9oK~e%9zk_P8=7m<#hs;|cfm59CCzSo6Q5(hnmY1t2BIQt8TEQCZp1<()FsTP~3C zmUAukK10&&^8QXO#0$zL^bD6_??TQA?;^gm;+?kuzb@~*7sM(39h_y3M=Yc#=pJaQ zIjUea1YEe@1s4O0}Acs-a@-czVSsGzDPrmjY2RT!F1<<+xwM!Z-;h`8W^nIJpZ;FLPCc3 z_KchXw+}>dw-3bNv$=@QLjEl0fDwbsy(0!UIqamY909j~Al^<<&j-0lbP-RGV|~Om zDAV$LS!D%!I~X|b;r(L{W^m+)V<*QQvkbsuC%yyZ^1!A$wE5hb^4_%}r728ODf z&t=)+%xrM7slhnpV;lyV4a4}c`<6${v`*L7q{? zm1o>iON}%0i0bX?%z8G&j6mBZq9ba;j%HNaz#PkxoXicXtJ_ULhT@QYJ0O^>;ydP8 z_PH`YQC-X+*oBk_V<}=v3&wVIS&pE1yMl--t)FGBGqZ+pM1lf}8G)QNnMYA*XdKN5 zmS>j{%s~A)mfbm->r|hXJ2R^|f}uFHb2)m{5AmU4I@!>n^DVd%Z9)zf!Av@sPjoKe@LdQlU!8*UrPfz?AWgCNDIR)*DLEHqro2RTyu>=KpQ@&{|t@3E8A6 zWS9yhdvMcB*LRM~cP+NZw_>@y6WimTV0)a8?Quz}@8KR!U$)cdj(6f2fgGPZ5mmw3 z5sPpv;-usNE#e9TPx>ORG4S+QB+Cp21o)p9XiqNPZ{4$l8(ip5P+b?|hBUU)pA>(Y z+;0y){WWg09rTM&f5{yJ@_+cwc**?eJoVAF=QaB%z4=F6moWApRo2*?mgBC>-C%4~ zI3XDBi17rkg;hAmvP9_;2WLb)_ z>c?1_GAbp&C=-1{9IM7ViF`K$MT^oGXR2!r93Bd59C1Cv1R5W@$7%M)| zTbc!EWdS-{!G6hvOIB?|3}s*roYyO4QS$^mVCB+|V8#RogpVPJdN9cR$#7G>YYAGr zccs(&Av{O`-Z8Ieo;e_x>7>oSg?bca$9hk`4o&GtA=yNymuDgAPH$d3+#YZf;HJV& zEO&aR*qmNH+39tpA`)*z<@FE?mB4Fx2~O~3QEws$j5(xy(l#N8x!K0$d1F{jo93hJ zws|Q=4-~YJ%>~cbCQmizrk!BP;M{YFs1dv7scE)Zzh-lyIfm&Z3oa(fXUn1flc;d+tg3A*OoLbFRwIu z*REroE%!#o-OFNkF6siPqAw3&&YFG5W6MEbprXx=U~7%LO?=tx94t#9Gd6ARAkJ{f z<-et#8l_}U4@2ru57r5t#r>k}b=aGuX&7D|I+?K73Y()MKE>+}rhf8x_8R3g58w+i z2lKEx%cjr_j{2v=pMOrXTk zW@Bb}Qt2@|VHld76`9QdMdJ}gU%9Z5rCMZxgjfKvj*WA$tp&9ZFrbaz<)+RoF5`-w zm(^waHSBlYed{Sx`dJz3!uX16>Syp%1ISK@0zZIEs@3cPo5@5Qqf(9g0NkkNWw04` z+~v|{{)U}FI~>%a>AO}3;PpQBdSB5F*1@BSEE}*zQ;A=&4|tOR6+`zh-msaD5jzZU zMUB`IjMxzl7Fx-^Qr3M0`WvR&uPRZ2!7>HyUmMx~dNE^cjD!Y_;l__rVkP}QwjY=X z`NIIjqD+j!#6kzf62v$)<<41ETVZ(ynzQrw{&>qAvKu% zbI3z#x~Q$sUNPN;^9#(shav9gO6kXi$gIL~Z5VU7IcPC7vcPWP{I=_U z?5zwBhev3Wh{7R%+1ISA#=A=*J6Qg8_CItVG)8gx0$1*JUpB54QL0>C&RJLX$uZiS zDcb?My1l*L4L38l=?&X+`>f@2S$(#-&sdw=XQkffko$~n9t%{kv)r9mmU}>DBMuQc zpeVg44X0s1KiGJH2?v~C-HPy?2>!(GE^D%BGk=YKdD?gIbQzi8E?ZAgo(;krcf(Gq zzjz^5f`6B8snpBXLq_{yuJ+0&Zp-_yw!KNnb@{1hszV1;)l6sE@kM=3bchHB~SMHhjY35;Kdo>BuFX7DfrUkDBvXm z<;cgBR0f0(M8M9#0y8Dupd1<)IT2(E_e;(c&UI5YI9JORB5=D>Mg5IYpIvS;vqC)` zBv(SI@;IYLlS+*jO8&cKsdl=VZ-w z@00}JRbZ%aEash(?0YQ1J0;ckSfY1I4_LGEPOB#$^>y=(9tdwj;RU|i;=Nd0%Ni346G4r<`e48X_eRv&ocD91(=HrNC2*L$ zpHF~(^G*Z-SO$&H5GZff3!X16Qo>gvs&r?@rxlX_IWbVjc|sv<>5#4+Mc48Gc>wHx zl>9B2NxfPq9M?qo4WI2HsO+MH6C<^P-C!u>uGanFL5;=aOR-0^u~Z<~7FJD3j~^5l zQwvgm0JMHQi<{njfx$jm)d zLHd`8$xI6}Ta7a6ym+_b3YC!sZ#f(PHS^i1d$VnGxnr1@A^!hP;eTk8KjTx?+viLa ze^tcO!2fu`|9ge~e#?|M&o@sfROWAh|2PgI#07Nz8|sNpgq(Rk>ds!P&73MVDq$4| zlhYA%1YE$F`rvX_&Xao{e&BeFbL2{XgDJsjQ=0?5f?xpCyql=ElquP}X{6GW|b zNBD;XW8GkSGu+-Ua{c|z%=JG|hcoIg3$feWG1A|!46Uv59E#eBg<-|=y z&Le~|4pteQd_)vd0$b!16J|tp#$-lRXRyyR{@ei{gc{(tzTHkH-{iM3`5wBIlW(hW z#&(%`STDGL5d9c3m`jX>P?c%ZJp9S)ZJLL~kHBLwHuVuJRMh?gln>jta#~3!euyLF z;L@9C{H>nz2)?picq4g5QGc0=b|@Fs^Aw!h4A4ttmoHOf%kYj3@G~Camt|sy&u{&c zMF3L#7LPwczl|~djV9Sj7!Pelul&}ZsvI{-jySw8(~A7j_~B~`3Sb*~aEi8JWT5X6 zNC)2(>>~R&d4$PDqzkb}o8kawY-v<4q2dI;xumZ#R@O;#c}do9JrO6(T?S1bKo zYEoo>G_~WTM+3XDucsiMD(Mu9+W7&(RGZ>tWdW4-#?i(518lkXBbps~W{sjmk^(BG zs#0HyaaopRR!vFJM346)G7^|SQW+QY+oblR&@;fPzq`$giaea4J^vv<7|*}&6B-d zE4v4s71Yg=U!Bq`^W4c_QXi7bgzRTP8VF*`i@l}9Ph9K;Xx^|(XV&O`#UL1iwgPD| z80Dyr=#&-8;iZxQ*cRi7?VLa=3k|(M1;`0497qB;xcaVF>N$J@r|hUjn@jAF`GHpn zEtAi3`fqB2H3_`Mlvhxz)i~@(rktn%j?gy&GFCZa4<|tZS1Uq|Y!Kqt!fV*j0;;ts zjWBk*oS)-W?TG8ki$#kHy?hh1NCWZE^z%W|F=5P2*PDzB#yc3TR<=>xN@Ubm0?7&{6p;!K{MCo_&(>=*k7K@*Js8bxi%^-+hx3KNHJ@;t(Ht#z-wp1vr9$Nj zLdrGJje9F?5mIw4$7s7-umPyLMWJeVhGME>{fNNaoq%eL`Nw2%{Ym>q>+f(|n$DEM<$Y|crKKfY_O-%&5}1~nl|rFX%J8S%`0MF0Aj{d2z& zoSB~UAyzLBo{_oV2+mB#I~ctH#ZpkAGr(!eKpq1Nr9xAy4C6rpK{k1dxFCpd1wXgr zxQ+vhmmbe8|1{n&2!__)G3qu6e2^5mE`8iO56#-v`3l{tuim zYx_HtsaRVTGW^T{T+>2AVByBcTW<0*m9^Y+NcV%s=yM{L!fJiw22;>gC-QH?9 zj14f{um_@A$Y7VbJ8wn=u028%cQ?Wm@w)M_DdQUUxFJ~<3GFLYxt7iD&XDnblIuN` z>pku++uJ_Zd%|6|?|80v8AP}>5aAjS;eL|a`H;J8BPiI>+|Ens!_N_5IfZkY&_rDHeFaT~bU8QktK7^ck7Y%!_QGcg?#g|TF+b9j zn|T5^?cGf)ij7b&v6`OZ)}KT=y=qm+LIoGP(dedP#NWOy#E6qr<9d@`R*lWfzMUj% z8HnN*U1t&|)Oc~9OPeU}{In@>ONVsZpMyJQv)mUT(~M)K0Gu{wb0=Jb)$*+`{@osT z$f@Ozw(+;Xeke!F*E1&IH!wjf8E3~&aR#grmH7FcyQUJ~LF=+{DdOsuGvBTWPOb0@ z8-Lf?5K*@Z-o}Fyw7MP0lfOrj6DMee8Br^XvdG=XU*GKv+9)ed4trv1F^tCAh*G)zYJCVzEu5L zjIX8Y4N`T?uUYr|Quk*pl29+1=3qVh@KbjjRpbN53LB&un{8}d6O$X5{27x^FgcNJ zK{JqC7vpPb#^%)4zV0YrcT-<$`O_S^?K|h1YXZ?;&BVPj9}mQ%{3|s$YChn%NlnoT z<%B0J^Q}*m?Aw*o1RHMOo;YKbLQ}s-(Nl?{U{y@^BL=$to00V!@IQjpLelrj?*WCM zaJ~ks751-J4(0`MyeS?`h~}?`u42T*`7SU$1mthR zD(M;Jrj*mg(s03C6~Tq5@oxS+U}rpjwMHyVTH~|~hI8asR;or>MH*!lX_Qr@QC1O7 z%xR88pk-HssMOUQ(n>lqG@Uq6_Ys13+9YgexB=mZ?GnxaDC^e1TXKB{BSt!yVFfZ= zFU5__V|W+BKgpBy@eCh9xMaM93s}H97I13;BYwt3jd|7~&(jP@EG0~g4IuUv1|)U? zWAS|@zn{yHL~~Qh=&g)?o*{{@Fr#-d`elYBdaW59VDu{tN%T%L`XHlUXGo&!84Y@! z>tOuj4C?;Z;>gkY-w|gBw8`|p78emivZzMt#ek?Z}~O+A{j?cnb}XrHSMdmn#0@b|H&{mnK{ zmvO1E4yM;ELG$B01G;(!+>wwAB|OcwWS%L_oKa;*;<%+`Yghll9*eDw$v3ro(jEt% zDHh-K@e@b_&eZbfD~x#l(bIqhj^KiJ17%I-TX8`f5fSEs_DVAOFU1Az#gq-RQ0n6d zE-2Q=VJ?Uthq)ld*9%2gT+jyqPXrgVFI2VSf%U;6WW5Y6p{UuXeQ(w?~=Hd)!IDmyL!6Z zA+iqA;0sZ5-70*fQN0f54yRu70RpuOe;=b|`A12O)+6*jLk7B=zcg?OLhX2S-Hr*l+Vp)MU$Ks0-7bc9y5^DLpY(wR z7E__QSp3OpBs&Q>U=9vlwtn#f@gnx#ILnVT^e#6qm(QKcVXrpx2@LYc_Q_|B>@xN& zCC)n4OP&r{n!BtLFI$~b(M52pMsj(Y$x(RdrIihbAjLi7$N~(YHv3&us&eRmhyWs0 zArFd4pPR?oTnIj>R(MF6zEzmM9fQ*s2(uJ_J2+ns)^ep^9#|uUCO_$arM!HyxB0@( z=KrD;6|&%zkAJEV>gGHoR^kuRt9)*;^H(xGsm4st9UnxvUG=9Is-0>yJ9R5ykY5PP z9f0OaR$&SzAcHuC6Y!KmM%L#bWP}c=#X1O?cz5;+ZDuCa<3jWA{}2GYtdpLX`ImH` za>IMWhz()xcutR-WkYr$m!Ah^VotWxKRpA}u#QsVIM{RJQeu=`F2W-?a5$VNS;`uB4jTZ)iK{?uXe>98LO&LYL~ z%3KQ0B8f5uqox!T0?+?SnsbUr>TBs8_m`%yFE~<)26hJ73DLkO5Ws28LQn&3CT)0o z+W(TI!PDipR9ZMKU`Jj5HK5?edOYq@5jobS&`PUSfX(DKwC<;4)FaUXaJ&+op+$^ZJ}X?syjWIgXdYTm|rUX9AyvYy0%Qj8os4n^}g*r7cu=r$+$R1RdlJkX58>E@RFaYD)r_j%)!hR9*A;1VNveQ z&`jD~HSEc+KBtys)skahZ3wDL-keaign#_cuhamY@?1sH(iVF;G>R+xU4^WlrNU-PbBOiIde|*1cDK zpl(z3zPgVDKj%W=UbVY8E@`@W9*9dR7SG*rJ@1DH#l;)~qFQxIW1xCSh|dwxzi>Sw z`qyn{#34jn0Odm|70{KkzKPyMEP%y?%FpMUP?;wlK&3=HfXZZeJncuFg#+!eXQgsK z))E#c8G=|~Y6cv0CWe872mq&B7&wRka1ap$4k7>?L;&PL;IuYuRVEb~q^$rg>94KF z?*&i-Gw1s?DcXUAs%wU575KG6`^%&>dx~+oP_^d)=zLY}xm(+=Xip2wix}=$h}O$z zf;2@u0BNFl0MhpGe3Rj93HVshGffaLwg{*TjruW`^^y48(CO6bbM zHK;MyUfsX(W_$GoID!KBu#TlPKHvZ;%W;5~P2;i#BK&2ezZ5hJlvxqseT_ndgAjyV zhBZSjW57{znN~?}YXck}tZxLwA14hz+^!10^t7@l|^U4X?%*#lycu8H0xJLm9>R#h1dH;bY;+@cl~_ z1jL7RFYTn;STeVi?(~w^7by4T3c8IYFYkm4z|{5Qi>^sJx+dwN z&Cj6v|KDjO*;G59^WGT}VA`#a&w&;&Z{6xd% zRve^**ewI0`wUbbteYDUAk(8iQKgxF*b)_h!W{8FQKT?PS`wBRMz# zhP`q2``6GrPy1WIb=@IM*T21Tki`y|zf?%T z7NLY&zj{ui{hU2}0oqRy1MYWP3Al0i5OWYQn*wiPu&CWoeWV07=biS+T28`xp?X;C7_Cf87SzXN9uf z7nK#Ik~x>G&4`m?wIimqVzMI%m13`(k*iNi+6=dkqO!IMx2Kr3ZE*8OWo;F1S2Jtd z;5HyCYfHF=h@j#OW5TT&Hz;IrF7z9)(eC-=bTs8e<5G~vTJV5}!1py&4{BTku5UAm zECrWj(;EP(A8s_{B)| zw5}8fVe2r81<5W!wgq1{u4;`{=F(UQ8<(~Aldlf7n}Q2KVJ{N@lM~>>xI+z;u&#Ox z?EoPLj+ing_)N(X(nIp3c(xbJ-Eo!wW71)~8ugo`O#2M1BPNE8f zyTz2ob@6l=W2#mDn-Pna;n3U&d1=F==uF#|ich1mV!*MRSMt(k9OwUI*0!PRFQc+H zLn9@HRY)5_mLdqbyQ#8ym(rrzX-XXwXB^r4Zc$lV?b7N;+T5k3QCVAdDMW8ubScPm zQk85YRmo_7diDs;8X#8RLqsp1LNrQMVZG<^*}%1CccuQ#D8;)`fd@@-H4HL}G++kZ z@a{jn=l`(rV=~I`lF(zXi0$)6?CO#zy2gfjBldQ!Y?9xryBw?hE%xdmb;BLt2yPh< z=I{z^>~7^2`&tJ=w~lYFS70g|1eW2#Fz5HD52I0>-;^bX=6ID8TeI*)XK-iaZ12jh zV78w{7c5u@x+hAarN+%DK%7NU00_T3{0C5hgOkyzwo!roQCVA^GQVclwo!rdsH~Aw zrWwPS!>ny%e6Ebjic-HF!+5HxcNDd|ytvIncS%&%R)=n9QJaVE{iv+14&6_gwQWOJ z5|y>((1mDdn|W4J)mcxKNQ);34A?h z_=h69IKi)fOMV9>{9^+jGbLDyRMkDYWIOP()P?mG+UPA_@BLb>nkgiC%smh6zS zITF$4H#m<%RgC9?_Ch}U#)3V*|<<6IE79ZvP4 zD@@PV9CXN$WAZ~h$H0-}nc~5LMmzD~K;uXOx(vEcD$R-6+R-9p4sXj~eU}G{Vao{r zcHvT+VRty+gk7C@0K5I-0qj16=bwh1NpQpGUnZ@jXjUD@nq=z?1{+LaoEm8&xKv6IzjGvRGa|k6fC<2t!~+2SMmzxE zQ}DC}fX&+fT_RG8mGm2(3pU~Tgd_3V{QXq>lJ#{g?ewVaFzGn1fk3jN&GLePo@&y` z+k~M#%lr2M{8(Mzql?wGnl4T--=^DQmHk#HnB3=_e#eKct-m~$iA!BO9V{jX=m{@0V|195`~fSr4Y{+#v2 zd+ad{C4@|W#Wb0)<_0Pm#x$AmDwCim7gJ09X_eTTmb$sO#OL2Dr+=@UuC67@@3%BA z^*uuUw`-Pv*Sg^}^LH~?0%~0U=q?h&#-!Von{p#vYFxWjL`;qAXv0a-YSyq|@sbn~ zWi{}XKQ=W%`?&-D?!blFe08yQWCoO;qx7evZq*`xOwH?PmFZh~1flk4oo(of|pr1 zJwX#pN=t|_?<{1!Wt9$`fjC6Xwx$vaE>xUOkQCPUGk8O5T=JO`s6eVV=SnS(OP2N3 zA91u|+mARrLegSf%i5t*VqMEx%B0p7yq8pBYYX1@gz3MXFnQXap5+@hjbh(g02?+1ASS%T}wav^CmUj=zpjnUj(`}?^X7=&7sbN9t=z@X;iOJ;nB#WMTwoiASzgh%Yz^t9PWLxigfT@`!T7v^Tcxj3622hHqTKw_2SI(K?G3DW57Q%32p!0ayr)9y}+jLEvJ7W8^CpK zd*BlmWEoeFYQk+|WH*9G+ z{feJM_5st{5s$=$#Mh@@3da}f%4%%#NF1-sXfwBpU?##UbTgyw6WrSL_aRIkM|sp_s#^o z#%qU;(72_hC8-|6p;8yqlGIG31f`F279?Y57PKTa38$-(dc#%D7N&$?WQuW-ri8@i z6!e4>Q7XO_Qxz#qIT8q(tms*%!oOGm>_R5d6E>A|!g_m=SC6LigYcD$C__Dwc?+ZR zHdp_Pyuo)N^M)^7MA`d^%-cOGZ*z6j$a}i0T_`uKyB}pXC^GMosJxL{t+;F>dYFLA zpLYUWVn<0CNP;%x1b!sxqaSHKGrj=e<2DFX{;z=lKxzsPdytc}3rXG>!9! zDIRq**fi9m%<|9(Pwa7g?V7fa;~%2(wmyz`FmD^j@y4jUt&d{|=56CR9)+a6dET~< z<8S$G8^`g9sJyL?BXm{e&KxfQ;vTEAXA{0<8nkT_8b@Vt315ZAQ5jhK33e>Fvuxe$ zL^GlNxrQ#ZKWpeh`|};T--Y%k@3`&7y|$#`J8?HT2{+xUKiqyn9D58}g11QLt7k3G z^0Gm&c>wbVx4NRL1Yo_}9lP_vKQ$>;&BAYBZ=C>MJ~O zY6mA&cA%>S;*ejPQw5UG6bT&esZx+#n=|u#HX+}-0n&L4#<#jmQpYl|NPJ8emq|XN zi_0XNRoSgyCW%c|#`Ci_t`4K3^0rP@5}3D*ROR^9E%UZcRTeUD8>z|*QF+@=Rdjya zMyfJ6DsQV)C1{XMT`T?$SBGbYpuKGz$N5otTOUUU^R{su2S(*>eH@L!Z6C)EqVl$V z9839a8^^IIDsQXf_#LbcZNAa*HstSet?E_r;6}$E#RDGZf8hD2Z*+WDrt!+^Y#@s; zP!$*83+cQq_xY7*&$lFSXR%Kpa2@D^z%{Z=5V)^Y*{u^eGzP~ZaS@{CSRg*h6|k5W zl7^yMf&S&<0rdNe2hdN0r!|8}Z5frYk+?8zj$+TF`06Nz_*B@@bZ47Tafk;{xk5aE z%BApl+TRL;PIrE9MKf%_HDa)1S<&2bg$d9#;sHRHi3b3E8=h}sMX)U>h=GC;%{xsS znkD~nHZ&_QH^H_@JOJA(;sMxRf~O@2!h`T%VM7xtC$kTj_A_sV)Svs0>*-?uaV=f! zKZer%F7_Wm8Wur+PeN;3qnqIo`X(q(`)#M^?Ke!cdQ7y#r^cRWD_7tD)mQIWzU-;K zrP)knFB5w!vDy9j6HxOzl~@+Jx}6dfH#r^bM#1ldccWvlMJ14A1A6(HDn$bKYGBfi zC&vkMR^^Pe9Qr)Y7QnJa+W$ML<hO&b~hpw6YA9T(XVc%3lK&F|`|7zlab^6=bH?5AaF?uTDNX7o<_D$#RrC_tAebaaP z36@9FH*6|@&)BcGZ#sw?VFy!6W^3zcV=lcX@?(}*N-q(d8?{t zS2LQBg9Gpycf)SCx7zL9Bx(o^d-xbk@Ew?(1h=<>87#~6vh~Ql9+?u{4SVnm3?srf ztiIuPpoJC6htkphwjt((sH_o)c{=qnXrm`|Tm@Dm@=$l$MQ!eLVN}*;eGUtCPQ6A6 zcX~W;Z6=8oWx+>-w=FEVZGq|3f9!<-KoVbv=*j0GK5Sgk+G$r{IkpzW^S=D#M1KE1 zbWMC0qrO0T)3Wc272v&5*ahR52Lj8R<(ra^0sWG9PbUPCrLq}H+IZ_gh^6JS2mwcb0eCroXuXhjjnWz z%GxUKzhy_MZKErHjmjE<`^}B~Phi%z@qJ^WvZB-=zkE84NONlS&E6&$*}KhScuiE+ zR>$yguQre2fvBvlj^Y0>Yum=~>8PyD#_+VJif!FY2%X#(yesiTQ}bwCPXGyY@@Be_ z{O8gQ)63XaT|ZXVvnxYyC45uzNlN*zFy{)gOhISRdMiZ42(_kp6v*Yfpy2Cn=z+cm z$?`XR=J5fR0U~`jT@dMUba6m^vnspw1M1U>QiN!CTMWBib*_2JcA0o^%GOsrIAycL zLyAxO%$cZkE%+pA^EV@dr$gW6OOegs`ERyHFFapcVAs353A?W10ql~*1K7pG^H0Oh zq_F>ShFu#{O*nie9>8IrcmRhF;AsmSPWidZzXFNdj7Xc#F#-6VcmTjE@c@8};b{v1 zo3;PDM5GpCuWx496^0VF;jmin`TY=!7|EpbS?gsJ?hY?l8ko?L8gJ^Qu?x7^dH#Zw$* z6ZPvJK@249ht1RCO!LL$rLsYfb#&3zJfeGd!5_6+@oE;M9)4{bUB+^Ace50X!I5Z7^Cw*)l$Gg zzLaW^myNW0vhhycC^W;P;WFJf3>hXP@%B{RHv%K`XnNBo^d+tYnDp3I^abq% zxC=8J^MDMOd4eB!m%f44pgC(i-U@ueY^pRAIvH7SN1>16W?eANd%HvTj?l}747@fc zF0Sb83FXGQ7u4c~hxWR!Fw5 zD%$m{%Z3=kS(eRMm&TIL#W#7Xq}%fdM2DWeqo@y|m5y#3mt3Ys8D%p@HCb{k*UIh# z64u@UD2;Y!FMl`}ScW2|jK`Q`jCHRLq?$6`9D8@4!ye0$vLW}F)!!)9cR_ws{}?)g zZ@u+0ZPZ|UD~z9|qjK*OjF0YJr{>3FhywJCNpQSZhHM0IMxP5#&e*CS1NFCC+$gv%&w z;h0gIWL$PWn+d<$dnP~yloE*RHhNHv4#YyG@T6n>`L+6XBEJ3VJoW8F^=;}hM~20v zb)EuaRgNsQJ&u9V2;?z9Qs=k+2=bja(<0;5_OXH3k_@eCL539kdc=q5kHfeJ0o1=c zvkUrfjM=oescgtyF5+MpBNrVJY)-nQ&rlr6Tn9X`+Tkr7a>I4Za)$PrbrgKH?J_Io zSuY!!gOmohnUYioA5vD#OX?;mRq{>$(jjk&C#`hItKvDgbjY9SnNVKTQKn$+nc8bf z&mu~F{lV2aar3O3@oOwbYmKfuF?1NqtO+%)v`f#g5D0qGE=4zvJ#==Q@!BVQo0i2{ znA-263dHV1ED3g&?)RkiGkzIPzj!b^Umcl#u`xNEp5Bq)zZjXGZrl=1zpyjYXGf-A zXj~pnPqVW8yCc)njIJuZY{>Cp=yh=?(txbmbG6=a#&)|JSWpiTk)*eJhrs?#;?Qay)I$;%EhayKz-GJ+&Rv?~P1PHO^J(WkW2|bxgNWm~N@Yp5E*?{BAF3 zPS1_K*zYkwx0Ds|0utRvUk&`goo1^x=Xx$0zLch0ua47RyV0uqlh4-uH?~9Oy?0;5 z%mOd@O7@zMjANg4k> z(|d zhgVT=qgx|jmyAzZbX|g~{}%u$&HiT??(M3_>73DakP8A*`e(fqfH4C5LNmHoCv?}E zidYgetYn_FUdD=WdXFD4{V=*2O7CI(KAhft5Yx9rrgt~I;q(iI7%qxTztFfRoSya^ zzken&J19JS&~I5Ju?S;dFxS8fU}gY` zRvia0Yr>0|;9nOLb_qs*APsURj9WSnEIH}tuknHQ8UnQ&TZjML2>io`;KzDi!#e%e z=k5jU09M_&5o^q>?L~Io2d1we0X(k1=i~FviF<<+$ryM`08fr^=fKMJ#hnnT^>%>% z-uGG48)vdvUhvX8fR*=b=pE;jRZYs+`NBDI#xFvjv)#u2V`ihv17li29J4bm`%eP{ z&HEoLDt7-p{=3rZb7hlO1cD)eobl;AY43Asi^QFuRw3@IX=~vQ-mT4@0DJ|FbRo1$ zoBa$^{V4}G0aV!=imhP(YC))%zk&F;;;V%lJf?dOdb~9r>?VA(()a~0oh}gfskGn0 zH99Xo0^JvIHRfLs>bqXR$3_{F)Y`POpRN7p7_CYy@TcezKzCN zf%>ME5*- z?;ejgpnDrU-etMi?*e@k8a-w9^f}ejd;h?m7A0j?WNr@)1W@LQBO8Y5l|3m9pK_BdfPKjt0a(m< zJMlYRcD&raXK~X4D<2>vT)Fa$O$~}3fcP*UmOyOpn2-BE?%#C^8S(;`Ms1eV`mz>C z8CqXa;^;^r4COD`*6Rl5#1)M;=1)5$oV3{@U($6~fphYuc*Gf!D^39#xJCEkz2SA- z`EqUIt4cKljPEwAohdgD;a8Wrd`?>+nKJ_L&qENZ;YMx^r9%KN*#ct@%Ry#j zWOJOUdiK)7^MP~t*rsEv+ZO_!)q2AYy|Qtr-Uot}wTgJ75MxC*)P%Vo1hv_K&npxo zfCea$5gTBNjKD0|xx;VP34pBn?rC-7JB) zpvf2|alr&d6ERLl6TOWc2#Oj-XVB4zJ3==`K?rmLX`73UgQEf}ZX=ExI0_*!m;gc$ z#Q+YnsGzvqwp~zXWScSX|37taZwV6ToAq1Zjq0czhzG=}eT2$b@XxQ%d%i^% z9Hc{LG$a-J3MmrNkxPxN|$?jRRwX^#Z$^V&!wR&Pz(=JJ$#+& zIS=D2OM7xcgVmd^_hjLX&65>zpz*$|z3zCtUit}o5Iz&{yL!7V-OZcd=)r#>sjA9% zpvyhomVU}d_NwA;Y4*A>L}@8Ecamq<0&>llY~228KO& zn(8?fcQ(&J*72Mk9>wvusyH?6o@4R6tEWGnclBiRiMOf6%1-5Ti@hk<+7 zG;exiH{SG8;~UZOB3PAiT0vP72ZYT9>mYW*Krv0Z#?_C4Lwfo{pTX0GZb6M1z|n0U zj!`E87X63Z$QX6&r!W?X?f7?!g^Gn_SCF(sNT+rPN!jn?IsjKi(J-F+5k_MPu0nmI z{!*0l>Pqo{AFzzt2RcBIs|wOj2IRST9jI_jIdEO`hD*JtV=T43*HeujT2ZTaasyer zEDfci#Ic`PgZrc@2lUMoW_YtuXVEnrzgoQ&4P^c@GB8?v%7JG;+t%bg8|7{(;uz8D zWnjj!95gJlN@9dR{gXpcPsMV8H)((28K`$6>c!Lk+g-cY9)fTGVQ%YVG;m0YA2h9iH#Hn++(6}k5+Ie6Yln> z+rvGUE{PPu&5xk;Yh-7eB2|+?cZ#qA4Rc7 zAqxWlLt&SHJ6ECL5kV%vL|{^NvEO~=&%y9Cm;XR`ih{=Jghg>z+iJ>pdC`aWe{_j` z$>}##l@-0~4TZ)~&wML0wKjS*RAu{2iaHwVsTGY)n>-d**Empm>pfVIxjNZZw2g>Q zp3;R0$jf9EZT+5 z#@;_dMxa&744SX~E3KwO$xKTMj3{!1_VP;{;HEOj694?#9L2<$3C%!(*fC6vU!R~o zbNtF=^<0i$`6P;yVo_*ZfoeE-&vOx(=Y*;C=G&Kea&m)JQ+`fK@g9#kA9g?{CGj`8 zOG=kUSRM4hozpwqo$M?O+vKO^=why70dYBHwJQ@k)V4+|`eD)$_9f@vT~^Q( zJ_{7+myDS}=9}m~rdXE<%=Fcp)J#C{_vHQ)0Yfd90f4Km$z8N+(vpiIpw6n2qW#`) z{QJad^sUD0C|%em3=tFIbi!`t8cV{lG)i>%w*Arwrs#J8)YYUPq_;9t&M4dnbOV=T z)L(q;^GABmfd;?#P%oIn&E6Bxvx1!%VXs3G8N)F$KeP>Ft8aBR2vN5qG#hUy-%}3! z6zcPVHxsotu9Eqy=VZJO-xKixH$~+7KKY3|2m*5gZK<<+m0(|q- zu!6FbXn6Wq%NTS&cA8=B(0d97fsJWO`;O_W#;kl95~&=K8UX)?DELYRe%%uQpVJ}u zsu=M1ncy4yDDV^)szyBc)F}AaiUw?~n=1lR#7o4R$agF0b1qEXi7}MVr49)Vy)%dexizOZAP*n}y zd@(=`RkueBrtdxsG?aVyJAhRdWwJ3R0ze^z^<3b8S(Z%S$wXq%^-k2vYmY$^*4M1| z&HeyqAkIlS)>1A*wUZO88T}LM#OMbi2CCE7u0h=k+tm&K-D(f3^5xlYyP7{u9TvE; z3#|BV&za@=<*?$P(TZc~1sJ?@20V##NmmFBEGj10N`XR~5o@?KaBUYyXdSLd>NI1( zm!<<9de&SkQ1)d7&@k;wE=v}&gH9Ro_h|O!qtMW}Ua*wkV$MhN1$iEhSp2vBL1<5! zvBbs*doR|64RD}zS^wUq|FDcz^mN)AI3K>^M%MAdXp2^OV7dDkkD$IhkQhFmsrB;; z=-3zs1uF{>UMr{6;Gk7o?n{m&;}4$CQHKrsR_Dg%gBY$aVrL1VV=*wsj!5y>?EmbjdEYr3}N_W30I!KI+^^GWx)!pq`xHV z+)yf09-t~9J9QKuK&bNH)ldX5_}bkl~-*^lyd~-TpOPtxM|Arrch~+d|w1*)_;pT)2k* z&B5KV(i9!LLl?@ht@w931_+aXU`P6Ib7|Qb8q;md&@s%nX15veF>Kc#@mr9QhM0E8 zpK%@TeZ_yyp&s=z9_(VSRAmgpbC;ikjO|oh0%o{>6z0tW)8vl=oSOhRM*x?bfX|5l z{#RNA@b|dH6z~B7ESWQdrpYyYPq;@tNo7rIYa*_d$|Eh>W7p547=c)teaYDuR>8k1 z<)4cYFlU$B?0{Dz3|dkeCiH{VWZ=jhDXSAAiG!dIyaiNmffw z;f2YwKjBiEKywe_8r_D={vsp>hF}y7!E>L$BV>F(v@9;%7i${iTI|zrOxc3JL-ilM z2Pz3muiH*&2K~hO>_~jY`Q&huUs_KmJ0FdbsnEyvaYspoE444CFa1Ci4QbzNwx7#Z z3JGj9!H!}But5_M0UvSizp;#miC66=&q>r0nZAhFj57M(ji7a1lP48fgK4I{PAJm* z_Vz{4M50C}bg2sKzq>lusnEa<$AQlFZ}y*mJaqrg9n&89g#MjfeN&|MULc zV)76E0U0C16dHF1gNR=TerzkVU)6S_J8<^N`#>Xcb6{?5*V9g+7_V=deXLv~=Enz+ zA19fN(T>bt5`sYbxc-|UhTzY#kK5rNx;e@UWj{BdsR)h|7wgj2N?4G1SvR-+<0y!uPYZ5Cm$E$g=I!>3rzUkXk}bAq=Cw-;vU7_DE@sN<=^N? zJQZ<<7CfhCQjzNN?Mo|ZB(QS3yHzXN;u*@R-U2*`R+wQfXfMxclIIWsteb8$_NLK4 zG)o7}Qt&BMyuvJv*`FJJHdlY#kWXY69-rej9S=982y2 zY3sb4`DmVRVDQ$IG<3%u7K7ZFY%=>;dv1LS>&4FXk+CL#hAhbZQ)2- zNozZbVbsx~#$THLzw^IB-$%OrD*A#%{~yrzhVB0?`i}2}e*9ybsb&fKQPA`Y$^lJL z{5u0alc|I4^rK)?xK}O0hl@vaNi8ebURsY|t!<^NsC80rw|-eF-W=b@FpNmJr0aS{cuSUINqxA2ly*i|?A9{*< zq2&KNbUEUGp`Rc!aym@d;@2=}5my6e11dy?@}`Hv4T z1kn~guZWhVh_)~zLbO~EZ7i0a z=u2a%C-cvPLxg^3pD6Tu`F+sOz@x*_FZKPy(yuv6zy4AA6gf+z-;Wmk@cpDL&p-r@ zY|j{+AS3_r&mamGAF^0PPhZ*FTzp9X%_k=&aS3-76c@oKGDWw2a}ww{npNn6qrL|J zR@T>YmlA^U4w85&(78x`(KE&$m4)B~^ub#t;?EcsLjAU`uL4ZAfRU97%5Zk?2s^UC zj@{oYc4WoKaOEMmu_V16Hw>Rk=)Sz4(0vecDvdFCbU3=t*mPLB`(y1n<#+sXQU4Y$ zE~c0ge~xu;2U%dl8{*tok^heBXU4n7|J-Pz)!F(9?)4kLSl^o8LosBLfj&AqahbC! zC?02f&!764CGtJef}Eh};pe2ILZ3sy&*}vHgRLDiBnH09?>Bi+=*B819RfE(mre3p zYr6HXD~BDSO%6;9ZO)fp<$QBG5ac~pe$?h4c>3zWaQM(FDV34L1}U^$8qrXu3HKmV zhovPT3%f;QB3lYO0%>iu6EhtLDL=N|`DVKd^<&O9#&EV#Egz9VQ91^!5-On{!5Dnf722!!>v>dJ2NOM!p8}J&4lZ$K zp~@-OW+49i)MvalI>kBlbt z+a^Eh+xeqr$^qNs>eUnK)sr!=9#vvdFVg8}x?*H*-SDodLZLg`1p}C$v`^(Hy&oAw zR@Yd{P;cr+ApOOjG4bDH7*n>Z{jDKHB?B3?@|uzu7*r$I9>_~Tts=lLw{p6n23Qc@ z5$=X98Zy2YeQ(!?qh*mYBpLJ`qS6zv=7If@zBkkG4r@HP4Lyvjs*))OQc~=`X}D(n zG9<91l`LbSu#7Q~PmJ3XTn(gr_bX6%-!Y29o^C2Tr7H++e|ROuehkGPk}9PSg)vr{ znfp*e-9Zn_YIoS{ia|->6bz>j(Th;xNn%=6h9m+zk}o#fr*q*4FI9Uh~B(PAnBLo$0$jgwPn8_JW0v_OCJ9Uj2V5x_r zX1u!I6a@QX+zS6f2Rjk}z24FfS^+qsNSrlRp&pxr;lR2S@*YwW^BYu#wWy<+x$sd; z=0d5zMYyK)l~yZ_I1+fKj4t9#291Mn$KuQuGo#6>RfpaG5VL=wr?p68?O(7=qKdcJ zmsFrH^!uu_uz@4j->U4#N95uTEa}5;F&Rqp-Itc+L9y3!=JPgifje+<8m*!ep3+H@ ziezn0Fw>wTx4yN=+d&dXlU@Iabx|poogIbfwD$;iVCa}~_)6z$0l4z`mSA9*!x(&} ztbcjWinJeT81-mboi40f;Ww9(k3{dD?!Yx^AX^O&Fv2UD%Dr+@E^$#Y+^1s`=nC8Lbet-ED@RNLeQ*GNW-J?+TDFc-*z%8VNoh95~_5hRbDbQr-F zQ`E$j2{ltQV)8e?h4zXfO!->mz{=Z%KhXqIa7f%rlK2`5QPSN1Vz2!RZmdwF8+8np zG3ziFszvI~&e|60`yst{@ zAuM5n-POdXMhes_tWjZ?+|LjUjb~JaYo&s<2&_CLE89*l{`n7mlU5voYHoz(N0%%` zb}Ay3ZyR5HzK5RnN^W2pbWCblk}PEHu`jy7X`j8;S=;74l~`z;4~!!5oe-+;Q_7Nz z?&BE>ChE$W9k+eHgHpt+1;qIteqPFK#-9#vz6i>|qDK1?n%fEcTW;FlLXiiEI>OB89p>$qA*!tMo}m5o;&j{G{Ft1O zXj=KW-ICW)Xa(G#dCSB$Jg+0a$a104n$=|9=0Z3aUu9GQi0ujMu;_K(^4 z_S&0p$4q>CtxK*_aK)IU>>se%YZ+f*R=&NKGgW5e+iMwXUd#KQa44o5CyW?mo&+)J>!V8v18A{D%Os@ zC3E9;>`f0~$KLJ}kRzcyY29{gL*JxjeOSeMa!wtd;L8fpC%cv;mPu(>=FjcQwALoV zNxm0P(qkciS{?rcr$E?{h|@R#g^UTvR#96N3z)a!-=l7Fa1#_S+PHU>=|P9=^w{J7 zDgKjd7XS4zp(@|cUGBLFOd|aeAM?G1_j>hLia8%`Q_KSCaG3Fl!cN2wmNl9ElR-Udm1E)u;|~Sj*$Ma~{|E53PQX9-=Hc=0 zApVpPKYGK0(jkAwnzEUt1=5f!iOJSFZb2E2n?a{_cu65?BbUtv-yv45RgAA2FHpYWF%ukkOe$1}ITCWs$jacvuNWso6t2bQT_{=r%x zScB(kC0@eSoIv^;_z=P6YHVf}zv3XaG#mR@bO8lrC(LD7Av>}Jq8~{{fk)uf{3Th4 ze@YV$<49=&aexwRbVoX?|LRLx4A}>;$Y{>B;~~IXiPZE3i=ugmz$Ic zb&U|f?6rgPn8hwuwDa!qz6FbZf1Y8F$!65OzRPy;N`a5|GkE1p}fS8FbPjMJSL zcISm$*v_(dht_-$$FzOqO8&dsf4d4V03ghmY{1`NBF+{jfdw#>|6D;wwA^nPBMgR% zRAe4oL_DcTJGhJw3=}{_@Tc$~b6Sbrv-+U2))OIGwvV^qv>Hojz{2i06>D+t9%Tg^ zpbrdZO19VX+jzL@Vz0X!A`#u$0(sgBAW`_kLCUKOG4ITcERje7=ED`BsvFjy z2fU$mQ9>-1!U8^~?cI<33Jn|VeEZw5PQ7<4*l&~P^eOTXu1B*a8)Qepq72Mdd^x#*( ziw_<(A50&N&<=x?$fX(XTmh4u^d|oV!$-TpU>w|n!XyMqM|#o7<*g!3XpD$%x&I^A z-W{-fupY3D%cXdEvb-mL2=R2YD+c-&b6O_O^ zAd%BJEr1_G;wpd=j)JCT9QJ~thtOCo>%(sg>uWd0us-(vdiDOs*!OO3O^5!XALKFH zprmklhXN9j)eEv6yBnOy6!jL{E~{`ysLKBh6rdf^zwHBEwU5=C-g?#HifAy3D^7 zqitvh!bvI~J@HItCuNq^e&!v(J*=TvH0G=mg6@7V291*CeL)wOAMD;)=HDHjg{hC* zzsVSitQf=3Kg^Gj^@R!jBu}CDzY&<#`@Q@cOnOW1m+JU6+V_zt2+xWBA5ubsGH>G8 zjG@|EDKS1+)UnHt`k@{F>|j?2&Q^ee>5>ot0#-Es{rYMWl$TVu7IFxl5kU$k`|5R1?OyA7RI^lXB)(k*M07 zOuhwE1h9TQh81Q0f|PxNu%C!InO3xYqQgFQI#iCDOKigfG2tlv7kBY2mj_1Q^;|+T zK|zS;OB1ps8^%Q%D%xhBelCH)z))A&#cKT0`mi6^3!dfjzpv%tJQ*drF8|+6?^w&; zs3l{QQ8n%!qrnDLq90a){nL zSu6TrT#-y5H{ABmhf?))()f;}KE&JVJ`t5fl!Daa_tsMIe zE6ep;;qiRt-42!(pbku;@xs;0;}P(X1wq5K+GKeRnz8V9`7ufTkX==VOCd?8=-Tfb zYzEFQMrYJu&+3L!xEV2?IvaiD{(l!w4fgkry315R^Z<@En}Mayr2Qu&XvMQQitUq| zi8;9vuFt2Z?F1>35Frt7nlzh_G6iiBXBl3jxXQ$vuZ$cnJA$T`HdNvvX}Sw=Scna} z^xiPbX0{8&ngl7=b9%8$w84THpA~&h9a)?P5TFz36|Mw9v-UfHG)~RhMzZm-@y%ML zDZ5aOde$Pp3Jt4S4)JWta&^jaZa0tEuFWBmV4HpV`DluRRvt#B1E#lBp1paf-unbs z(LVe19z+FVnU4yz4E6H+k{T^RoiVs)^JENGGcyT1C}rRtVX@QF0A)i;+Ate3l>tIb zoTK9heY(fHMZv+_0yx#QmbW&FpXtpJ6_QkWE7``PNCjxWe7m= zN7*7z!Xz{09geEnW28$?v+{lge_(B&b~$<@JJYaYjn}~=_^SC1q}r$5f%m2Lmt(%IWU3sSG$;gxCplgOxHsBPFpnG;Bhg(K9p~^UMlSo6oEfJ9w6AGnbmpXcc+#oyQ z6NS<+r@(?j|wIdO85jElA^1J^3ltj(z)hdWStQErv;Ps2k&ppA>H-|_H;Ytbtj zy?p`;p4Kh|NL2i&{lrqs+endHfU@O!YIirpv5EB{Z&VhjnV6)YJToUXMVn|q4Qg@3 zfGRb#EGNwA#vdW}FRfGtl;Ejb>>dqgll+=9EVCcNPCmz%OO*j70-S$M_p&J%gwdo5 z)HMmej9lTQec+ytJAB8$wRf8fit7ae*ak*m56HWTI3fO)nRxhN+RNL)M64^*vgfUmL(q z61Y{Eu4Aq*{o1v)cJD4(ltfpUnkkRwz18MaYIGg!k>iFTM_0CjrZd-uD z3Jh6E%&FRdZ(mIO4U9zTKxY}2Sg`wbptGcAUz=xloTml>Y~3Ssh^zmMX+!Ptm_tCT zAwA8;RY+`+xCPO&2_FGKU z$$JLUjI=RGFaciIP=u8{{U=R`8N->CSVw@`eoGM~u+Zp#;M{>G%=mFcC6epql&%K6 z;Cjq{E&Br;%9c7bFygmqq+dB=t(7kQUU<=)ygR|R3CM_~7wsFOyy#!TFR}B`bas;c z5BV@@92&Uxw~i3^Hwj(08Luz}1~OKK-wvm$(H$a**)zSKq3R&=gf*@sn}vU&{aa+zqamW?wB zzkuUb%4O!Q$mr7Vfh;#k4E((>k=@&P2@%Gm0AWJZlAY8A4(>VmE%3fp+Ct(Yk?}u3 zcKV7Je?oHi75g$5>(6qa_ycTReX(LHFT?lIO~_?E-R8wvipH36N@e63cWU2BILJPM znoDOfaI&3nf8!=u)mD$OfkhT_&9_?MHPzBM_>|aBgzw`l0X-CMnqS)10#lV<&JmIv zf*!;_jwaOa9bbSZf4(?E6Y?>JCP+L<*Ip+56KL}EF4Clz5x`1%$Ml#SLyw!@G0*oj zMvhG&%GCsrcz$azzd^L3NflUt0`L@4ajvo(CWGU5 z8T8;txC=G*+J32gyJW;bETS!`)KGBLkgAgAm1%sIg1P9y)RYw|aHY%qA61pwOFyQ3 zA?9hO?;%m$do*wBJRo6+Is1~SKM;R0X<2qLd2mL7n4;x56@m&fR!6ZXIAwOAF}wtl zqNkr~W|Xo78Bu8#$T#v;fg{WUtjPkS`K#N0SB1Pr9`&l}GX#7j?fB8gJv=o6X}G{i zE?TUMt+*fzz9IMdBEqYHFjEUmQLJ5QpE~9gzFtH+YJsJS-k3}`X?goJ(A$;WG(3zMvCu}SFivU6`!L>yV*+%2FZKqe^Q2|t%HL8SYjd&$aK8tY0c_oE zn$YRE4}FmXpQC19hNnCJ_OaIm02KLc*zb_!u>0=ko$%@a11DS2y6_k8|Bd+hQHYZ# zl_VuiIttNGTxtlJ=SiXzEDR5hy?`@sB*y3Pv%<}3)uy|c$kx899BhmyH{cau`)zVGHAHWtrXw+$(C~q;qY%BJXX~a1 zrrT_0H;IU`_58Rl_E23M`-$1bBiO|sQBbMyt#AgUmj)im#UAS-Ntm9V^RK?>3F5nW z&R+68qzJu=7)xcwqKY+xMSs0w?PE2IgLl6rT|0Gw;vic`{>Z_>ah*H+Md9BSyUfm= z&inRm#3^(m$bY&LJ3+7)LawXyj z)8DWGYNx4ENORjcsm*F~X9( z3g>ql2S+CmW&f5#5oOQozk(Sf~LtZta9LnKYQ_}*0M-k=Q1Qyb6U`o}* zpS(3Fr?#(XMH^u7HVo0v#@g5q_Ng-fM8)@9I1+C9SlqhvFuDK0T#)zGSSX@Wc7R7@mKJVtwqjZ>6$#QaQ?82HzMM$!a)dA)M6s4&=ryc#<3P4ErK9%RP3-;Re0086DB-O68Tm!e;2Kw5 zyw}6jy0SB{zQv?qh)pI?WBFCn z;C7$>EcGk>4j~Ch>x5({gc#xMr!`(KU2di*nj^&>k-YG8dQ?n485Nz01& zU!TmIc@k?PezE+|l4_z&&-Y|8^1ro5Ozl_9+WBUmEy-E4Jt8?5N_l)Q#G&}hoyWGC z!ek`hLjDGV4aR5_iX#DvGur+pyVd?dqzq_*M#{8yS|eqeSy~Uy5%F;*nPM@Pw~Jqw z5Qek%CwpxkVFz9lX@v6CzKVvcrZfie7z<*x^C=F2#;q*ne~sGbD^A)}Dno7PRa#Hv zV82H9OC8nP$V)ugB|nYgnfPB@AoW@{vRpKL z5FoV6Ah6Lr zhdolshKc-jM!9r8YAF8R#Iym+GHf_W)lLE;v6At{wg`VeMdktJIbD9E^4trbG>Xcz z36S}>Cdjk|kmI5t?>bU}oP#xS8Zz%)w0G$-{Pf^}5Yu>_X2RoAhS-m&{hA*I`L8qq z3Hd#lS5sE*BjwEPe2DwB8oQT<8Q%?U1RONl*It(m3=!Hpo8q#A&|~DO?rl8a5@YQv zxIjd0^Lu3a?>U^d@D)hjB)_#e4m4#v`?56zx8hd9J_rEpViDc8_9GlmvXUPzz&OR? z9ESvqH6oxa!HJCEJ%6{FzXr?urxL8@pTnmZW_R&t?bJQ^VQ5bBha$$s-->|WI9l|W zM`8}ZpB>o*U?yJ03s3S>y0yTz&}^T$xGRB8@g zo*GlR%B-xJl`T7RLZou&trXQLyJQXLY95(qR<1y0@ei!pO@FtV4qYo`q5Yc1CiILE zwC6=z>~*7XUt(X32urO*UX1NoY-pY=zQ@Y^Wl?Aw$Tm2r@a1Kjc8x$cgMI7Xr6lw+ zUVD)o2N_}leG*;^!|6hPH0$WL8B5`aPXB#^&s9elUW6!TC^Re&Js0`|u-5a#`sc6E z{&&Xd;&MXvUPkf}^*#@g&vl;jkUN0Lr);oMsp&ws{C$uVn}OdLs4!kYNXcNF=?{pC>Pn;1jB@&*9Y zewRSLiwVQqn`EL;SbkMFkMje-wO$;Ses>Di!q{JqlpdCT^GPV(cE)B!KW~9TSssIa zL{ri4iv;>@;eCgc8ns?g%JssbD21tDM9@xJqRwAB?z#kG9YZi`(j)3;$y$HI0l*{` zA0L)f7d`c#i`t+#QF~O8>NlGdsfOe$gyk_vMQlP}B~WQQ?uC9N)wveKP0{xi4|I3_39Jk<5)WZBQLal$k0lC^UGJ#azu8WXL%v_XIpFgii#m9#wRp$Kvj8q)IshJUS z?Igzaid<)HROCADOog;O2Dyk)sPjT~6uSuP^^ZRvicGOWwc&M;Y27smWLn!oGD&=4 z50SITB=Lo108F9co5ND-+b8}rN|8!u#t0R+%;~lySzpUaRQy{&St7&ntfgeXRUJvG|O?JWm*kK1MtG%mrZ5hi?u`pAC=yx9Ec-{B2`e zl?ZJ;UC{?Cn=13}SI}qu8bzPipY05NX1)gc_$w3SXF6dh`lLa6||`=a#Dy=yNk+DEf$F z9;aU;WnEk4ejJuQGjWi>f9fB^>le?vXnj}F=h0IYeJV&FV)!fQ6IiY2~Oe$fLp%UY)R>G$de`Cj!iczK^Zz>8;f1DIfiJK~_oRHY~ z{Piy~K0k7J0)4M05Jg|MYc+zTkP3h$efjvX^z}X5N%~S)@I{)0b*arO*cE&qWZAq! zNlUE#dH65TtYAe#S7s83*_C)vsRLB$N@ql+VRk3Gk}zxQ*#3-$xcq5N#QrQhNlDCT zN=zmtCY+#A{6cF7>s%*s36Sx3e3k+0e}HJ*MOcRvnMHaBB6Hi{l*o*jdnl2CQby8< z2D|_==M76BbAQ56<71q}sP#Vp?zGSh{bMI7&Ge|#F@>%H!SMZ`<*E}8&S59cij#Xu zR*K7ox@7@6apTa0PTW8kN>;MsW#wu>We@oHuwp;sp-%Py8~Ds`Od<=>jtI#PPholV z8aH?MQvs5?@0yYl-mn>_jD=2zWmh(;nI zji=`9K7lwYa+x-Xa7=j}(N)RoMv>PJSe#Fv4f4l;;VyvvjM-`k6wVN^@!SZNC0NWs zxOe$CxwBVl`1&8ts_P^ARqVnZd?s8&Y$61`4SI#Ad&<+7I7leh}KyY317bigzwi;?VN&p=>cil@Y|Beum%Y zH0HVzWZ^MFF%4P#_#FgXF=U+?zgKaz=#10Ntex@De93G#PNxmPMywn0%keKpqjC~8 zN{K2mib!pU%4o=&(yUEfv*o7*i%+q)?b@fIPgiLPG`xaf6b&tXB69G7+yHFhdRTRuJfkCZlJ5FfhRzXn zN*D!xj2#6K-(60z|Iv8(IE7&>Hrx&X?IgI+PcjO4I103C{vRYjm!PWD)N?FN-Hom< z!nb6psYP+Hl=O~ zDk7r;&;(8sF}55VB{0(w&9xEecj({mx3vumly-51e#Dh*53k4WaAVat5*qpRa@KFC z_r{L5fvfYM$ed^nJ$9skw{2K1P*=YFj!AApE>vsO8gnD?eXe@(en;Xd5mnAQqZnT{Wf&+$H5a=cHZXJ+Mi2T;}6at!*f zhU_eHjX z;?FmrtH~eqlc$#YsvU4IoJsbX%S0jhsYJ;#&c_Erv4q{qy-RZD*jR^_hfj~=r|zdo zw`fKEj`^eHL;n=Mh^SYb{Yf=E~FJZ&CJ65z&>*ciJA9-razK|H_$I8 z&(8R(Nn+5R)f9k<*nO$jFCYLs1sSm`x5fDSQFXX1#A8+i-xamqa~I63Gz5Dz1S`wA z7b$@Q77)0+MHD#sfT@P>UW8||li-|uz?6C8+~(=8a9}^nu;~;q@m#ZvPx%FAb$G4F zm8>b764q>d_7K46w!byXmawijAyRYq7hiO|DaUx^u8s*y`?4%SAY*9DOGV$FFc?w! zge*e7DWh3Qo<9JKtNz_P$ryMcb(m+=!cZVNfri4KX(i5#n8vQDbe{^G-2`W z%z4U`%w1}ll7YB~fA<6jy&WD~&A}VJN35ygR?y@y(!6-lrT)?DXv*|@-budr3I|$V zhMXUKeqm)8{B$i|hOwIqjN zfw?4KV&jUM!p@PqLvKQ2f?j{utHWLwq1R_mB3)y9{r$_R9z;BB zTi{ULzLlEEZZCce-Co4(-blA!WA&1sle8YEfaIJHKjRynOCCBjDxi0dD<%=?l|9i(QABy!?f4H0DDj7HgzX- z&g3)f(CTBA9m*xqoNQK|{*Du(2gy<-KIH+ckMpQCUF<&$8=FkV&|&m9KiCbsgOlI{ z6Gi*LkvO{&wm*{=I1BR3k4o?V_zTc1{$XU0GX~!l*Y)mj+G0%z`#=6nv+s`bKvfox z`#4z(T$m;Y7~v@I%(nGNH?kQUk4Kk$s~u>v>Q?OGTkY0w&&et;Iz7kR>hkC0gx`(@ z97kUsr5CYJ0j;8DX)fvL9T((jLw9IX8k{f?Fc?YqqZr3hyJW3OVWToM zMiUz~Cb??LeOhV?^4;Wty>vatpJD@VCmj`A%l_&HZOVQ^Y!tBeVaSR!4+qA17Vd1E z3~~Ns93`-i^UEEcvt0UpGH-)xNv`AjDZtCPo;JpEbD-ULWqnB?d}MjRz0ctS2%H+X z&NGI`=y@*1U*wI>0-@9qaeHunEsluXs-R@UVWhf=mImfHNg8xcen#fbrQ}Yx{!IR_F~3QRvjhzsgv5>n#}T>ULUV zojAjbN5=`_m(erVmHzdJ%7>FOUr9z*)HGyKDzI&mJx1R~!DA@IBV;J&o zJ}G*8+t>cW~R8&!!J*BwCo`{ZPvzIxzm>_(_eYPeFdnZ;zn45$Zg7oZ=4G z@=`sui!oJZN+U>6d=Ojn|A|eq!%*8l5evjW7SMEy>rfcZG+L*zm#8nFv0p*FT>c4Z zD9%f&=qU4heP6OP)$afS|GjXn@M`M@`*+vq{NBAMCFk`w5D^v^b{z zWodzW=?TPYG@HPn^QgkFfxVJVOJmY-ObhUWeBg`~c3C0DJUdp#_phHv*F88K_BGZu z-l*dka28VRc*}olrV8`Wl`NhPYjzyh(kSKuSN<`KmP4 z%Vp6^7OBJlESG>8=WxvQfbATH#6JiVaT0T0ZJv@<07R=`f3Vf7Rdl2x%MGiC0nvk0 zjh@5wR3~SMI1j3ereD???ozM`a#zoyIQzec<~tADzVQ9T3)AeiOs@rS6?l;grYp$B zK3s5<&Q|=AG(7KO7oXuXS7^^6o5I>~g2R#6N;>X(*`XxGc;>8iqRaR{!Zj+G%A+mJ z`K^BlKG}BXpM?p=Rkbn#y8~Uy<-}qfo};?YJ?l>3CU&J(7IZW}HlgXgM>4X6to$CD zKC;zUoFkB~Kaxvd;f&7lZn5Nr)dWd^|)b}+E*JHF>CbURHEQlD0)G}M;5iEoT z5*`T>?y@@+8SFh$cu5l3dvxI?iDd6VVwg?1@$P473UHi{f&pu=aw==6 zTQLZe9LgG8iEb+DnFh{#q;UmDd`#3Z@Xj^`7>=0N!Q%&d^!TTis$JlgO5oAbF?6QlzDYtr@Gz=L8UbxV#V&d- zopOVM#$Uusk-=x2lL^;APk-E~DaXR(x1!$SXQkoNdW_dfqOh}gw1!VyedA3l`CBsVO}K~J zp<41LcNSNb*-O78ii9QpKX6I5PkRCHc(MjDF7=17EBTwWviiG{d4d^>x_tlcVxKl% zO1&hdO6tqS%J3~<;0&mtF>f*6@@SQk`YRv<5fC^C>iC#K0D%LSM}VM3Z`-H-8#HzY zMpu*v?#HC0&68FhxFZeu2S?+yy61g3c`k6q0{-ap#W94bA+pp)K>^5#!L~lai=@Dt1T{vIsnASBfAQUJ8N{_@1Ylr3 zL_Ug|?Y^hr&xFpUkbv9DcZt(XH3~r%DX3b2-?kTB?NG&HVN9fUzn)VA%zhONrsh*5 zxj*XX-uAjnrClW=I3*ljuD$kLdA4vg(T?r_X~@NWbO%Vo7{2x|q{r5%luT<&<7P1Ak17sm9sU08< zECBP+K=k-4VAs}E;FkYzV)Z8O07;+ch4IoeGA3~c$U4tWu=RdCitK;l{{6aI)UYo; z)_Ct*DyV#s$W527l;oY4Q-jwDWVu4$YT>K%@?{r=&hv26k7pPnr19~0Vk zw;4ax;0&Hc_#@}`@QkP&-auKBjAMDlZu4!i+2iR?%eu~*7p;agDwh@)iq?Rm|-aRe2_~`>cMSuxfS~; z7vQn%3&$_Gc&50C`M9CHApoH1K?lf=aDPEl$x_mMPnms@OiN4bvzyDXZEqmWc_r=f ze7ugf*=oFXB&Yx8bJ#c-4uz1whD$Z*4}i$&Ap8fKKwUfud}WZRU>xItzxcQU_HW?G zZ8hUlN7K{!97Lu$DTRd;;!$#@Vyxv_2z2PV%R3f@r9si1II&251_^^43>;0MF$c#P z5lTMcX@p#%$N{wR(aC_nf=F{HVD{OoYIk6*PO-Gbcp#0U1EyJGn4tt&VsE6r zE-`ReF(oRxZRSP5T%(C@s&HOze{!8UBLGH(P}FRn2R0 z(hMBm-B^-z_es%?koXohTqh-C8EdA<4Mb#F1@V0LOMbHhb`T$5#oy5+ZNBmCK`ch; z>HVK&NJYj`S{PixqNP9OQu7EHGuu&vaV|+2K|)$9BPYciU51a~iJ1WxtYdlnPsw>G zr2)+m;@Af14Smh3zE!C#>@@a5!-Z&1<8jcU+M1e7PzU`El1gsHam0g2!}7e1CZ!CAALPOL3%&!H_+lQ!!^bBjnlIPipn<7wV|^~9vM z9IS3;JU0=9)r+5auoNdbQF(RS*xUOg8Tu)Vt(b;G&scLG>AyBKKoxm#5Q^LyUu3;m zfuhQi{SNItIg1AinE?^hQjaX znZQrJY@^#=t3?b-fy}x4a*co zx4m>KN=;{}C>0i(t>i{qIRUL?ql?J@HOq?P=ozJKE*Ec~`M5XjqcJ$=~d>^GpoRozJGlI7IX(KoJX_0(=hHpsDbW@GR4prC*4zegBC%IT1?ewBXSvB zqw%kxB8{QS!jw$Ral$PmeenHXmt~MucFJEqQ@#eA3q`3~d^e`a1M4M+unPgDCVG^DhbgkC3Vhst>Y#8__u|`Dt}O<6Ov5k}q*nnmtD47NBpG5x#W#<1NNN83 z*ydp!L#x87l9V(eAM_N9hYf5n>}Z@Grqr_ zql|C2pJ;p)cZiM{;ZdP|FuFqm9_03Lg=CM6f1%xYNaCCxAid05JPg;fcV+?C}pOmtfmyfTaAFj`LQ=pw+L0Yt-KW>HC&JWp8$6SYO+WV zs}1rEDE|+kM!=aAKyt-@(%(S86BJcXH>!Qyr|MnB<^lY zrEz5WXo0_yP!bdM2Y4C2m!9MTvJdCqj)x%~bG&jt8B`d0R@r2x3~xuV&}0KYixFwNG z`X{@Te{w#?JJUa*kD!t>IO2+J7JsDBT6|h87DpYU!=-KG^{=Ua7=3+wqi3w{#_d~9 z=I?rO?BO;X@$BEmRBIfew@!vcRk?bWTP<6a!KDjG?NVK>s;}LCuC6~Iasi1`tV#?1nM`4vpGHePm@b=e)idD z8ZxKU_rgM7@yuG90f%wV4W_3(#Hq4MuW`~PPu1Ekgb#fo?DY_sEOR_^MutMR7#aFe zD7Lo}<>UPL;1&>GxAm@s0kQYN0E1kCEFnVrm9!`+vIB-JQR|!ku z(f;K_9lzvQ0;6sQ6X9Dw0A+2)kYNStQ#-vO~5ozb}r>D=d^#qbuE`%)b znNu8uolZqO(k0!3i)h6o34cO9Lz3;KLG^Yb$AT8ke=sU0y3M!}wA#(=J<#e5MXP5% zvS@Ydu*1;G(B4ocBY`EvBFzYtnC2n$6vI`&M*n||>c6wI`mf?&7ei#t_*bQ=qICsS zB%m}}^s{%!)X$?u)x=GjRRN9H+AvpCSH1(XPo+go#GmGN7~Qt)3J`0tBo=dE1;tKM z6w92eC>H4F914mB(o1H*qVrV7Lfp&OM%g?Rh3giGAh-e*jwuJ$d_4IkeB4^kc=|vO z>No5IoRSvfuf)r@y7IbJQx1e?y*t%=EXw?hGAwa4OZ31oWvT@3BJy=`vngL1y&kkC z0S;5Z=!U%T@4iXP2AQIxS?emsMFSu=(w-?Ga&3Hl0KGOJ$9z0NZLGj`c9EQhGNEmB+U{kF5QCqXS zsQLcx?m+hqRV76|yx)dX@X2HDdmX5jk{;t`Gt?PFCB`u!atz|^dXiYqQav@5EN%|D zX-zQY*#%5FPlQ4~x=*Z4eG-S%Ktr1N2Ik4ZT%Cqik31i%e+Xd9_nN6i)g0(FxD-#_ zk9I)}!mGJ26K=u-0!^hcYWgg$zD5^gAB!%=_U6bv3Zp#q^WaycA8sYCun@4o&8~v7 zl`CmZvUTe|5?44knTc&2hWSqb(AQX_hPd_*VoPhfxjuj1f@DY$vH%`O)%I)nWVNw{ zwidIO{?z`_(MikD>Cs7x_(=Y(p$396Wkd_i2?}W+cvOBG=gSWg@QswgpsQ7E%1RO^ zN@i@*R7A%4ffKP(1G*-K3nbjk6??8spDVSSq_Nnnn5g6wG|9MLu^`#g+qdiIdemWq zzf^^@B^(T(zK4k!tC~ySJVB{Z1y=24sw6X6S=lnD(&H&tHN-`?oq98r=;ZVSB|3>P zygg_KVf$1A;Zwl>;{a5iMwG{Fz1?Jb_;4yu>||Q?uOnhmgCMI+*K7e=*WsIS?KaY$ z88_$Q;@RXnHRrix7iTBL)S3)4N{i4fC&ODg8QzS0JL7Bg6NRjl6VrU-{J;B1F?IeQ z*1J1CSjt0FS;K0&?VmS+XnT%IAlkS0l4uftfGcL2ogBlsN|9_#gk*=ZHz$Z+`3qx8 zdwbKtUi)Xb0I~A>*l-Mz$gyT4aA)Y5`EPhdWWECtFl~D1>Xu2H6 zKh9;JIGsZYN2tsS*ZvCsY*q*$%=`yH>wNx$ecBwDM$|0YdL6;1niDDQ|Ob%BhU`fJe znL7lKfD(C2`op+DaT2y@8{FMXqR5ii~Iv8rmhOQZ=*4^?a(FnGOTsle-qIlks`& zv^{7PGiMNF1>4sG(}<1IzoNDFsn?<<;MR(V?!e4lEW$6}u5#zKsL$H0x>P?tQ!Co9 z*@q#J#4!vX-RMhWo@*SqUTIUVaHyCdTJFiKh*?ggW@%eThY45#UkW&;bd`Kwj z#YPw)90s#YM;aWn7#K&@LlBi9vy|L+rZ{pPVV{@L*dRgwuVQq#s2NzOQhydoG7VB& zXKq5Q#^|X&aPHZDIG!H@J7d=K%1E>mhNzif4>D!-$5?e1*=89Gk|a~sd_t$jWg+|u z`!Sp3a1S>*3mcswGZ(TA*6RZi@7X{RkP_wM> zuJg3=^Lvk=5VnlLtLuu4k9A>KBS|UTY8*>7f@gQGaL#Ea!hrFx6HNWnZ66+w$+w%5 zrDK*6nL#CI?`aE$Qze0fo3YGnMwx;^*Di;t#iH>@(6ber*U$n!{KO59q$-qw3TfV7 zgrbO`yE3s!&3t6L=o&hh{Yv?xo&lva<8)9?*dhnFsQuHC{f}u_^?@zyZd^=ceXG-W zJ_6+Jo{_vqn7c)L7FhPYI+s|vPCu)ApZ%IYw*RsD9UbI>S>8~txuJ+6Mfnp3W zhifrz-Nj}la|ZJ?MRXAPag1%>KzWjk0!SuX`OGGwR2F-KM>n^n>kG z)JZb---272X3CKz=V^h-*!$^C6((7Xzvu8r<*OM~sD*P122GvvG%Fk5YR!}l-E?;B7zuS6~S zYV?Nb5#+{Ig+I97$oK&i$EymHdQO5?q*Os?9=nz8CFL5ewaCS3lJ5Ci#y1FN&(t1QSp zQ}YC`@NvdWStwVxD&eh3s$y-;KZlp0>+y#T3Rwa!L4*B;=5tIxkFRyx#q|!XtI~cM z6Yk;6yjHdYN!~49fB66sW^XWGP_BfqgfADZ0wldeKD&U)9B453B&!1p+61s29O@dRcr@v2f!9~HbgZ2O2{H*YuwiZEv}v(9QiFuc(Eeg_47Czj0v!*hB0GA=Q7uLjU4hL7PchEdIbwG*-mZ>g=MG8hIIT8t}K)0Re* ztuV>^JM@?Gi_@VlhrD>5n17AI9uJ1C&K1E*fA~8q=B6Ugv~%#cWg!!q9SqCA{g` za^h9YHr4kkktFxPCEUoS-f6N;b?t3L#%?Thi9v|prmAp`?n%}7r6}2x8kA~<=88+L z99#!d+=@n^FsF^=H(rvAW%98D^Q}cf3}tpClcfMZ+tCG6s+3qQ<%i;({?6zQKQTP0<6zlBz(CM{&&@8dhL> zNxl4H=?A|wdNE`K6@|Ve<**J&S$h=?1nk$~ixbINeXAnp^_pp42db9$^IkZQ`l8CCL8gpP;`X;&2#DY^vwkTen7;VwE3euYQ`&)ZIlL?5Y=ltLQ>qqiD&+NU|Ui-Gz z+H0-7HZQ~3>I`T2aO`gol@#lwGI$!30{r}CHVm9qlsWW%A-p}8t}sXsP{%sQ8a@UqF8 z3x&ZMBRq}CvJlGsL411VB47mlrb`bJcAWh#k{4{fF8lW?Hg7QqM6*9tPkv>(9U`di zDCEQVke*Gev{X1R()ewu);TH{jJ9mBCIjMug+QXIDyj{cDdRyVoByJ}JFFV|w)Kv0 zPk;NrNni18>D|cBvury;KArdKltRX9;0=dBl4jo>2EQ=fk!=ct|2kNcsKX@$A84gVB_IHXhPLa4&r~aKFZp|Myg>ndf zf{B^qbXdVxpCH)4Z@E24>^eR0nE{MZ^_3gDI!{sgao8N0eTZHowSVLntpTt&!fk~0Z@u69l~M;StSKp!w}m^k zHx?DoHHf0tDx`{P5@`nU18l+8pf-S_9IgcVgxt~Ou8E5J3q$@sewgP1BlDea0Du## zO2K92fq16=cjuS1|IqCoZiq@*b$*EE^XgqVc*A7z2U^G!=insY(e#bZKRBAatYlLZ zZ;?&G1o%-jbvbEK+$XY*xt(*kJL3lG^Nc4-?rIY>M4!9Xsg(bQwuxujvUB3|Ko?%` zZYNDsuHCTk*Maff+Kn9w4DJv0SUP?8hgtZ2i6rFk3)}FBH^*g~@T$*}X)Xw<0(VXh zPZ8ef*_(a>%?ZCmESFMgux^mx`+%16PWvCO->Y7syj#CJ0qWn=4{Lobb%S?0lim+r zo9_hISvPLV>V@TS3fBwQYo_%`yT_-Q8YJ?Q>XJPoOQO+9Zo@k0#&sXWi68VCpX4}xG zS`GWud^eKjAYxWId=JSJHvp}(9ULt`)i*_O8nsm8mJlUt9b{r0zjVa%0)Ci^Y&@5D<=&pzYd$QUK| zRWz~8K_~P|UdwCyfVZ17otOFg&k!~ZNQF+4B-rV0WqiIze*`@4q1%l7^ z&zj%Os8qxG9htR?oSw#&N$t-t*m%{;L}mUxa*Yyc$02&<2~wwx0W|^($%MQ9(tj}V zxd(G(ylhCra5QfBkR`~ygr6bDP|dl9d5X3gcd%I^h}bM9%YPnA(=$fPt4sq}cHUF1 z^jhW7^xE;C(Q9m)=Be%Jf;aZH_$Nc&mN6k+@%Z;-vs*o+jfF=kQw()8ZPVo15oG7b zf8{{+Ko1^nI$b-5?ELt3a4n?$dWyc*!4KRL?YCQIi4N9uannI_IH%#{__77|a-8PH zQS#nke1qwm9R78rf&W2$L;TYPIfncikZ)Qga8iwqX2M@Jg?J}>a9?m?wChFoQylvm z4{iKP0Z5ruZ&>GZ#HO$O6Pmv20`d$lGtVoe(%?J3zJad3%TBRPCjFHzXgy4wm0chH zH%-K4Lsa|mh(4N@%}zDJTFbHJu+~&A!Cs?eA;2fTQ=3atoRK=WEgq9nJ$!lMy@= znPg_M)j6k-ho;B`I|i=?E>$(@yq_JziM^$NVF*EV6Td~4)BrXapgj0Pc*4g>ZdcB z+Wc#x;`;IQ2P)=^%6%`)T|}Bwt2F6#b(2PvR=Mevq5i2UP@=g}H7I#U9gjpssbIOj zZKq`CVZkVa%KZy-E6EXduM%DN-Z8;`Ru4a<95O;MgYR&h(es?-9U4O_Q)YEnnVyO3 z#^ubYq%B&gj(;?jhOg;6#bpu|_nhNecT<_)%{^4i?{0U0hh8ygynUWc#CLeaE9%cs z6Y$*~_`du313fr!s-YAYT+cJuJd)MKN2~qlqHRI`w5Id+yNI6u@)+qDGIMYo`3!Sc zVDyAUMIXbgF!=OX>-U;etgbeBDkQwBPVtjeT@6iDbu~^8+xYH4_ z69hP2a6v~mQ8}I+Q%|Bop;;=_zMLc!VHg?8G$P*+=wP&~JMM&{v>B_+e8{-tv| zCg!6>C5F(%bJcGHFXS=gi;m0rRXMO+y{_rCf&HK|JnS4Eb8&}-_Vn$*P; zSWn|{=dVd!TNf+;V#3)S)4^HJ+yryeVMYpoafeaawL7X zcAQ4FFnH((zVAl*z8h9&M--eqvZHP!q7xOxbVS$HjQ()kq~Xa6fAqEOAA6hK8I1w>r5V^u?&TkbLqtf%1e zuM_-8%RScpc~@VMMS52s<&;vJl(uGAWwCok^-NT}ah4j~-|?>%L&H{=xfwI8OidNK zoQmT9mzV2zs^xxj;oJX-a^XAh4?Nf^AxgB@B;WpnK~H`igPMOoM0RqXrl?1jnI}w$ z-^nmeMaIah7%w_qaH2i>e^-y>Oy#Lb&e7ydR2(HF(a-h^_5s7%WIw2RK#G*4HOX7` z3Y<@mKT#oa>rVn$2k+qcu^!1e4%n>@*av5-#r=X8j}a)8t#ceG!k;A#D!@e~02P__ z2T&)+1im>pR!*>`mVdw&V~NeV4F|IIxo%vdVx9rSscu+ZaJBClJ$OlJSH zMxsppR!EBpjQ12A zZECw#t2puk1Kq!Oj~0C@n{K8>KgMl3gZ(xwvf@d#X!BUQ-|-FKqBqQ_{EaOVIL&n~ zQx{{x+oC~%Y5!p+<%%zObTVQy4Ou)fX3b|NR7IBLw@ylIDY|A4J@&3I(MSFM9d`hM z*L~{yWdeNgIWW=^w;GNEI!1C^{7j6iexOy)rSg9kqdu z3C0dW*ycm?76SYMak}05-THx(Pb?vIEgFim3!_b4E#$jqR~#>v>#g&+C`Ux+t1La9 zFKm)qmnntw5amB)fa;Hwu*UhPKa0^=PWXh&X@_>qL&zJ;c0P%5Naw}>K*8zMA6YWC zquyNJJ`DUM=XZE+OQ^mG$Q?pt@G85@y z&8+!+@;}sU)`IXgX_+!qMv*VvkQ*Y;CnN5X$rHF^(1u!@R9#6BdRBNr)h~Uc*+@=#+Om)?qtBA2!3eV{DPvbNEvx z8r8A^LPKohPjo~F!ABOC_$&cfinf!kuBL0=inVX@nrTOZT4_Pd^nmcJFb<=4atMEE#-{G{RKA2f6r ze~v4DVAtws`JZm+8%v$=<)rHJBk_^$Mbv`iR^sPRS2|mV{9tZGc<|P-=CjNuQv1ho z8U5Tnn54amN2U&^pK~Ukn@cJ+6Igy_JWgs}C zG+WJ0_g^{;LXqV36kS)U!jn}RE8o=hdGvxX{ECjvsGWti3J z9HRZvZ=6sh=&rTWrd=?N!`&rq`URFf-n58qDv8>rou~ezxyfBrp|{hgLtcfwURjx) zt_kz3NDb)%A*|HT>epO(_q%LWk)O0x zZJB6^E?RAT`9k3mX;vsAFjKVPG>IBOf=;cwA{$+x80wWf(1L|RJvs5=}ELEfJHB>7z`QJA+KfPW zT5(lkLlGH@8wQL@?U@@}Q9bIc(@q&vom*S}mLe4>sdFdigxXMaYN~H;Y^l$Jx8+KL z2qK^L!i%)&t3JIOio?cB3)s8&HAU8bMLRf{P=kXs>0IZKogg+XH_>a#+N<|9H#R?0 zKYhiK{16;|FU=vIMRBM@9L1eSox>t_)6s{W=5V_j+gTZ`94vm}vfHr-SHh_+Tq&oI z2?c!=GQKqOb}>5S?h%lpINKp;=_2Y7{|ct>4iYTF=r^{y^?y!g zRAo^xGyS;<4h)PpOfpKSDlN=W!|B@p?qo6bdRcP`tM+FIL;VqAQEo?Q<9pYKI$rdD zaeOr-agbCkZT2)9t5|e;=&ydi7k1h2@UvpIuv5q2$4Bs5Z+F@#&PQa4bFFBl|7{Q# zgfELUB05pUlSbM5eBSxr{BM>jov}~>%AI}LEISt*iPAO6 z^`SZ^_n1BLA6aoA;w@;JoNew*n@6xxac6oLBe?lDhWkb}l$-Ua+xThix3i*LJ5-{i)p2ucZ^oz!BN}2 z3y!+WTyO>vS)luXQ6@Uy;O+xPoEMeo!S=B8HrIIy~J-DHnx#nNW77_i^yCXIxyc?+KG{c#uk^`2~N%=YiH zpT?bWW+Kzl3)haV)YZk8ucQWqlbLj7G_hROBDvM`wK}nu_uOb=#bmy6BD40PxF%n| zvNE!TdZuohz++O=aWMGt4Dt7`XG^>A^^FSED(Y*Q)--A2@;?*0sm;G8Dq5>G&-w+| zV#l|6Hdg~0>biN=^l-I3rvL|_sSRV0Je3+F2Q>3e9$8&x>V+|xApF|&p$TmerqY{F zxZYgsdh1j;{tRbTVo7a~)t#A3K>q*Cpu^}y`AlEV`ap}a-&w6t&vQ%mZNLw}Sutyp_h*C% z*8^wM16VB((RW6K@4FO(Y^pcnsg8korB-4_9RqxX_6?~sqg)PxHfJqWpv7yq$ISJ5 zBwq{)NQUjr!htIWll}*8dRUJ?_ZJA ziUm=N?Dbkqwg(@nb~YR$M1%ml-pfk%N6o(9aP4672J#s4jOd51{_CD@S&P@yvGiwg zHlvs@q^s-Y{|7Va|2amw&Qr&vW2rq~LIrRb9GxA9?2FtL%ase^(u$?dtBa)?#trG} zEctKyA=jO9x#0)RJ74?{EuXbMd`-?$ z9!WMFSTR7YsV*1{0uqJ zQN53}ZW(>;Pku%7>e|)3F!mmDAR>LDB6gx$g_dk^S-*5IxeHE6m5Kp~fTA&-Xb z))N>V?ngAsiHe}99JQ|-D}6dmB{Gj)O&~m}Qll1hbOK*2+qm(NFB~(ryN=$L;_`19 zjvOu;QQ!^2il*40_-&#Xpqi-GsEIP%#qFu!3lwVSBLmHmn6S35VzLrR7|3J@%zq}G zw{W=m%I>~(f5q>;>cg&>jJKO^*keRwNnc_qmOs<*DNJi6z`<9?dhWu>B$j%#lIGQ> zEI?!D&e6o`!dTZ@nbdBXPI@$T8iC}TV_?I3+A3L7GD-v(s@sqRvv=7j=5pBjR z)wT=$PfdBp4TB`A)R19oLno%{gO^rl^Y;B^Jm`kGRKQ4L*PSGUmhvfy0{`;sOA2dK zB_%b`#nOX%GX7foL&UiODrH^5@)!N;4!?VZBi8`5IGASu0KcAq$-`FFPg3?IU+oG ziXk-kC2{x>ZMkj>p=eUFD!RIAWbUM7Q!B&DV=(kr)0wSArM#-Bam5I#3SLP0XhEfs zCDqh||L%QNs_2Z;KhzhfO)t?5%~ty7*QD&9L* zvkphdypEIlgBdr|IDo-Egk%;5g9SA#3l>&e^7PVZdO97(5>(%Z`b8a z)+!>_LL48lmUZqMzM-bAi&=D_!+2EYG#u255@C8{qN36;M5l7{lpwFa8S0~JPM$*l zfY#~7V1AaFd|*Tcc?D9AzQXuUf6eqGk(Ph&S2q=7*Ub$vpFR5guzk&(xUvB2&>VGY@SA<9MsohG)?NPBpA7cDUhO+k!x>HA zc1BjFW#(2SlKV<9{9r~~{M|qe%__7yQOcKEj3+8iNs;F1`b@459wHK!w6{u+CO`D? z1-kXOOH2sT_`62oO@eebW?U2%O7bI(ph{*&aJ%x?`0{p`yWu}H6?`kq$JTd1Rx6A? ztT@aX(Qt%lukr_nrn_`GV6z6!rh0RwVZ2_Gu4$DP25UC+k|l5yDxU`ujAgBdx zE8h40YI7blH#eI#4Tt!mtY(U4s@l=~IQXFK`SFhL7X$U|cRi@b?bn+7cU%23oCUo0UoM`)(={_E$QJv{AcBgQxB zC#T+SGpNx*P1?2Y9Z7%a(JT$8Y`5Yp>mrqbnh4iyK|rnQJT<7_UBu5B7`(DwC7iO| zl?sp8ssTD;izrJe))kKc`eGT|GuQ zmYX+~B%^Fy8aXs?KHaS*16JJ>9c)bNTPAHL$z6z^`TQTfY*W^Z*RO8!EUaT>7#hde zcn$isR;OQk1cK<9myKmO)+|tUvY455emJJ7sg;^)3ursHd)DbJUEJQsjMJo=ZSUtG z)Hoj>bRNu^`)z6>8eCGwG`y??nd!Qyrq5Ec<78gYFebL_(u=MwzNm2uL>N0e z#{4U;zWB<9UE_^?uW;wwW6Lf-|LXdSrWRjK4sM90G`TLCIQ61P%Ts)iv%da^*zXrR zxRFT9gS^F-O}y;li>|0Io+Q9~Q{>_+F21^9Hxx8|CtuXSIfLCUtp9Fo+0_?Kod$5p zfB6m5!fcoOY!@k8!;eh)tw|evG0*1pmB&fQ2q&_)qNVc&KY*xlwD5rCDt{<#h`-)IBjBAjj6|yY?e300G$srM^5Gto2CLysnFaK(3=GQCw*B>yad zsZmb$Q#AOCtX^+4z`raPY0>SBfNMyl_hTEYBDlA~`dyLELE#&_qrK38#ABKL(9})zs|h#Ab}i`S=j@`nq!V^}V`k(tY;EHheWFsHlbL8#HQj z832wp0KQRz5@Q*9DAtb}lkR?W?ISMEihb0J78Xy(W1w{E=gvw-?~1#bH$(U`2cYEF z!If|CaIS0zL2@o*XGd-v%x<=mHv){=yW9NBcZ!M))^pzQgzP*i`1$6n-8?O^#SeiK zMIO=?Jb9{{E93`w5ARh%|uuGgkPyLDy|1m3OjaIeah$FbyFG3I*~b9Z#+ z%~E;>+VLfO z!R$><*1Ox^97>b@{)WObP)*@^9rS+8xX6-eTyjFx9&IMq-7rYXzENzuHZ^?OihEz` zNGV*0-pqr|;?p!~$TOV(KO6?<&j0T!>j4f=b%UMh0FJ|6^89FuE<+ugSgsY2(@>@X zg&7U(wF}-r>AZ>O?2Z7#{^0qIU2y^u5ZsCMPL4|EZOZ3#&cq++bdD8a6o^N%WRFS7 z(HHn#Q;~K}IV%POIk;nn_I+JpWU;tKDlMJT86A^PR7)I0R?_VKADlSEY- zD2?{?z7;JWNm5KqFGl8m$7~7BzRH2Os~V=hY7Krhw}*U7rS~d#y8j|7-M+p^%Mx`a z3)?kiYEgW~={fbpMb#nN=}f_snM=N^1>O76GgX)a$4-*KIQGD)S4D;$0ZkUg9!`u#`$qe(zFBs+w z2-asv`ZIjrkA!w7t&wKq6^Z2w0EK~Me1Y2fi0k3R4El1`iT2ZS$F@$2rbaOzrx8u< zG#GF+#k}1=xc$rbr12rhorj%l&&dDN4edRJcEqFYcxgfJ1zBj{_K$3|Lkv+k@W~gPryQ?_+S$fVv?$n{~wolYJ89G|M7OMnu^Lk-?Z=dgvJoHME~OZJ!8W zXP#_%Hba-%)A5T)%Nu-24<|6OggY{ZZHm2LO{%UGPkIbL_glR(_!P$=MMbr#U#WMn zE5J3{+3Vp|U)A-p-=D}Nm6?fszowafCffdMz>jV48=!l*5Wu+n@j=geI>&4~DHzUn zkMUq|3}L%TlD-aTfUq2ZupF7m!04#$u)L=q$gHo=`3K7uV3v^YL@hZFhPeT+!vH|q{#icYCD|7j}hMfqh)!LcQ-#^fT zoJdO>0Ic_lizlUgL=LZL3 zc#kEIW(&a-b;N*Y`&oVNVs>4h?f=TEme~cJSHL2U(^utS>srM8iqln7aauX^M5lQhM5lunS0BqJ1 zPxg@^+Qdo$?E?+%EucLa#j){k(02QG;e4pTF$Pwg+6^o?8(7wzTZ(5E#jl$J0d~@z zn;fevC$N(~4Mo(MaKX^==P~b_@p_gD>Z`t?3XDA{wMUbCmPFH%L(qO8&U9-(!tu*0 z{J1Y1EQ~m3mpTf-&4*zvaGh1lepzx%h_af1Q%QBQEtY(T6Fafw3mSU0ur|5AHu-LC z^5ft-8Abd66D7;aCg-SVqN27$bD>}GgI?xBP?Ne(1A#$@)ihJDtsS@USE_s=!|r_| z$Xo%>m{DAtI)#6u2G^#}DrFN@j64EzV>mp70EWZ`h_UkW_;Zb}T7R-Sxk2b9*VQEd z60H7w$2cuJ$l-Kf?hbGg{Sr1YqzmTJCD5=N_}2g?!@*>Z@UBVSy1*WH+AyaF&j0CN zIm=)K_}}lNN!-?ONoJKOMCQ(#9f@o68Tx;UDRa0rOAlQ7Jv`ax94~?S?vl8rdBs#Z@9HmLP**(S7QaiAKl`Nz(wkx% z&Sw%M(P24GQ?Y^ab_kq-l6dv#F_rWJg4zsH& zeNVCEyhqn&`RWNo=&KjZdl9{RhS6*z#{j^!-dnUnT z@xN;BiTCzwZdA?eZtm(eJ8JGPU)XVT*)=$F14`E-3JxyTf<)LJJtg?`UmY-wemaN@ z;?4$=X`)s^mlh8gXk0?(>Xd#}OvWabJz zNLd+&Hp9q=?#UFDGBerU+Vx6s$H#_2q$L0p&iprM^@+%c$2hLh%^PN`x-@zYtM>KQ zEc*V(ow}KWWy@v`F8^g=tdxg*UhE5fVFoO}KowH)Y0^fDdx-qtl>B}J0=XJ&1M%25kgY*e-1xVvN1^PNGc*279ZP^-Spw*&lbjd*hgW`E z(J*VBhGqp>-P+d5U=EjB7mj8=6P*$UGS07<33{gUUK5ELC6v-mwH_+#g3q4GTC=su zS84}68(aAv7gb%@3&ZyF_2sqc({mZUhK+!EOPX_#Qlzd3%62W;WYw>?3c5`|O7{eZxLm`|Bb$ zGF;ZHc#U8)ucsJZ$O-do&xX8nL6mqbh!V4HjWG@))ZFf{z{Y9OLLN1#$;ckV`Bw|q zKLf5mnN7?Me4oen<)tuZgkIvxrcTA#;{;6L=a#T_y-e~*wNy0hd=N-990DH0B6iz9 zq-_c{o{yM5SZuG&YMp0zqCy7zWke-m*ECpKW1}u8aw?_L8K?5%+@{r0;k8!ydJMj# zxOv7oMkOP-;PEUF>#aT46R3ob4SdwLd>UyUsW#L0&4R$P-(*j>`>0J_#JXB*N3`E$ zhf|aMI7al2)QoXNE^3!u^b^LE(ETo#RWF z@!X~~O}EmnF|N6ygRT`$8mV$FC(JO{J$G9_c-TfVXpk0FH|#NBHU`Y_oD4%fIr^a~ zyOg%G9W`ek2upW((@KNk@Rf{gt)^P5!>{O$dnt{Ba!F-P>cC8|#gaO~h)1UNmk)J| zPmH^zoi3;|&`xk5S|8|*1^{xDYmCtRwl2`}QsY|{a3+L{8uexLhR{tRj?4XSVZ5R4gnKtvoPT_k}3sfZEi3>-k+mIw$1{`3&4A2BkZd5=-8? z!5(vzz|MALbW&Av&S2CyD=*7znYS9$k&~s->5|T z0aogK(xjpq0twNw`ridD)mHM+1Nc#Fpis=9R(K!g&3ecTUl)?uDOY7q|v-9TRSH9VHVS){Z!X( zzAhOBsB4D50M15@_&@KdN70>tbLSb%_P6n`uXSjfocsI9hW6SHKt1(9v5@*%Z!pvnEpb0wXD{prh)9zDd3%`nBHHDrC)I2-?Uf=)v|Olzq|MWi}dOX zw$cJ_Fqp4~q!!QCBe_(Mnq*vQiHaeDWbq#|pyDKWP9aBfk$Ox# z)A->!I(t+l^W(GnKB(spzz4Q0IAY^_Fk?p3UFbEA{^6Dgo$+f%cGhNuvkQV5Su$ha zh~(c%<&Duu%cZ376AskF2BX?9i?j^XFNp`V zM1YBfJQ5Y>@9BDGRF}M?WDBor{p37o?NQ0M8!LMxQ0HBIb8dw z)S@`QOR*kJw(4~$qv#y)j4HY1e$7R;ZdyNN-K6gCLC=1FU$}1e_;U|>W+lP@cvp6; z%8v47kEafn@6q>$Wncf(_GN=yS8`vK?C(qdz?B?2H!OK~&ywN`Sd$$^Md)J6)RdI2 zxPoHALl>HSX%{n~dXBnWu|ykgnz|2c#+aDy{wm+n(5W-rl@>4y@jux7XVcCXcN0VT z0@g|7LS!JSmd=V*;*OpnmZCi!?Kpjka-IDF4H)~29#r!FX|4gDa=re?Zpzg$U(TXp zX->c09u_d&5o$MCgb4yUj^yx5f50kkpx_HEAdU z_1RQSdsm0#rkdpH9{zh3=4p93mAkApskqJR)O?|WJibtmWR^zL7Gbvo*gwrp@p4vT zTX6qBorcdKl%G=^X?fCsOf8Zzxx;RWq*okB=RF)Y+NppN7x;Zs5&dBssKM4T-kF-R zN{}4pV0fRibiuDvPA3v(Hw?&Ls_d8<7iZ~21R|pXn){gTugdsMGR<0N%JQF0tNe=} z8Czc3f4+UbtJqHWbv0>FRuK{0j<%**SQV1X6yNkoFF^egi5SI8=W^wyLXFa-SGbY+`si8 zeU4^xm_{&e-Rle-khUqhlW{RXDWJpKdanc4>V1TCnD~E+J3F zQzT5`{E5vqJ#encGn;~6p&ZQe?_*)CQucJgB8@x|1V*v#D`pGG9#Th|%@^RuZ3gnE zsvuEuMuEt%-EVe0=6MqoeyrK-Voxm5tG857&|J`6GN1!MoOj*)-1sA#pF{>Uu@Guh zmmVS znxebLm2v*{I~tb4;DHW5CZSJ)x;{B&Fx~Lr&(LSx^fS7_!)tT!G_KK9QkVk|M8|PP z;tIi&XTn%{CIoc`7FP#8ov#D=>X;#8Y1B8L8x5HiEyF>I!=t`$D>WUto4v;|!QRh~t)mr`+{8hwGD!|!DI>AAg`S!ovaAF2>>KqD=DHd0-t}0*0jcL%m zW~Un9(zLwb*}rFKow_+QkWH)nXXb^;%mg`CN~6%PC+NG@59hX&@91wDT^FA{GAltv zp8nBvTO$SUeQ*NpSsQ${Cyp}g8+HxqKI42FZzxzqL7KMY6tl|id1|SiOtfNfwUqL; zk)Pqg?9*44Jy(B#pcc(Ow*-%dyxBkwHtym4Z;B#|^{Xqb76q|2z6oZZ8jtXjnT^}O zNWKZsthy<>AC4wozG+3&(L7sVPlO74VxX}nesg+qvG&aovOO0(@*YvvmEEQzhr%rz zA$Ie=`Vz<7pZMhYmQ2hYOMYD&r&E)Cp4R}+)=!Bii(=_mZjE$zkGNbgH3L@uT;!I! ztyt&)>B~rA#j)|!b%pfJG4JD>^Z*gf!}uejPr4hrCY6u7#C!%SH_{@f&6uZE>4EEi zF23?sq@^I=wYio2u~gF0uw5{W6h_li8M-g7$89P`RW<82E1223j_5Aj-0*C4Wk;{f zTc6BZe&($(^H!|4l^^aDjXeHLbj_0tPFFNi{cJSdcSw|mYpbY9^Gk-r=x;ORSF=lV zTxcaKuH8vQZx88~L=>fCQ>S+p2X*iJW!5ugRI21zX_M&aXKPYLiHc(lLLs3JWNOur zbX>#i<~t||LAc*Xr4D~y2ZuUzLzafO&7-1OVIDNWig7*k-!4n=^uZGP zH|&HV!H>Q+bp@Ait>n@i%r z2;P;nNutzp!K?mb3Lo^~FTWGsA2t4VMUT0#kMJeF`aH`nkf7mZ5H_TlEd(tq? zQDSC6WwD9hMe1o7N3lI`Y~Swu#?J#!^)=%F4mro3R5?M4@KOp1uo|N8GXE{^r0+`q zt%m74YTqh9JI=_WmYU5&&M!hkISdV+gMG>+L z@zjPrYtjRs`kDDZ63VH*y5sLaBr*NU^qX0E>4CEj-7`lihqZRR>5}e$|4kV6^Qt*L z@RWR&Rl}4k(())j$C7tw>hWmfk*IjM7bB+gotXuESn$$@j;`>Nh@`ctpDz*!(*&Ok z(mxmZ;u9|F;~v|Y3ScfIA(m{ibmkt)_Bx#`KMsw1EVXQ{ily#ow@1@@9-Kk639s%* z{z=MrZA~S|g;N;E9h^h29hXx-4Xt`G?_No%kGabq>~K&snFS~#75o(O%Lx~55o~`x zXd(TOk?gmdUuXI9?tD;zNm^X20g568cRNcGGeXU717M}_gW zq^{TRvPj*KHl3L~QY#fSC8$JG`(ebJ=ZurcgIBNqr?t`2y4o~)n%v6b79(D!d~5hN zQ#`W{%GX~1U8h zxKY4v{G(?!b8L2DSHPu6ud?nIYcyOJdG77Gc`UiE<7)PhI@l36bev60Y7!mD3N9O? zd6xIVPs8|S)8{(ctj5{V8BXkT|B0~BQT=cv*boB_YIiDlg+Kd)I!X!m0~FXGBo%=@ zSy${_V~%|-i-s>HH$K$C1@CGw+TmhltMR|@_oI#3XIHaC#y1~VjglpGf)(MwJAfPi z?zroVZ z7%f#7)-1W86X)`8Hyk3(#=dU-R>imEHsn`Xr*;0BugZoujhlC3&%;g-zm`Z5*KxF= zWViw)5|v?er5wlVXi3g*b$UeGhiU6|`QTVgA!~*egDY*SCrffFn~3DUXb79esc+ka zL)OD&rP)Rh1xC~Lz}X8Z=G^jjE!K-#Lhj zfEYY?%f_xrYjS$`SyS1ocV6$EvSCLF&g+5WA8f$&OjP{xpRSF!Y!AG1tT4v~c4g;C zu)g_X>iCas>j0tNtCFekh!lz1{<-EnhjD-dq2TI1S$c zPMvvHp`qPzlf-G^=RO-vx^A}-fz^qWXj`hN%}^;!jX}e*Y#O7cGWkhp?O1^}d;4u& z<`?N7+TG@^mQnPZyM-EAT|T1K$Q6@&h`+YkkIr$WljF8TcV4gfElsPGU3*g>S|ssg zqoZmr+L1e;zuO?CP128L8m4CE4TCF^d6pLm>J-tC?ZK zHtEZ^2)lDq;=SBx?vv~<_ELn87MYe=R}{-yx=-V)3zK@{|Viv6lAU5kd%?zKwOb-7q>WOrJdL{42cs!FA)a zRMIy-X)0*}l&FyWvy2steLAn;9aH83|M+=kw1~9mK)4%Y3%OEqOg_Q*+kE>OK|j6SZ1ZoC78O6V`CN*|1{2Sk@KRlKm zjeq0I_&37yWDJOOq3As4Y!P_Uy&sbyYVTT#7URtubCQ?n!eUeA5ulSdrCZgXwi-4@#{`UPqd%Cjpc0* zdz%7(inJ(zUi`W<`1PL}-^6tjc>T;?m&bYVwb6Y^6z1zSeWj*=$Z7IV8CmIKMXOz< z>RA?_JV?&ritS3``?i@U(nL*NXxC_LcVjGE*i`_S0k@jQ3DhwXsHcO72B65$%?$ zZ8`YQCf8|xymLlnReD%=rCn{z-%WN7_(?kl{3-fz7U<@Vy(O%PVF%-X7cSJRzGjh`o0gh8KA9L$#^fm(T#UG`Bs=ZW>c}GDSB{)uN1RRA!IxLV)Bn9D=`W zQn*h-?!G8yehJhuG1#2&f?dgzk5^_$o*|YZ%AYfQunnOh>lsqkey`4ll)5cnto41E2fr3H1HJ z&+`B`T~8>a{Us9chi1tYt7k4$NsYLsEa6g$(cj|bOAyVjr(&sGZMILBdR;vl?zoHJ zM3eOP8tran46>A0Al!s`rQv|_Bz z7h=AtNxl?3Qp*s_R(L$g;Y2p~tbL`ClzWz#GPoahk*tMl8+PV2H2WXKPIr?O-gq^vA^@`t8oNqh5xS5{V!10T{82F-G3621#*2gxpP_sKiiyBMiU zZ~@GOy%*q&KTGVVrnt`Fx7ImQxdrTn#>{$7K3_ZNP0fx`smpdnGW%ow4{FmjCCGW7 zHoPY-@CHCrUGqN>^{yPH8R32lX996NI%<*eMx|;`AigBTipNCp{cohEH!s68MXget?}s> zThpW;^qM5|G@eNMzPXZTC`lsaeU>5&Hawa^&}2VAKhkOd^W({_O|C zpmx8m2ZMr_%#OmKbmua{;vXC{LQm)-n=1T_B7AN!)}%`|QlsHS{vw17M{>+a!eyh* zi76lJ@>ulMEZhE9nEY~7b*iec!<^>Bd0huyPCgrd9K9P(C#`hXg~q8~dI5S1zf&uM zms|Ws>^s)SVb4_+2W7X@NG?}vc~7l%4cb9y*AVuPr=>7F+QdG#wYd?5sHY|y6I$_;%^ zOO4f$vbX97)~2icmMfk2?q@8)Pfi7KmfWo@w2@>hWUJfJ!UuvST9dSVOC*c7N7A~> zH?rh}5tGVaYUq@%as(@9uny}(s^~j*)b!E<>y`em%6l2H6$3y);VLRR=;in1--JSE zZ`0g{ZCN^y0v%td6jCdJKJ9uV2Pe!!ERdI6+awh3 z%~6(atIdDi{CCan{N1~Lf4$cibp%WWUiYalp#ON`{=e63$~!K|Sp_=(M4bV_+%Sz} zo{*P|R&!i1HFT05Ha&uaenmVh@4u%lXriL{ea%X8yQR~)pYf-yE4`>6E~wGox2_5W z4*YAtLw{$&_@E&8@14f%U(=x39|rQ?(Vc-OX?obA;b5FwOqn|a^ZpX?>;L#aAfHIH zgqv4r?Foyy)3MsqMx}2Y7rgi)(=(lS$|#T+1`;|)%x%joCeudN*~>U=TX?|?*+_HE z{_eoA3jf+B`@8$pHJ-^zgoljSTMUnwPfzhb;z-j1|C*@y=sh5zkZY$n0uwT9D`~Y@ zhcLtZ3D<1Te4~^voi}+ga_Gc*`j~xZ zsX(R+`qpO2p&$J&TMi9rsx){(UkBn~Ksfq3z{BzT&xR|r;M}`oIIE5^RQ~uVsI0%* zp>l{rC1;N;5a(uth$TO-8T2CVPkp$9q!a~qWlpU8?fSAg|0yQm=dk>egJNY8(MFPefH25P4FB-rn*(pN!6VtwkFrF)mNdG6^5>LDIv5;?$uvsT5Bb@Y_m$QhT;J%{N#z#2B+~K#88RN@q7RWJ zbDlNS(V(Ypm6U^izx>%5Cqyw)G#rTRRVv|PpU9FJm+AGN`<}+J;#MA<7DxHIu$+D z7d_Aw-LNSO^_PAfqOMw{N<;oFwPx?BvJqbvb+MYgs3xo0+q%m#hJ$VAq4l}Km4Edi z%D;4_Yq7T#+;DPM`O~}0%Zp&^4M;D2-qQUn`3;{+d~d5o)zJJ1!^GCCh?#)+Udieh zSrloR$gis_r{u04aXy-Uh8Z8HXzE&ovlx{B_65Q>`Gi&+@sIxKsPV8BqQ>mST<{^Y z)!#B-IURt>0D$1eCIDcm1JGswiadba41h)a?(|%@=+yx*53FcvnU(dRDld_rH`|KO20Dui)+oZo$O^!g3c_`@S?Qgr>ELH+7-H>h5B^9;_E z(QqxySeQMb>Hrq}Mn#>X-}G}U?hI-2Ro@f^QTn;EjDBu>envl6Y3sGw&QCk?IfY4a z&m!uGrfzYa{zRL79fgAt5x-o?1#YA{brR&O z5|CV|)`R3^q0LmzVA{xTHBKT?lH63#-5PaK)ry*rGP>Uhu*P3icPPIhkf~f|R|Cj4 zzMFg1r0*<*kA*5E?w**?4#S#_ATwAechWejKl+P3JLG6Y&Y3AKWpr}wNQ`p)*K%7 zdpPaMSKnj8hM6;cctIlyxRMgnrW8`Cy%dKprM&1OI;E)DdN1nsk)R4Iw(0KfNjNd!h=y4$U8uY^wLtz9K0pL3NC20RD(*rt0!h4qdQ z(lj&J+&3oJqtX{1jN9OD>X7 z3$&8l$ZTfSxxte&#L)Yn^5ZxD;cdrn{_Af1njYC^{A6{`Owey0$_&zmEDLOcxnr!! zj6f0;(|xB!(a1&9`$gQ49%41l5V8(wAIyY_xmJxx=l$bJH>4Z*45H6u4{5k5bF(HK zTB&8)$^30Yyui}ctA=R0FX+TDA!muQ}qt5~3gBL>>tfmEm#om$@ z;58SF0;CyC^m~Y-sGxdfJGytY7d)T`GlSJGVhfXJVeAznmEI6s_t{1MmFNK!YvExBn` zSjgwM!hTu1LJ#k_P?*nlpmUTjo%aii@JW2~i=23&Jq|MGK96U~s|PGVyvS7D14^}n zavo5EaXmr2{#X`>ckaywVG_xqw|a?0^waKN?_tsJ`B4Ma@%KaC0mt^nLy-V6P0@*r z@z8dXbeX#n9Sas_HhGm)to@TrI6KR$B+rD5O>#nbvYcbC*w?Tu*pcvb|GGL^7TV?P z`KIg&;kj@01(6n`A{vus8-GWkh85Rv6t*_i8U+yS_Xw=*Bl^QK>T0dO1R0`G~ ze+jJh6CEsX61#EGH^Lf|4eNKn!jb2T){gtFE1hA=D-Nm5Z!h3)<4e48L-Wwcc$-SV zCy|iC*n(kkM-4zcZIY)jBQGjM`X*2ird9NA__lhUU}D ztW|L;wU^fLWdSeZQgNPAzUx$s5+zT}wFAhs_UDL@Y_bbaTC7a%attT24xhO81FL zqdY3zw-;79#Dlk9Qg4ja4GkNtcE|q=e=E2AMfstJf6epSe=aXV4Mr*QQE9?VA z)t9AK!J;xMsWc9u!Z3T|3+fc!bHpPSxcAD!&Qn*I!^HqXhEwk`zhI&sdA^&dCz6Rt z^8N)`Tbcj5%Ls)Z?8J2Z_3Zq5OBqrDN1ZU?E{-o`)bJs1D2h+74AcMUev35c@nXNX zYz6){qtg2A!}60A3`^aww;h)Bi|WisFzrE4(Yvo2W>}tNWVY`*4a=$NV`5UX#nLAn z6;0pBu$*j=hDq6l5aarjZW&0un&s(&@8D(=T(R<-21Cjj2E!E^xu$wAv&iaYJq_h7 z)-hBvZ3DCSME=bvv`%PVs!qn0BC=%a{*%h5T+o0^qMa3qme1D0Q8=Vq+bq+3TO}C1 z{&JU7wq0*Oiw+FtEjX*##&8PfG=obyhatVEcO4n^{j4$k>m6BRXhn(d;>sSQvPb%| zKM?qIK})uNGIZ`L5_gD*B)= zI?SPP$0b=sOS6k==ToWSny{i#eQ>&fuqrB@gTB917yVU2*Wf)1MV^5R?P>X}eZ^Nn zCXscuUDc%U$=w>+4E_PD~1-{{R)`)PARWkWT;iIYpeFdOrg^Zyx`pJCyfn1WFkr=?H}w~;;lvEu34 z1w>uko(wO?htGM{{ZRb82%N;vrxkMlOT9Qc*VDMOa+jc22qs$?tjBB<$VFONF6i~< zRd_iC`~h~;V~rWteT9}bju|g`=`Xs^*B$E%_dFk`c8FQI-HhZp&05KGYL+`xwKu-) z`elQq_#7OA_eI+=7Y0X5hlthsTJ*_lMtqYX(r|gA;-AkzkmPVpq;~oV{cTb3<^v*5 z_#wOBus@-sQoy5g*y2ANw>sy{)zYP{s18Lu#0U7H(%NRv2vhPhYIgv~ZY*XrS)I(lM!P2eUm3e%q#A zWJ@7t5TapjB(EH4{Tpd{NA;u&CRWP=gS@v^^4?qBek2+~?Q|N@W1q~?_JWI_mma(S zB|KPs3j`Pf9@sNH^XNz0qOcu0z)MWhNSH`5Sb3Rpw#bnll%Q`1!)Yf#sr_UpG=u%5l^Ki0E%J&;U6OWLXFR5y041^mWM z8iPR@o#A{wYEygErYyL+KP#<0u_lDHZtOVl$Hw|bq}1f$L|@f;Qdm`?cKwD#xNnUt zcG$UCroj-}x-ZZ(N$<0rYuV zbkE`e1Qftl{M3D7H7@)>c07Pf=Vpyf2E#fE1+93kvYqvFIb065DQ-|wI`5YG)Sf)E z$H@23mM#ib2`Ts>ZtaUZedXElRXOEN@jaTEqv?5}Ut ze?OMK%Dg}}$o^^zi+Ja(9Hhac3Of@++VBU#e`@+K)ej-P{aes^ z7%hR1e24uj@H>XW?6;xpJ+L^|c>iG`3LCWmJqqnF!TZNs{UNPd-FX}JA6wXY^EUv& zj_lfz4dhY**()0ee9ESMa<%aLmx&R8?D$(ojM#am7bD>B^3Ut366o(7qI>8U1`C?7yH;VkfBT8w#CFYJpy6Dtm^KxVF@bp( z=RKCXV>3kwRU&50LH~RnJ>8Iltuv)C(!F6sX{+BE4&oMw3)DvY1d~2@R6?6H22;Ro z3r>8aJv}vT=@Zu~wDySJg^4BYj zj;i;v_TTRF8$zl%``~jozVE`SwXXcj0Txybd(b1+SA>3ytIpIDY90IT`g3BbahQn; z9(_R$p}P-HRTg%sGqIIoS(27w~leEagYF|3x4oymU8LFw5@fIFXv1C zlkem!x(~0K4Zh(gVPKlo&^>-^ghXRAp(O8AFKlD8Ne^9eM8+<%_7zcEg8K#ZT zZ#2X7Cc*a4!GJc$Y2y6ibgPc$)}|(+wcrS=*a%U#t4m62Qz=6|b(QwdU!fu?q(94y|qcNo+8_J*~4~>=8pY18#O9bonP3oM|esK`Wd`^y{DD7E$l%X z^&$GW)X~Q{e%ziuwyCld$KV<#b1YI(Q?!9;*RK!_wG>pUe$x;A&~)<&4x@38M&dq) zE}06MBE(5@3UY@c!Cm;c7D0aS{kzop&VN#Qr(z?wYio*${mQ>71QaOqd2_?OxbiUe zsuf*D)P+I7Op>~`kOF1M|Gq#wrtDbqcpz1V7G(6-#Begl@h=T~Zz<5$?{Xx;R&J%t{gX>0c%DD6Q>ieGgqbW|=f@S(lj5lhA z!n(QhV_EydQTJ;kw7GPSfGDjdSH&Cm;lKf#r3t9WenJcf94)G6$LE5DPbWTu(xW}n zTP=NNoQIbnMLm!9)bponyQyalTrcDF-9~XU0H+&h?^skC8MJfer(>Pu4cGr z6cfsLFzx`Q96Bb&04BFkZE&@hcm-rqav0H<NZvia)Y^CkM;-*WDdsOHPS@MtdM3$BE}@^t2n zN}c;X%(wSjb41DOxb^|gjV~+rKG>Bd6?fdFL%QF;lLyzB6xX1>L_UpEUW!VLcL*`K zO-N^*Y_Can=wbq5(o9r$YV=V|3`Xl+ny5HpnW#n~@xMIl?7pK!exI6G+np(iG%x07 zf3D<3y!OL$C7MK1xwYC;t_?j#<+ksrpUqFh?M;-A_+RVHAeps0`NhL~u|Hd<-HCBt zY3tH?^#lbDt{mz54t}gn$(2jRdkBAtbA4w)FywZvf8MjVBkweuh|)%7=W!5-VHmjX zXIhKg)Af?kCvC(z?i<-=gnNvB?e@nwPO@Vhtvbi?u9~f(1kcCh+x@^m;Tgt&@ON$a z4%K;%`YwN-1NjK~8m{B~Tc`v>u_Hpjmf_s;MyYb+CctyKz}KwVms zio(M0Y&BVL&U||;Uto_#aq?jo(i|84`;TiRTzR>wGDA4hc}JWIMMy@~d(L6GSTE$L zgKxzbYq;^xb}~=rp635?{5-YA{bZcaaWi3tq@s$m2sr1VO#J-;PU)fen=pbRBE3N- zkPMN&kNvdllhDV})(SJ=v^qB+XG~)iG_vbhNF}k(=mhNWwPd zTte@fpDOwiH5^-p8g3h;+2PCl@I^f&Q=U@jOMBP)S2y8s;;8qwc0G|%D`u)rw@XJU?!hGxApeh!~3Y?b|pU!6^_?h&;=5|m@_Hg|x~cmx4Nj@Wa&PTxn< z`*FFV{CWmi_M@~yra0C|1yPpfmIcoDL&yg;y4Hd2fVwFa*>rLg+h6Fop*-GkLyh+a zI<-QM8=j`9qp~=P`|Ppqoq)=PM;QUNT09kF2>4vv28pSLRCG@p5`5U5x{lINPBs44 zF(?#PgCSG>s_*!2_eo)`@4&6^UAy=18k=~d;zLE6b8T*9&E1V8hI5znSNTkxUZgmJ zk16Himvf%I^Y|F=hi-`+(hCjCtJh!Z?B*k@QxofkbN^OVRpOsr^~XD{-?e#00dJiJ z1x#1dEL5T1l>TV1ELG_4HySAyZs$G4JxUWUfD1nOs8nPXzvaPIsJD^kfR;F*6#`o3 zfgU6D(gmxzWiaEx`PhsspniN@4Lv@btK3U{4AYj!~e3 z)kr-xc&zLS7~cOziVuq{-t(|% za?cV+K5&HAU1#Z`|J(z%dyCX(EC5zew-D!Q38wxhX`+Vgj9KpHe;^lJQ-nm>CTv*5 zdJEZc|KQ16ve4E8k_W^cq3<5eYi2GJB zeqkrZw#f1gCtck?x^6>sWpF@rS^UO_-YBrq+%G@6EN7Q1W`8C&nu|GDySC( z3@$_iwA=dP_r9f6M%?Z7X%QGat@(8OTrcv;O<3&6_u!_*;E1Tfu_))cV0*aK!-3&; z>n3|lD@JiBflj2vZL@q-Zh|uMlL&{oyoTFr2i%FiNA#iwsMBN#vvC0k3%T^&lpg+6 zlMLWbZ?`f`>AXFc5yv<^@P;d}g0Fr51G=1{0)4`81)DGTghS-6u;ZERh+8^eGHoB* z)+Rp5*Pd2lXC{7A7L3dqQNK$f1_40 z(+eeC(^nQ4_t2S9`el!BPevtVtS;CUX-NC;U!4p)ff3W(^rOyQ=({ zF+`4ICRUZHbHio}K2Xun2=w6K^UJb(K_D4frAmL(aSRo9OHJKxu6;vUuD*RR4gxg` zZ8=qlr`43NiL~6sqH2vM%8(6aX?-OcOA+rX`TRhiEcLiG{9GBpnNzu6ac*YDIgH#n zO;DpVPIA;}fHI{ErnfjPUAo|%YoTvmJc=fFO;jBBTh{{zrMy%yj7R|z35M~HHD?uo zU7Uzb^*_qgRabn&7%KZzVrp=rtIV5betozjed&TLx2^1j2VG^0u}d2Z9!YnfYL(f& zWjOKE1>BgN?z1=YBaS;OuRdI(TZWj(P07%ut&1a^ADrztdzpG1O0rU?Z-uIPdTFF6 zfCep=?z6kR1Xr`6(Q+)6MC>~5Oh!v_@RMg2Cn|;tFGs4Po&AHo&1^28F|Fb=3*90< z&GGBRswrYOOvO6;JAtSc!3Pn#AYJf(nEMX+sEY0XBow0v8$~pVB|ubqFA2yqM8FMf zAXFou1`C3Spd=WY29f|FEC$7jJ`u~qhFB;H?>&NuG?8LKumH9jg9;XksQka*Gc$MZ z-R!14{eAxVd|>a+-aBXR`JQv;%*>fH7q4daZ!v}9Az@>PwMG3@L;sXPiGq(%Ya4c= ztU+EP;DZP3Ip34%nDZ4HxM%(f(ZZ|8LJN}*7%jApjnSf4@-lk!fN-%1NegBtu z+eL3HJq8TxF3hhtQ6j`%L*4-+Dm`LEaExOLC@RUF z7M~57Y$YPPR=OR09SyP+GTJAkFpt81q^Rj#@jm~#2jcSP6)xHQVy2PJq`T>FW58yM zH!LOFn6oy1F{+Bl9O|kyQH`jkC!yw>QM35}!*%Ui7%ysWgz?~{Ftu~OKu^@0A-{i+ zBzF*#o49jg8!@rK8I#!xD1WDkZ$J*0<$nt~M)6)6b?JoZ0eV(t#t%j6#g4ESX3w*U zQBz$3xV|<%j*#H|^TGJQeexBG%~i)W_y-4uu&BGx2aEq^EqeGEAklo0Q0URX#5mkS9Zc)(>hN6X1DOSql@MFog0N(uole>%m0Dp@?TVf zqiLwbNBxva$XBRDtXn12T|mq7FLdF#wShi8G!j*u~VV&$wmCTlascsI(rJ3 zS2w|hPltO9J`3*(!#rCXDuK@{lR@HzE-tmW{ZfNZyKp3`htK*~1fP>RVev_;7@r7@ zPalPkd<8ySXSFqFtqK{VHd)`_AHXMP^(F-mG6X910m`se{hJtgdIG%sApO~KQ5byg z$_Desb#~$Nz%+x;FBAR(d^{v^h9;r)XIm44&w_9ys)tYGWrEM}d&A<>uVQ={)&TwK ze6_+yz5*YviaYR8cM+e|1p$0u-#FxO>W@zVO08=EqW>9$&xIF;!DrVbFz>yNE_{B* zx+90${f62?e8yZ52A}p>U|y>ZE_?<}Hu$_TE)4Uk zV&C4+1c@!}UG{BWoWW;6I1<&v=im#1Ps3?p@##}BK06dXM-dTEeB>+e+2h7X-9>!r z&JW;|vzh^RfXB9PUd(2~QTCpSGys*=pOvv;@VS2?nCEAtFXq4WIPUek4L;}G{ukiW zh9sJ65?X%_U2O1q6{C*7P=Au27ks8p35ySpZLYv&UZ?Tts_>Doz-N;iA9WY;88^>~ zPlCn=y_I;&y+wVl#%WQ?J&^vV6G`OSW0@KVviq2b@o(P3(?9{+B9PWZRz z?(qEUSuX$3|9X{x+Wu>@2tV$ zcYwrqEfopP-afKPvt z=%Yy(`9I&_v-6fPB&sR@Pb>M)42h4}kEC+tU+f1vUOlN4WItM+6^4;xZpT~R+}y>; zxf2W{OK%SImbRdWw;vwXe1@)B^KaXEhJOpf)m%OPHC`h88$K~S|Nc=f|6o5x2icD+ zL_oW@FajFFe!T4o!`8FM;^pfyP&nX!bQo{gy6~oo*jkzK?`R_b z-mPUh_{7u;gU?-Kz`SvnyYP8noWbXpk$(X`9+EgilQ8msj=^U^I1<&vr}2|Y{wIXR zr)$Od6lr{#DtzQC@Oi|IkGhNaq|S8V!~2}$s|3L(u|qldjF3dpA?CVw-3sQtcc}}X zpT`<}250;Q_>3os+cXJ{Ps{oSpCdPfAyGYiWJyCTu6MR|Lt6E{~`S^ zVj?s*gZ=kZoP`^bktIl+Y<<<(#mF_2XHd;YIJG3$a8lwOGQufP+upjr|gqQa>a(+VUTcMD_4l^01Qs(P8mvTQNQv3ZIWSX##xYEAXLT>KI?CyNJ(w zQ(XA$2*L-!RM4L`&C0=Ndd)ES49o!YQW0$Kz-Qvk2A>bo{{nn|ya6P>W58{|zQ0t* z;B#j<64k>e>LJ0W+pS^oX)o2TgFtZfy3 z(u*7Tdg0LW6izr5!S=C(SkBMHEuPtX(NA-09+%PO{8fCWG~1P0ush}0-V_{~meOdK zx7p6r$erzWVH<|5Z%cf_a6Bl>fjd|g*1#oN3!w>!zYXmFZ!}&7Cm>7)OHPy=$Vw~u z4@a6a+q(~o#2K8zM2ZhYnnU%D} zcAD7L^A{qrVDK&9BK5MVPGa}BNRW#OGm!lhj5S!98Q-eMoQ_Cxq&MwC??}~TH4#QO z1$*S8t+`0T1w64sY&)Ld4Gg>B?|eu8%tU-%`J5-Y8`ji7wJIn_ckjw@jPEfXVDy0RIG}ouqaCvEmK9evgk%tv`7^VW>J4tG)EQnKoQQ5Q)QW|tQBu-s)|Oc zq6=8mKo#{feMZfe$(T{7TtxZ+Y0TdzrPnDgc%HHE`n^aMxDte1WD^$@B zMe^eRV$l*+v`-Z+WYK-9Xp<_MfgO6^Ze$vqJ@{T2ww>(|26EIZHDJ$-PU>7F_bgsFkNvq2K3_dq^H{VeeB zrqFSEjFCg6C-!klJJCjo*c)xg`x3oz(-|Mwm4rKK!rG}gR@2zHwF80(Um%2ItQsNd z3dxfBY^8+mr6Y8&FJh-MB{cgqWXa!9oo@p}1r? zPaK+OJ^i8HxBUnk>u=COGS8VkIkLON1mP;`YXGCRc6`KYeAh9RMuXiMD%eHG1C~?1 zg6Up^Ka1TU)n)4MYJ zz>-gkPnZ7@N!UqRfSA;DR)|nv32S8BGp^EDmQkijc-$JmdL4(lHu8%y?@fkgeYo1z zqPab^7D@kHvL>)sz!i9?zo_`u6==VXZ-uH1i&l}Wm&o{Bb}}mUm_ki~s%40r*nzNi zkm<+wTmykE7z%;SJIAFdFAOu9Ql~!!mhZ@D*4t-NFk-AB8KJer70rqq0y=UQ(X9PJ z=@L@9KvUAH@oA({ji>rKDMe{Yr8krfWqn+rtT2?d?L4T$*z3ZCveIu+QLHL`p$=s| zDPhMF%9_cScEz!dn}OG794ia~;#m8mZE`KKw*3&t%2?apSWc2tUlHG4D3E`f1jrAr zv>|`^N@F-%A(Yewb0~ZVqTfVrBLpiWJ~Y2Pd?%>*Y{Pbi@AHGf^=Hm@;kzZ>;M*eA z$@O_T3g4{jtAp>Aq|{YY()j*<%1|oyIVm;Pl>2Ke`|5s4|U$f=o;ciAgz7LKs53BzPmC^sCkou1_uhuj5T(EB$Y+z`S;)G$| zG_C)`LZeW=eZP{Fx@t;B|4$l9#a<_+#+p(cMX6f)Ka2W*O%?V3*7Ed!s$2iBtw{g# zmHv05{=aJDyDHJ(8`8c{x?A_%@JnPH0}MR8h&XXL65w#0SA+d_CU;Lj#cV%kT6_ZZ zW3={in!?NJ$Bq#9G^H-a@d`UIP^IIMrq*UW0g3eL%{JEgcI(EM-9)40?>^LP`xnMO zVPEfl+LprmEqs*TB-?a+g|&Um0*PH5(tKzRe5WLz|DwB42Yq=cA~H+Tz4y|(C3sJ5 zk+-$|ziIJptxMTPZtOvNNo*VuUE~|(@4EL9txb3~8u8D=6AW($lx_XCZK3q%fAo*W zq(Z81uH(|5xdV(;m-cc>wQsW0pHA0QM}JQFKmSvdDf;tn7wFIWmu>yIyR*SKr2cqj zy%Uhn4C)YEaXLw_ZBp{N10N;#i*97XmKXMp?TMS>eTDTPr;yd_m8>!mGGtZ$PxJXN zU5qDu1vk?x6k){}kI$ux0Bf;r>QJo&>yBF}wxExZRJ`;**2x=`B)5emqkEFJK|wv2 zI|civpebcMScJzQ*?WTF88pkd?!`H|HmL@1p8~X5e_E8-q0rg ze;-I)UbIWTU+8D#yUtZgzEKDL|4B;fh71lT-yj2p7LTB;|4&L6Xi8eXKmFBEdI|$0 zN|vG&r74vTs-k>1wYRdh&7uE4K*={uB-$0&$_Cqt1ITHS@Bq4fvz6^6MmB5(?niPD z4 z)cgmd*R-$a=OtbNN+3P+TWZ4q_h<$%rt9~t*POq$sJ08}VxM7u;~q{!mYb=7zI|Xg zpdol>+agk(h(y8v@g`!dHwY9vfTGn}6Vq59{@D;)fe{h8jD|z1&J|)Rzr@J_W$|82 z#i@AfV$wapdusox*|Rz_h6^(um_CtsV~--od*`eDZ)l%cD6*PjT=HdXNk73gV>4cXXd|);Af_#jEqhI5pSF zP%B;LtljjFA>?a$rQ~b12wYkD>V?d?%Kmk$>5{LJeGKI5|KWtZ$z4jm&P=POeC_T9 z`PyE?)mIiBF~o+rh^@Sn#FTt3>R)a7+CLTY)iAYc^7SGHP+|Mai`X!?e4Xr9fqdTgcb^=WO}9s?A?4Uzk9X={an zrjNOjq3+BgN)mFv;-mC7k?{=qf3*CMDZEY#WC{JwY@UacgND(uoS?g8 zucJ%OKz{IJ7#X71PRU&t$9XxKkA$i5ihQ#Fo&P(C((Vu2mrk48#Pi<~EkKphveq(V&E_TfuzKbmcaMiDY>GU`R+C7V zUZmgcI6)o+gHH;pwRO5&*v}({d;R|AnIyk=C9vc5FweH$xsG;(Y(hzE4uS2# zIj5_$WxBeb9+w|?Ojpm#hEBbkqI9a9_ev>vSI=B4JTb0dNJC35$zBqexZXC7ZI+4a z*ZOkex|_Ff0_No=s)_6Dn34s|&oW~JB~r|F;oYK6JzJ^seXVX!+bVUqg;A-?>|uJD z@kJ8+ub2wvU*Se5|0|Z`^I-q$^d1n8nx_sr7t)*eGO!dTDzmA)qC>YUOg`)rS~i4C zSpVzEBv5+nPen=h$s-OKN{w8UW@<`f6{X6LF9QD8@=3t9^y;elUsEx13hRG;KNhdA z#uxOz-cL~gh4sIdWeK>qwt%g?@hKbF^O_rALyj*h*Z(^0uB z27#j0PZQI!6!V=S_F-oyvCcwF^}h`jL6&=BM#fxpU1s^!P)GBSufAvni6v<_!A(S3o{m z|K<|L!AV9wR$xRF5XN&yQy8`Xk40s$9?4qVc~U@x4>%^A#~Y$D;XD#F|Jw~T-#X#4 zZ_~atG<&#cF1b}HKw)L*m3$gvzL`_aJ#?40$34}&@=i$Vkz^&Q)tG6nC5@Ar=F*#9S`UjY#Ue7V?Um0SZT*Mx_ zIiP=26~XG*=XG~L>Q7!-HTztM@fZ;cX`lbN2@P}G=Y4v)Jgj|wYn&*<#3oRNJ07)_ zp-E$-41a@t9yK6HKUOpmsCyp8U%_~KTXW^{|61R4_iBlbrxc}|5pU7BVQS}v;Xg2HTi0hT8?}@F|v$& zP1S4jVdZPsSk?bGV*mfJEnjb6@)ygO)4#0UKS;iY7;2&IZ@B(H0^*~WnD37kQ9_UU zH}(G=+5i9K62`#^Mm|=wbjruMFsyd}kG1n^_x~N({~vMLylGz;nmt@Jm)xKfps+IZ zs@(sNVgKK?`u)E&PWAs+RHFYMt@{6q+5a!JMY8QhMkN2|{@)iQe;;00u6+w9f0lIW z65^oJFQSA0o8<5HcI^LtbjjZbos2AWYVMT3hpr3A-&Cy4S6BY7B+agxrnZT{e`;tJ zW5f{fc^eDO7^_ZY=v7tzI^PQUyECEM@|Qn?3=#Po+qGi(yLyz!U&Muwzmp4W`CEQL zX!-NZ3eo@VfM`@a{@ug7LiK-b?Ede27vu*z81^SOb+Z5I;Y$7IVKF=u+!gv)gFw;h zr-_;VZ=WId;pI+ZorRe0{}jP$^?$dp|La`E{;xMd2;*NpF$`RA`&U!-`g-{O?`GBi zUBLdY$OilESOfOo;9u4D2HBq>hFa+UFNAz8uatbP4kKT;V0XNlUm0HNlCK%<4CDtd zbwYmCwMxEPcB!U({oE4r^}~0rzHB+pQ&W@1SuSE9rIVPFuQgaZhd@_Hz9Mdde0A$s zHTl|lRXOt2oegu#S3|wFA6CA88!7Vj`gxGAWqw<}ZaVibmM^D&^<1wY`TDhirWRVh z!u4;Qn>PN{ViBdkt$*9y9P+WR(-URgnB;nW{s}pF940V0008@yS*`-G}y*(WER^Wr?3JF#@uO zAt^TH)H^l9|x;qVTKW&{z2*$CxJSSRyS)$SYJ{R zLrGYc94305$x|}00_IqIOj7XyJp@V>3()#H5u9(&hTt5WV++p1XBoi>x&Gjp^&v2` z=Wo^2Z4Sr+HB3W&lIom>l66#0L#g>&Pri!(b;N|I#aH*5{k4E)!DWDD-d8T{Uu$k) zseg$Rmdt@<%-N$5f7doN`YwlQq&@Y8Xb_6PrJ$wy&xV?ymV?iB8iGqOdI<Rhe|xJcb!UjL#CR*Lzcg+D*bs#x_`!}evZhb#PJi2tkr z{vLyW-QZXdiT^P1p|Ln!U_aHju*kxP$XY3m=Gu-Er;tCrIF>8m{tG+cKn zCq@wV;w(%^O5%>`J^TC5OzKxScx!aOLf`i2)Wj{BU*p!@O;FeN1FpJWbk;S{S(mq9 z4ms#8SbZ2Dx!s@XPkF9y`CC!E8freP4G512%efSnr{+jh41qNgSmAt{Q=a@kMF8K> zp#?)@yotL#v;ROLqG9z+wjaT|Uhb$hfq&-wiNOBaVu=Dn@^65KS#kuv(RE0IDNm1- zTH+Aldx)g)Tb#_6d;Lhd?l3uV)}bq4Zp6LE#^IWn$~i|R-v{!eu?h6<*B&lCGZ<4gp9t)j+YVc~wo!d4{Yubch60}f9^2ORo*4!v+*a2$tt+fZ50!YV+F zw0%&5B*MrjJ6ZLPvl`XaQZL6E1QPm}EVWlBOnlP+dHnIS-N?qwO2i-Ut7CNc|0@2t zBn~ir^|{MVpK+-%n`6&+n$2xK)q$t*lQm6!YW84N%8cs|^o+KnN4-;tp?luu#*$ktM3a-*}iCOpWxfj{W=VBu0z& zh29O~cG6;abPea=xC5Pg*twQf3jz#)p0V=nTK;*ifcv@#C|MLfud{oaHkiRSeBRfYlUnxtc=^48&;G92N>)a?92 zk6_L!PEJOuGC4iB`)V&G5a+lJ;Q6ytFJpV^qib1k z)m0FH0cjg&#FAa5@$J^Zpi_?NBG{MSf@{+mY1U^{!Qk{inF}J0P4eWOfu|TJ$6V!r zo~102Ad^j2T#0ii0a~P@?>{R&oh@bHkef zK1=P|#QR|e_?*arvTv{jjYS9^ITyc+5a0-nfDsrR@1qsSTM><)0S6zqRfUbUPQYa% zCJ)FRwZ5AegBu?gW_ta;c%PMkp=u6SVn?YvHkG+!(xHQ=Hbz8JEqtSLe{15IT~b5I zC%)D3%)SJ?#Z@iO?CU^r6whiq9T(uAl;*!(OOmPdR)_TA7yb#7GMobk$w@eyyRv9V z*Oek*=M9xD8-{d0e)FDs-)To9X-B!SN-e&V@4!&4B;S=Q^jx0S>Kb^xyf^qrJGi6h#NAP~uB0NRz=HaHCY4N?GgG#A9 z3uhLgf|6_aGz2G&ZNi_tb~?V4sgieCeRX|T@-YY^?*uga&PG)&PzHvckvZIUvxWcp zH!*jBwt`;&g5`KbbW>iE6;L;ibX6@q3@}V1an9aq{0suiQCjjLe?nV1cHp11^)SAa zX)EuL@&6)S>$7~68qY^Pc@H^=lzbB-?T+!xUWXsiHZC0Vm$dzLz+l8jt}Ec z=r+ZdGIV)|bvbD2=gIm`nlvB4n_TF@n>5mIB5!AET!)J?HS!MY!$ifKU&%X#;-{IyV%z;l~G0@Ct^ z$i6r6==9UuokH@Xc1LMHlpM1|p0BQyLvki9DWC@N-JDpP5x>5AKot zJo2f8TgSIy{Fe6t*<0}19uV{u%-xTV-0t`HfVIc@*!8W+SX<|@+l8;~z%MG~`7K@& z-;zi0EZ(c7XLe^)j;rRL*|YH@u9{_DQX~cWU*f00i!H^s$dVgK)V8GguktG(UW_04 zClK?_GJx<7t7n4g-#vL_bxph*_-4RLm0W`|wh#1MWDR1)bEH~baS^`Q74tFnExf}j z?V^xwsVn83kk^a&RYO{`nYtHHr)*RZP$yt0>a+wEjVhx2NzNnvEEFn7HS-4A#G;b- z`H}lud(Z6W@F1>QWnM4e`thjE#hITT(-?)2FM71zQ@nz(Ty`>@h!5Xhm_4zvX3z{1I8w#V040Ez^3!*nn*$_ghOM&l#5`$zw{3ZBY&Vt>|PWnL!CUOSE|mGsW!rL9?o>TBY5IO(U_?JMmOtX(P1 zHU)g(lt!DNTHa>cdFb*U)I;BFzkDja;xXM+swSk7xRtY09^cR2#COq8W497~rIR>7 z-g;WbV$PS4{dI{)GE+({0s)cbOYu*T=c|=Lo_AOYos`I~#jS>qC13Ij#DGnN{9?iI zRLPUL+u_Ije{fmk^sFmv&uYGl?UD5>xH%THerx44AiQEdc(J3vwb8sw_%}hWH2<>k zh4zwsOvybiUioI_mCqASGv60adP>3gE07bcNA5v*s^0Sm%zEGMd7K4x5UIv?MjqM;_hQSf~m;V`G2k*%@ zzbR|;ttzXVF zFtI8P6EA@eDv|^sA$W)NiH3%G18@cAQ9a}#?$*-W)1BNloUF>BjF&9RljKqeU=LE2 zIe0}f@DY5L%Rp922J%KSkPikJxDelfzwmD{u9c!NP?~(Q(Pj3Rxl{~@I$N$pJp)(T ze<4FJ149ifw_XKS&N|1%N0;FwGD;6O1&z_bJGXj_y-1Ejp%mLCXhZ=X@{+pf~nCZUk9;UzX$sV`1z++*Wk<1{zG-egz(D@ zenFe$mrQ(7Dta5PVCD|v2iuCMK4Kk;(1dS}sy>2W%bGV1_b4-)@L8^TPPn3Aoae>jeNfezcK(6Ml3_YeOl(?1OT5=QM+j|(Z*k=wnr1Cgq4eSjr&Wz<-e zHfp@o{lj-|4jaB9zb7Jl6yw@4#;2fW7YbEV@|E_JQt-Ic({7#hwB#kQ{00&$*x=^&$oW zM069jdyBuR3A$aPbGy%GO)&Hn-P=`VzQUSa$mF7uEpEmd6)eg5g>$NpEyi01i6K=C z)!l#_s4)EM5BB?m7&f-xfXL?dbuFA25k2FYu51klkj=bzu∋!QLf@yUN2K!24LXvP9JAdb$< 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

      6>Tx!B1)LbqvgRU*{#k4%;z3u)9ka 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 sKy@){>tMf%6(HE_9l=(a94*0v|sz+`IhU>6@ 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 z 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

    • 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