@@ -3,14 +3,14 @@ package gen
33import (
44 "fmt"
55 "io"
6+ "log/slog"
67 "net/http"
78 "os"
89 "regexp"
910 "strings"
1011
11- "github.com/go-kit/log"
12-
13- "github.com/go-kit/log/level"
12+ "golang.org/x/text/cases"
13+ "golang.org/x/text/language"
1414)
1515
1616const GITHUB_OPENAPI_DEFINITION_LOCATION = "https://github.com/github/rest-api-description/blob/main/descriptions/api.github.com/api.github.com.json?raw=true"
@@ -24,17 +24,21 @@ const OUTPUT_FILE_HEADER = `package mock
2424`
2525const OUTPUT_FILEPATH = "src/mock/endpointpattern.go"
2626
27+ // Replacing deprecated method strings.Title
28+ // requires a "Caser"
29+ var Title = cases .Title (language .English )
30+
2731type ScrapeResult struct {
2832 HTTPMethod string
2933 EndpointPattern string
3034}
3135
32- func FetchAPIDefinition (l log. Logger , d string ) []byte {
36+ func FetchAPIDefinition (d string ) []byte {
3337 resp , err := http .Get (d )
3438
3539 if err != nil {
36- level . Error ( l ). Log (
37- "msg" , " error fetching github's api definition" ,
40+ slog . Info (
41+ "error fetching github's api definition" ,
3842 "err" , err .Error (),
3943 )
4044
@@ -46,8 +50,8 @@ func FetchAPIDefinition(l log.Logger, d string) []byte {
4650 bodyBytes , err := io .ReadAll (resp .Body )
4751
4852 if err != nil {
49- level . Error ( l ). Log (
50- "msg" , " error fetching github's api definition" ,
53+ slog . Info (
54+ "error fetching github's api definition" ,
5155 "err" , err .Error (),
5256 )
5357
@@ -59,8 +63,8 @@ func FetchAPIDefinition(l log.Logger, d string) []byte {
5963
6064// FormatToGolangVarName generated the proper golang variable name
6165// given a endpoint format from the API
62- func FormatToGolangVarName (l log. Logger , sr ScrapeResult ) string {
63- result := strings . Title (strings .ToLower (sr .HTTPMethod ))
66+ func FormatToGolangVarName (sr ScrapeResult ) string {
67+ result := Title . String (strings .ToLower (sr .HTTPMethod ))
6468
6569 if sr .EndpointPattern == "/" {
6670 return result + "Slash"
@@ -89,7 +93,7 @@ func FormatToGolangVarName(l log.Logger, sr ScrapeResult) string {
8993 splitPart := strings .Split (part , "_" )
9094
9195 for _ , p := range splitPart {
92- result = result + strings . Title (p )
96+ result = result + Title . String (p )
9397 }
9498 }
9599
@@ -106,15 +110,15 @@ func FormatToGolangVarName(l log.Logger, sr ScrapeResult) string {
106110 result += "By"
107111
108112 for _ , splitPart := range strings .Split (part , "_" ) {
109- result += strings . Title (splitPart )
113+ result += Title . String (splitPart )
110114 }
111115 }
112116 }
113117
114118 return result
115119}
116120
117- func FormatToGolangVarNameAndValue (l log. Logger , sr ScrapeResult ) string {
121+ func FormatToGolangVarNameAndValue (sr ScrapeResult ) string {
118122 sr = applyMutation (sr )
119123
120124 return fmt .Sprintf (
@@ -123,7 +127,7 @@ func FormatToGolangVarNameAndValue(l log.Logger, sr ScrapeResult) string {
123127 Method: "%s",
124128}
125129` ,
126- FormatToGolangVarName (l , sr ),
130+ FormatToGolangVarName (sr ),
127131 sr .EndpointPattern ,
128132 strings .ToUpper (sr .HTTPMethod ),
129133 ) + "\n "
0 commit comments