@@ -60,13 +60,14 @@ func main() {
6060
6161// Figure out which thing to do and then do that
6262func start () error {
63- if * flagSign != "" {
63+ switch {
64+ case * flagSign != "" :
6465 return signToken ()
65- } else if * flagVerify != "" {
66+ case * flagVerify != "" :
6667 return verifyToken ()
67- } else if * flagShow != "" {
68+ case * flagShow != "" :
6869 return showToken ()
69- } else {
70+ default :
7071 flag .Usage ()
7172 return fmt .Errorf ("none of the required flags are present. What do you want me to do?" )
7273 }
@@ -79,17 +80,18 @@ func loadData(p string) ([]byte, error) {
7980 }
8081
8182 var rdr io.Reader
82- if p == "-" {
83+ switch p {
84+ case "-" :
8385 rdr = os .Stdin
84- } else if p == "+" {
86+ case "+" :
8587 return []byte ("{}" ), nil
86- } else {
87- if f , err := os .Open (p ); err == nil {
88- rdr = f
89- defer f .Close ()
90- } else {
88+ default :
89+ f , err := os .Open (p )
90+ if err != nil {
9191 return nil , err
9292 }
93+ rdr = f
94+ defer f .Close ()
9395 }
9496 return io .ReadAll (rdr )
9597}
@@ -136,14 +138,16 @@ func verifyToken() error {
136138 if err != nil {
137139 return nil , err
138140 }
139- if isEs () {
141+ switch {
142+ case isEs ():
140143 return jwt .ParseECPublicKeyFromPEM (data )
141- } else if isRs () {
144+ case isRs ():
142145 return jwt .ParseRSAPublicKeyFromPEM (data )
143- } else if isEd () {
146+ case isEd ():
144147 return jwt .ParseEdPublicKeyFromPEM (data )
148+ default :
149+ return data , nil
145150 }
146- return data , nil
147151 })
148152
149153 // Print some debug data
@@ -221,40 +225,41 @@ func signToken() error {
221225 }
222226 }
223227
224- if isEs () {
225- if k , ok := key .([]byte ); ! ok {
228+ switch {
229+ case isEs ():
230+ k , ok := key .([]byte )
231+ if ! ok {
226232 return fmt .Errorf ("couldn't convert key data to key" )
227- } else {
228- key , err = jwt .ParseECPrivateKeyFromPEM (k )
229- if err != nil {
230- return err
231- }
232233 }
233- } else if isRs () {
234- if k , ok := key .([]byte ); ! ok {
234+ key , err = jwt .ParseECPrivateKeyFromPEM (k )
235+ if err != nil {
236+ return err
237+ }
238+ case isRs ():
239+ k , ok := key .([]byte )
240+ if ! ok {
235241 return fmt .Errorf ("couldn't convert key data to key" )
236- } else {
237- key , err = jwt .ParseRSAPrivateKeyFromPEM (k )
238- if err != nil {
239- return err
240- }
241242 }
242- } else if isEd () {
243- if k , ok := key .([]byte ); ! ok {
243+ key , err = jwt .ParseRSAPrivateKeyFromPEM (k )
244+ if err != nil {
245+ return err
246+ }
247+ case isEd ():
248+ k , ok := key .([]byte )
249+ if ! ok {
244250 return fmt .Errorf ("couldn't convert key data to key" )
245- } else {
246- key , err = jwt .ParseEdPrivateKeyFromPEM (k )
247- if err != nil {
248- return err
249- }
251+ }
252+ key , err = jwt .ParseEdPrivateKeyFromPEM (k )
253+ if err != nil {
254+ return err
250255 }
251256 }
252257
253- if out , err := token .SignedString (key ); err == nil {
254- fmt .Println (out )
255- } else {
258+ out , err := token .SignedString (key )
259+ if err != nil {
256260 return fmt .Errorf ("error signing token: %w" , err )
257261 }
262+ fmt .Println (out )
258263
259264 return nil
260265}
0 commit comments