Skip to content

Commit eb56897

Browse files
committed
move to zerolog
1 parent f7fae36 commit eb56897

File tree

3 files changed

+42
-27
lines changed

3 files changed

+42
-27
lines changed

go.mod

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ require (
2828
github.com/imdario/mergo v0.3.5 // indirect
2929
github.com/josharian/intern v1.0.0 // indirect
3030
github.com/mailru/easyjson v0.7.6 // indirect
31+
github.com/mattn/go-colorable v0.1.12 // indirect
32+
github.com/mattn/go-isatty v0.0.14 // indirect
3133
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
3234
github.com/spf13/pflag v1.0.5 // indirect
3335
golang.org/x/crypto v0.0.0-20220214200702-86341886e292 // indirect
@@ -49,6 +51,7 @@ require (
4951
github.com/json-iterator/go v1.1.12 // indirect
5052
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
5153
github.com/modern-go/reflect2 v1.0.2 // indirect
54+
github.com/rs/zerolog v1.27.0
5255
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect
5356
golang.org/x/text v0.3.7 // indirect
5457
gopkg.in/inf.v0 v0.9.1 // indirect

go.sum

+11
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk
6767
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
6868
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
6969
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
70+
github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
7071
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
7172
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
7273
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@@ -107,6 +108,7 @@ github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE
107108
github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
108109
github.com/go-openapi/swag v0.19.14 h1:gm3vOOXfiuw5i9p5N9xJvfjvuofpyvLA9Wr6QfK5Fng=
109110
github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ=
111+
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
110112
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
111113
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
112114
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
@@ -207,6 +209,10 @@ github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN
207209
github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
208210
github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA=
209211
github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
212+
github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
213+
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
214+
github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
215+
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
210216
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
211217
github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c=
212218
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -238,6 +244,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
238244
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
239245
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
240246
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
247+
github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
248+
github.com/rs/zerolog v1.27.0 h1:1T7qCieN22GVc8S4Q2yuexzBb1EqjbgjSH9RohbMjKs=
249+
github.com/rs/zerolog v1.27.0/go.mod h1:7frBqO0oezxmnO7GF86FY++uy8I0Tk/If5ni1G9Qc0U=
241250
github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
242251
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
243252
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
@@ -411,6 +420,8 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w
411420
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
412421
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
413422
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
423+
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
424+
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
414425
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
415426
golang.org/x/sys v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c=
416427
golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

main.go

+28-27
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ import (
1414
"encoding/pem"
1515
"flag"
1616
"fmt"
17-
"log"
1817
"os"
1918
"path/filepath"
2019
"time"
2120

21+
"github.com/rs/zerolog/log"
22+
2223
"gopkg.in/yaml.v2"
2324
certificates "k8s.io/api/certificates/v1"
2425
v1core "k8s.io/api/core/v1"
@@ -80,12 +81,12 @@ func initKubeClient() (*kubernetes.Clientset, clientcmd.ClientConfig, error) {
8081
kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, &clientcmd.ConfigOverrides{})
8182
config, err := kubeConfig.ClientConfig()
8283
if err != nil {
83-
log.Fatal("initKubeClient: failed creating ClientConfig with", err)
84+
log.Printf("initKubeClient: failed creating ClientConfig with", err)
8485
return nil, nil, err
8586
}
8687
clientset, err := kubernetes.NewForConfig(config)
8788
if err != nil {
88-
log.Fatal("initKubeClient: failed creating Clientset with", err)
89+
log.Printf("initKubeClient: failed creating Clientset with", err)
8990
return nil, nil, err
9091
}
9192
return clientset, kubeConfig, nil
@@ -110,8 +111,8 @@ func main() {
110111

111112
key, err := rsa.GenerateKey(rand.Reader, 1024)
112113
if err != nil {
113-
fmt.Println("Error Generating key")
114-
log.Fatal(fmt.Printf("Error %s", err))
114+
log.Print("Error Generating key")
115+
log.Printf("Error %s", err)
115116
}
116117
keyDer := x509.MarshalPKCS1PrivateKey(key)
117118

@@ -121,23 +122,23 @@ func main() {
121122
}
122123
asn1, err := asn1.Marshal(subject.ToRDNSequence())
123124
if err != nil {
124-
fmt.Println("Error marshalling ASN")
125-
log.Fatal(fmt.Printf("Error %s", err))
125+
log.Print("Error marshalling ASN")
126+
log.Printf("Error %s", err)
126127
}
127128
csrReq := x509.CertificateRequest{
128129
RawSubject: asn1,
129130
SignatureAlgorithm: x509.SHA256WithRSA,
130131
}
131132
bytes, err := x509.CreateCertificateRequest(rand.Reader, &csrReq, key)
132133
if err != nil {
133-
fmt.Println("Error Creating Certificate Request")
134-
log.Fatal(fmt.Printf("Error %s", err))
134+
log.Print("Error Creating Certificate Request")
135+
log.Printf("Error %s", err)
135136
}
136137

137138
clientset, config, err := initKubeClient()
138139
if err != nil {
139140
fmt.Println("Error initializing Kubernetes client")
140-
log.Fatal(fmt.Printf("Error %s", err))
141+
log.Printf("Error %s", err)
141142
}
142143
csr := &certificates.CertificateSigningRequest{
143144
ObjectMeta: v1.ObjectMeta{
@@ -160,8 +161,8 @@ func main() {
160161
}
161162
_, err = clientset.CertificatesV1().CertificateSigningRequests().Create(context.TODO(), csr, v1.CreateOptions{})
162163
if err != nil {
163-
fmt.Println("Error Creating CSR Object. Are you running on a cluste < 1.19? This only works with 1.19+")
164-
log.Fatal(fmt.Printf("Error %s", err))
164+
log.Print("Error Creating CSR Object. Are you running on a cluste < 1.19? This only works with 1.19+")
165+
log.Printf("Error %s", err)
165166
}
166167
csr.Status.Conditions = append(csr.Status.Conditions, certificates.CertificateSigningRequestCondition{
167168
Type: certificates.CertificateApproved,
@@ -173,21 +174,21 @@ func main() {
173174
csr, err = clientset.CertificatesV1().CertificateSigningRequests().UpdateApproval(context.Background(), "tempcsr", csr, v1.UpdateOptions{})
174175
if err != nil {
175176
fmt.Println("Error Approving Certificate")
176-
log.Fatal(fmt.Printf("Error %s", err))
177+
log.Printf("Error %s", err)
177178
}
178179
// Give the API server a couple of seconds to issue the cert.
179180
time.Sleep(2 * time.Second)
180181
csr, _ = clientset.CertificatesV1().CertificateSigningRequests().Get(context.TODO(), csr.GetName(), v1.GetOptions{})
181182
pb, _ := pem.Decode(csr.Status.Certificate)
182183
if pb == nil {
183-
fmt.Println("Error issuing cert, are you trying this with EKS?")
184+
log.Print("Error issuing cert, are you trying this with EKS?")
184185
_ = clientset.CertificatesV1().CertificateSigningRequests().Delete(context.TODO(), csr.GetName(), v1.DeleteOptions{})
185-
log.Fatal(err)
186+
log.Print(err)
186187
}
187188
issued_cert, err := x509.ParseCertificate(pb.Bytes)
188189
if err != nil {
189-
fmt.Println("Error Parsing Certificate")
190-
log.Fatal(err)
190+
log.Print("Error Parsing Certificate")
191+
log.Print(err)
191192
}
192193
issued_group := "none"
193194
if issued_cert.Subject.Organization[0] != "" {
@@ -197,8 +198,8 @@ func main() {
197198

198199
raw, err := config.RawConfig()
199200
if err != nil {
200-
fmt.Println("error getting raw config")
201-
log.Fatal(err)
201+
log.Print("error getting raw config")
202+
log.Print(err)
202203
}
203204
cluster := raw.Contexts[raw.CurrentContext].Cluster
204205

@@ -237,25 +238,25 @@ func main() {
237238

238239
dir, err := os.Getwd()
239240
if err != nil {
240-
fmt.Println("Error Getting working directory")
241-
log.Fatal(err)
241+
log.Print("Error Getting working directory")
242+
log.Print(err)
242243
}
243244
_, err = os.Create(filepath.Join(dir, *outputFile))
244245
if err != nil {
245-
fmt.Println("Error Creating output file")
246-
log.Fatal(err)
246+
log.Print("Error Creating output file")
247+
log.Print(err)
247248
}
248249
file, err := os.OpenFile(*outputFile, os.O_APPEND|os.O_WRONLY, os.ModeAppend)
249250
if err != nil {
250-
fmt.Println("Error opening output file")
251-
log.Fatal(err)
251+
log.Print("Error opening output file")
252+
log.Print(err)
252253
}
253254
defer file.Close()
254255
e := yaml.NewEncoder(file)
255256
err = e.Encode(kc)
256257
if err != nil {
257-
fmt.Println("Error encoding Kubeconfig YAML")
258-
log.Fatal(err)
258+
log.Print("Error encoding Kubeconfig YAML")
259+
log.Print(err)
259260
}
260261
clientset.CertificatesV1().CertificateSigningRequests().Delete(context.TODO(), csr.GetName(), v1.DeleteOptions{})
261262

0 commit comments

Comments
 (0)