-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathgo.mod.tpl
49 lines (38 loc) · 1.3 KB
/
go.mod.tpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{{- $pkgName := .PackageName -}}
{{- $svrName := (index .Services 0).Name -}}
{{ $domainName := .Domain }}
{{ $groupName := .GroupName }}
{{- $goPkgOption := "" -}}
{{- with .FileOptions.go_package -}}
{{- $goPkgOption = . -}}
{{- end -}}
{{- if eq .GoMod "" -}}
module trpc.app.{{$svrName}}
{{- else -}}
module {{.GoMod}}
{{- end }}
go {{.GoVersion}}
{{ $rpcdir := "" -}}
{{ if ne $goPkgOption "" -}}
{{ $rpcdir = $goPkgOption }}
{{- else -}}
{{ $rpcdir = $pkgName }}
{{- end -}}
replace {{$rpcdir}} => ./stub/{{$rpcdir}}
{{ range $k, $v := .Pb2ImportPath -}}
{{ $v = trimright ";" $v}}
{{ if and (not (hasprefix "trpc.tech/trpc-go/trpc/v2" $v))
(not (hasprefix "trpc.group/trpc-go/trpc" $v))
(not (hasprefix "trpc.group/trpc/trpc-protocol" $v))
(not (hasprefix "trpc.group/wineguo/trpc-protocol" $v))
(not (hasprefix "github.com/golang/protobuf" $v))
(not (hasprefix "github.com/envoyproxy/protoc-gen-validate" $v))
(ne $v "trpc.group/devsec/protoc-gen-secv/v2/validate")
(ne $v "trpc.group/devsec/protoc-gen-secv/validate")
(not (hasprefix "google/protobuf/" $k)) }}
replace {{$v}} => ./stub/{{$v}}
{{ end }}
{{ end }}
{{ if ne $.TRPCGoVersion "" }}
require {{ $domainName }}/{{ $groupName }}/trpc-go {{.TRPCGoVersion}}
{{ end }}