Skip to content

Commit 23a2c4e

Browse files
Fix errcheck warnings in cmd/tools (#3729)
1 parent edd3f0a commit 23a2c4e

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

cmd/tools/copyright/licensegen.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,10 @@ func (task *addLicenseHeaderTask) handleFile(path string, fileInfo os.FileInfo,
137137
if err := scanner.Err(); err != nil {
138138
return err
139139
}
140-
f.Close()
140+
err = f.Close()
141+
if err != nil {
142+
return err
143+
}
141144

142145
if strings.Contains(firstLine, licenseHeaderPrefix) {
143146
return nil // file already has the copyright header

cmd/tools/rpcwrappers/main.go

+18-13
Original file line numberDiff line numberDiff line change
@@ -52,22 +52,22 @@ type (
5252

5353
var (
5454
services = []service{
55-
service{
55+
{
5656
name: "frontend",
5757
clientType: reflect.TypeOf((*workflowservice.WorkflowServiceClient)(nil)),
5858
clientGenerator: generateFrontendOrAdminClient,
5959
},
60-
service{
60+
{
6161
name: "admin",
6262
clientType: reflect.TypeOf((*adminservice.AdminServiceClient)(nil)),
6363
clientGenerator: generateFrontendOrAdminClient,
6464
},
65-
service{
65+
{
6666
name: "history",
6767
clientType: reflect.TypeOf((*historyservice.HistoryServiceClient)(nil)),
6868
clientGenerator: generateHistoryClient,
6969
},
70-
service{
70+
{
7171
name: "matching",
7272
clientType: reflect.TypeOf((*matchingservice.MatchingServiceClient)(nil)),
7373
clientGenerator: generateMatchingClient,
@@ -102,12 +102,17 @@ var (
102102
}
103103
)
104104

105+
func panicIfErr(err error) {
106+
if err != nil {
107+
panic(err)
108+
}
109+
}
110+
105111
func writeTemplatedCode(w io.Writer, service service, text string) {
106-
t := template.Must(template.New("code").Parse(text))
107-
t.Execute(w, map[string]string{
112+
panicIfErr(template.Must(template.New("code").Parse(text)).Execute(w, map[string]string{
108113
"ServiceName": service.name,
109114
"ServicePackagePath": service.clientType.Elem().PkgPath(),
110-
})
115+
}))
111116
}
112117

113118
func pathToField(t reflect.Type, name string, path string, maxDepth int) string {
@@ -231,8 +236,7 @@ func writeTemplatedMethod(w io.Writer, service service, impl string, m reflect.M
231236
}
232237
}
233238

234-
t := template.Must(template.New("code").Parse(text))
235-
t.Execute(w, fields)
239+
panicIfErr(template.Must(template.New("code").Parse(text)).Execute(w, fields))
236240
}
237241

238242
func writeTemplatedMethods(w io.Writer, service service, impl string, text string) {
@@ -412,12 +416,13 @@ func callWithFile(f func(io.Writer, service), service service, filename string,
412416
if err != nil {
413417
panic(err)
414418
}
415-
fmt.Fprintf(w, "%s\n// Code generated by cmd/tools/rpcwrappers. DO NOT EDIT.\n", licenseText)
416-
f(w, service)
417-
err = w.Close()
418-
if err != nil {
419+
defer func() {
420+
panicIfErr(w.Close())
421+
}()
422+
if _, err := fmt.Fprintf(w, "%s\n// Code generated by cmd/tools/rpcwrappers. DO NOT EDIT.\n", licenseText); err != nil {
419423
panic(err)
420424
}
425+
f(w, service)
421426
}
422427

423428
func readLicenseFile(path string) string {

0 commit comments

Comments
 (0)