Compare commits
	
		
			11 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a4bed53e0f | |||
| 2583a8e29b | |||
|  | 2278147443 | ||
| 719250cfd2 | |||
|  | eb02570a7d | ||
| fc55098637 | |||
| c5d305ef01 | |||
|  | 289e7ab5f4 | ||
| 8ac7b459ac | |||
|  | 1cb0e1d4b3 | ||
| a0e6d3d995 | 
							
								
								
									
										15
									
								
								.github/renovate.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								.github/renovate.json
									
									
									
									
										vendored
									
									
								
							| @@ -2,5 +2,18 @@ | ||||
|   "extends": [ | ||||
|     "config:base" | ||||
|   ], | ||||
|   "groupName": "all" | ||||
|   "packageRules": [ | ||||
|     { | ||||
|       "matchUpdateTypes": ["minor", "patch", "pin", "digest"], | ||||
|       "automerge": true | ||||
|     }, | ||||
|     { | ||||
|       "groupName": "all deps", | ||||
|       "separateMajorMinor": true, | ||||
|       "groupSlug": "all", | ||||
|       "packagePatterns": [ | ||||
|         "*" | ||||
|       ] | ||||
|     } | ||||
|   ] | ||||
| } | ||||
|   | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										10
									
								
								go.mod
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										10
									
								
								go.mod
									
									
									
										generated
									
									
									
								
							| @@ -3,17 +3,17 @@ module github.com/unistack-org/protoc-gen-micro/v3 | ||||
| go 1.15 | ||||
|  | ||||
| require ( | ||||
| 	github.com/Masterminds/sprig/v3 v3.2.0 | ||||
| 	github.com/Masterminds/sprig/v3 v3.2.2 | ||||
| 	github.com/go-git/go-git/v5 v5.2.0 | ||||
| 	github.com/golang/protobuf v1.4.3 | ||||
| 	github.com/grpc-ecosystem/grpc-gateway v1.12.1 | ||||
| 	github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0 | ||||
| 	github.com/huandu/xstrings v1.3.1 | ||||
| 	github.com/grpc-ecosystem/grpc-gateway v1.16.0 | ||||
| 	github.com/grpc-ecosystem/grpc-gateway/v2 v2.2.0 | ||||
| 	github.com/huandu/xstrings v1.3.2 | ||||
| 	github.com/mitchellh/reflectwalk v1.0.1 // indirect | ||||
| 	github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect | ||||
| 	github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546 | ||||
| 	golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a // indirect | ||||
| 	golang.org/x/net v0.0.0-20200904194848-62affa334b73 // indirect | ||||
| 	google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92 | ||||
| 	google.golang.org/genproto v0.0.0-20210218151259-fe80b386bf06 | ||||
| 	google.golang.org/protobuf v1.25.0 | ||||
| ) | ||||
|   | ||||
							
								
								
									
										23
									
								
								go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										23
									
								
								go.sum
									
									
									
										generated
									
									
									
								
							| @@ -35,10 +35,14 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 | ||||
| github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= | ||||
| github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= | ||||
| github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= | ||||
| 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.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= | ||||
| github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= | ||||
| github.com/Masterminds/sprig/v3 v3.2.0 h1:P1ekkbuU73Ui/wS0nK1HOM37hh4xdfZo485UPf8rc+Y= | ||||
| github.com/Masterminds/sprig/v3 v3.2.0/go.mod h1:tWhwTbUTndesPNeF0C900vKoq283u6zp4APT9vaF3SI= | ||||
| github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= | ||||
| github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= | ||||
| 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= | ||||
| @@ -54,6 +58,7 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn | ||||
| github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= | ||||
| github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= | ||||
| github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= | ||||
| github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= | ||||
| github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= | ||||
| 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= | ||||
| @@ -65,6 +70,7 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF | ||||
| github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= | ||||
| github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= | ||||
| github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= | ||||
| github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= | ||||
| github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= | ||||
| github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= | ||||
| github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= | ||||
| @@ -140,12 +146,18 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ | ||||
| github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= | ||||
| github.com/grpc-ecosystem/grpc-gateway v1.12.1 h1:zCy2xE9ablevUOrUZc3Dl72Dt+ya2FNAvC2yLYMHzi4= | ||||
| github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= | ||||
| github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= | ||||
| github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= | ||||
| github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0 h1:EhTvIsn53GrBLl45YVHk25cUHQHwlJfq2y8b7W5IpVY= | ||||
| github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0/go.mod h1:ly5QWKtiqC7tGfzgXYtpoZYmEWx5Z82/b18ASEL+yGc= | ||||
| github.com/grpc-ecosystem/grpc-gateway/v2 v2.2.0 h1:HlJcTiqGHvaWDG7/s85d68Kw7G7FqMz+9LlcyVauOAw= | ||||
| github.com/grpc-ecosystem/grpc-gateway/v2 v2.2.0/go.mod h1:gRq9gZWcIFvz68EgWqy2qQpRbmtn5j2qLZ4zHjqiLpg= | ||||
| github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= | ||||
| github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= | ||||
| github.com/huandu/xstrings v1.3.1 h1:4jgBlKK6tLKFvO8u5pmYjG91cqytmDCDvGh7ECVFfFs= | ||||
| github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= | ||||
| github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= | ||||
| github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= | ||||
| github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= | ||||
| github.com/imdario/mergo v0.3.9 h1:UauaLniWCFHWd+Jp9oCEkTBj8VO/9DKg3PV3VCNMDIg= | ||||
| github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= | ||||
| @@ -288,6 +300,7 @@ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4Iltr | ||||
| golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | ||||
| golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | ||||
| golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||
| golang.org/x/oauth2 v0.0.0-20210201163806-010130855d6c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||
| golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| @@ -429,6 +442,7 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG | ||||
| google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= | ||||
| google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= | ||||
| google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= | ||||
| google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= | ||||
| google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= | ||||
| google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= | ||||
| google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= | ||||
| @@ -437,6 +451,13 @@ google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6D | ||||
| google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92 h1:jOTk2Z6KYaWoptUFqZ167cS8peoUPjFEXrsqfVkkCGc= | ||||
| google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/genproto v0.0.0-20210211154401-3a9a48ddfd6c h1:SuFk+jAP52y1mif4Oh4KvO6pTPvrgWW7BYj6XMOsjVM= | ||||
| google.golang.org/genproto v0.0.0-20210211154401-3a9a48ddfd6c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/genproto v0.0.0-20210211221406-4ccc9a5e4183 h1:5YmF1NDDcUX9p0CJqW+GQiLW0HHe7ZW5K6lsFk6mJeA= | ||||
| google.golang.org/genproto v0.0.0-20210211221406-4ccc9a5e4183/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/genproto v0.0.0-20210218151259-fe80b386bf06 h1:Px6YyLaNKEo5eoniIBAv6Es0jbvyEmSYqOac64iS2Rs= | ||||
| google.golang.org/genproto v0.0.0-20210218151259-fe80b386bf06/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= | ||||
| google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= | ||||
| google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= | ||||
| @@ -450,7 +471,9 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa | ||||
| google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= | ||||
| google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= | ||||
| google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= | ||||
| google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= | ||||
| google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= | ||||
| google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= | ||||
| google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= | ||||
| 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= | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| // Code generated by protoc-gen-micro | ||||
| // source: {{.File.Name}} | ||||
| package {{goPkgLastElement .File | splitArray ";" | last | replace "." "_"}} | ||||
|  | ||||
| import ( | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| // Code generated by protoc-gen-micro | ||||
| // source: {{.File.Name}} | ||||
| package {{goPkgLastElement .File | splitArray ";" | last | replace "." "_"}} | ||||
|  | ||||
| import ( | ||||
|   | ||||
| @@ -5,6 +5,7 @@ package {{goPkgLastElement .File | splitArray ";" | last | replace "." "_"}} | ||||
| import ( | ||||
| 	"context" | ||||
|  | ||||
|   micro_api "github.com/unistack-org/micro/v3/api" | ||||
| 	micro_client "github.com/unistack-org/micro/v3/client"  | ||||
| 	micro_server "github.com/unistack-org/micro/v3/server" | ||||
| ) | ||||
| @@ -100,7 +101,7 @@ func (x *{{$ServiceName | lowerFirst}}Service{{.Name}}) RecvMsg(m interface{}) e | ||||
| func (x *{{$ServiceName | lowerFirst}}Service{{.Name}}) Send(m *{{$reqMethod}}) error { | ||||
|     return x.stream.Send(m) | ||||
| } | ||||
| {{- end}} | ||||
| {{end}} | ||||
|  | ||||
| {{ if .ServerStreaming -}} | ||||
| func (x *{{$ServiceName | lowerFirst}}Service{{.Name}}) Recv() (*{{$rspMethod}}, error) { | ||||
| @@ -110,10 +111,10 @@ func (x *{{$ServiceName | lowerFirst}}Service{{.Name}}) Recv() (*{{$rspMethod}}, | ||||
|   } | ||||
|   return m, nil | ||||
| } | ||||
| {{- end }} | ||||
| {{ end }} | ||||
|  | ||||
| {{- end}} | ||||
| {{- end -}} | ||||
| {{- end}} | ||||
|  | ||||
| // Micro server stuff | ||||
|  | ||||
| @@ -186,5 +187,29 @@ func (x *{{$ServiceName | lowerFirst}}{{.Name}}Stream) Recv() (*{{$reqMethod}}, | ||||
| } | ||||
| {{end}} | ||||
|  | ||||
| {{- end}} | ||||
| {{- end}} | ||||
| {{end}} | ||||
| {{end}} | ||||
|  | ||||
| // Register{{$ServiceName}}Handler registers server handler                                                                              | ||||
| func Register{{$ServiceName}}Handler(s micro_server.Server, sh {{$ServiceName}}Handler, opts ...micro_server.HandlerOption) error {      | ||||
|     type {{$ServiceName | lowerFirst}} interface {                                                                                       | ||||
|     {{- range .Service.Method}}                                                                                                          | ||||
| {{- $reqMethod := .InputType | splitArray "." | last}}                                                                                   | ||||
| {{- $rspMethod := .OutputType | splitArray "." | last}}                                                                                  | ||||
| {{- if or (.ServerStreaming) (.ClientStreaming)}}                                                                                        | ||||
|         {{.Name}}(context.Context, micro_server.Stream) error                                                                            | ||||
| {{- else}}                                                                                                                               | ||||
|         {{.Name}}(context.Context, *{{$reqMethod}}, *{{$rspMethod}}) error                                                               | ||||
|     {{- end}}                                                                                                                            | ||||
|     {{- end}}                                                                                                                            | ||||
|     }                                                                                                                                    | ||||
|     type {{$ServiceName}} struct {                                                                                                       | ||||
|         {{$ServiceName | lowerFirst}}                                                                                                    | ||||
|     }                                                                                                                                    | ||||
|     h := &{{$ServiceName | lowerFirst}}Handler{sh}                                                                                       | ||||
|     for _, endpoint := range New{{$ServiceName}}Endpoints() {                                                                            | ||||
|         opts = append(opts, micro_api.WithEndpoint(endpoint))                                                                            | ||||
|     }                                                                                                                                    | ||||
|     return s.Handle(s.NewHandler(&{{$ServiceName}}{h}, opts...))                                                                         | ||||
| }                                                                                                                                        | ||||
|  | ||||
|   | ||||
| @@ -22,9 +22,11 @@ import ( | ||||
| {{- if ne (lenght $errmsg) 0 }} | ||||
|   "fmt" | ||||
| {{- end }} | ||||
| //  "net/http" | ||||
|  | ||||
| 	micro_client "github.com/unistack-org/micro/v3/client"  | ||||
| 	micro_server "github.com/unistack-org/micro/v3/server" | ||||
| 	micro_api "github.com/unistack-org/micro/v3/api" | ||||
| 	micro_client_http "github.com/unistack-org/micro-client-http/v3" | ||||
| ) | ||||
|  | ||||
| @@ -149,7 +151,7 @@ func (x *{{$ServiceName | lowerFirst}}Service{{.Name}}) Recv() (*{{$rspMethod}}, | ||||
| {{- end }} | ||||
|  | ||||
| {{- end}} | ||||
| {{- end -}} | ||||
| {{end}} | ||||
|  | ||||
| // Micro server stuff | ||||
|  | ||||
| @@ -177,6 +179,13 @@ func (h *{{$ServiceName | lowerFirst}}Handler) {{.Name}}(ctx context.Context, re | ||||
| } | ||||
| {{- end}} | ||||
|  | ||||
| /* | ||||
| func (h *{{$ServiceName | lowerFirst}}Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { | ||||
|   fmt.Printf("new request: %#+v\n", r) | ||||
|   // HANDLE ALL STUFF | ||||
| } | ||||
| */ | ||||
|  | ||||
| {{if or (.ServerStreaming) (.ClientStreaming)}} | ||||
| type {{$ServiceName | lowerFirst}}{{.Name}}Stream struct { | ||||
|   stream micro_server.Stream | ||||
| @@ -231,3 +240,28 @@ func (e *{{- $v }}) Error() string { | ||||
|     return fmt.Sprintf("%#v", e) | ||||
| } | ||||
| {{- end }} | ||||
|  | ||||
| // Register{{$ServiceName}}Handler registers server handler                                                                         | ||||
| func Register{{$ServiceName}}Handler(s micro_server.Server, sh {{$ServiceName}}Handler, opts ...micro_server.HandlerOption) error { | ||||
|     type {{$ServiceName | lowerFirst}} interface {                                                                                  | ||||
|     {{- range .Service.Method}}                                                                                                     | ||||
| {{- $reqMethod := .InputType | splitArray "." | last}}                                                                              | ||||
| {{- $rspMethod := .OutputType | splitArray "." | last}}                                                                             | ||||
| {{- if or (.ServerStreaming) (.ClientStreaming)}}                                                                                   | ||||
|         {{.Name}}(context.Context, micro_server.Stream) error                                                                       | ||||
| {{- else}}                                                                                                                          | ||||
|         {{.Name}}(context.Context, *{{$reqMethod}}, *{{$rspMethod}}) error                                                          | ||||
|     {{- end}}                                                                                                                       | ||||
|     {{- end}}                                                                                                                       | ||||
| //        ServeHTTP(http.ResponseWriter, *http.Request) | ||||
|     }                                                                                                                               | ||||
|     type {{$ServiceName}} struct {                                                                                                  | ||||
|         {{$ServiceName | lowerFirst}}                                                                                               | ||||
|     }                                                                                                                               | ||||
|     h := &{{$ServiceName | lowerFirst}}Handler{sh}                                                                                  | ||||
|     for _, endpoint := range New{{$ServiceName}}Endpoints() {                                                                       | ||||
|         opts = append(opts, micro_api.WithEndpoint(endpoint))                                                                       | ||||
|     }                                                                                                                               | ||||
|     return s.Handle(s.NewHandler(&{{$ServiceName}}{h}, opts...))                                                                    | ||||
| }                                                                                                                                   | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import ( | ||||
|  | ||||
| 	micro_api "github.com/unistack-org/micro/v3/api"     | ||||
| 	micro_client "github.com/unistack-org/micro/v3/client"  | ||||
| 	micro_server "github.com/unistack-org/micro/v3/server" | ||||
| ) | ||||
|  | ||||
| {{- $ServiceName := .Service.Name | trimSuffix "Service" }} | ||||
| @@ -120,29 +119,6 @@ type {{$ServiceName}}Handler interface { | ||||
| {{- end}} | ||||
| } | ||||
|  | ||||
| // Register{{$ServiceName}}Handler registers server handler | ||||
| func Register{{$ServiceName}}Handler(s micro_server.Server, sh {{$ServiceName}}Handler, opts ...micro_server.HandlerOption) error { | ||||
|     type {{$ServiceName | lowerFirst}} interface { | ||||
| 		{{- range .Service.Method}} | ||||
| {{- $reqMethod := .InputType | splitArray "." | last}} | ||||
| {{- $rspMethod := .OutputType | splitArray "." | last}} | ||||
| {{- if or (.ServerStreaming) (.ClientStreaming)}} | ||||
|         {{.Name}}(context.Context, micro_server.Stream) error | ||||
| {{- else}} | ||||
|         {{.Name}}(context.Context, *{{$reqMethod}}, *{{$rspMethod}}) error | ||||
| 		{{- end}} | ||||
| 		{{- end}} | ||||
|     } | ||||
|     type {{$ServiceName}} struct { | ||||
|         {{$ServiceName | lowerFirst}} | ||||
|     } | ||||
|     h := &{{$ServiceName | lowerFirst}}Handler{sh} | ||||
|     for _, endpoint := range New{{$ServiceName}}Endpoints() { | ||||
|         opts = append(opts, micro_api.WithEndpoint(endpoint)) | ||||
|     } | ||||
|     return s.Handle(s.NewHandler(&{{$ServiceName}}{h}, opts...)) | ||||
| } | ||||
|  | ||||
| {{- range .Service.Method}} | ||||
| {{- $reqMethod := .InputType | splitArray "." | last}}       | ||||
| {{- $rspMethod := .OutputType | splitArray "." | last}}      | ||||
|   | ||||
		Reference in New Issue
	
	Block a user