@@ -6,126 +6,148 @@ import (
66
77const phpLog = "Reasno\\ GoTask\\ Wrapper\\ LoggerWrapper::log"
88
9- func Emergency (message string , context map [string ]interface {}) error {
9+ // C is a type for passing PSR context.
10+ type C map [string ]interface {}
11+
12+ // Map returns itself
13+ func (c C ) Map () map [string ]interface {} {
14+ return c
15+ }
16+
17+ // Mapper is an interface for PSR Context
18+ type Mapper interface {
19+ Map () map [string ]interface {}
20+ }
21+
22+ // Emergency logger
23+ func Emergency (message string , context Mapper ) error {
1024 client , err := gotask .NewAutoClient ()
1125 if err != nil {
1226 return err
1327 }
1428 payload := map [string ]interface {}{
1529 "level" : "emergency" ,
16- "context" : context ,
30+ "context" : context . Map () ,
1731 "message" : message ,
1832 }
1933 err = client .Call (phpLog , payload , nil )
2034 return err
2135}
2236
23- func Alert (message string , context map [string ]interface {}) error {
37+ // Alert logger
38+ func Alert (message string , context Mapper ) error {
2439 client , err := gotask .NewAutoClient ()
2540 if err != nil {
2641 return err
2742 }
2843 payload := map [string ]interface {}{
2944 "level" : "alert" ,
30- "context" : context ,
45+ "context" : context . Map () ,
3146 "message" : message ,
3247 }
3348 err = client .Call (phpLog , payload , nil )
3449 return err
3550}
3651
37- func Critical (message string , context map [string ]interface {}) error {
52+ // Critical logger
53+ func Critical (message string , context Mapper ) error {
3854 client , err := gotask .NewAutoClient ()
3955 if err != nil {
4056 return err
4157 }
4258 payload := map [string ]interface {}{
4359 "level" : "critical" ,
44- "context" : context ,
60+ "context" : context . Map () ,
4561 "message" : message ,
4662 }
4763 err = client .Call (phpLog , payload , nil )
4864 return err
4965}
5066
51- func Error (message string , context map [string ]interface {}) error {
67+ // Error logger
68+ func Error (message string , context Mapper ) error {
5269 client , err := gotask .NewAutoClient ()
5370 if err != nil {
5471 return err
5572 }
5673 payload := map [string ]interface {}{
5774 "level" : "error" ,
58- "context" : context ,
75+ "context" : context . Map () ,
5976 "message" : message ,
6077 }
6178 err = client .Call (phpLog , payload , nil )
6279 return err
6380}
6481
65- func Warning (message string , context map [string ]interface {}) error {
82+ // Warning logger
83+ func Warning (message string , context Mapper ) error {
6684 client , err := gotask .NewAutoClient ()
6785 if err != nil {
6886 return err
6987 }
7088 payload := map [string ]interface {}{
7189 "level" : "warning" ,
72- "context" : context ,
90+ "context" : context . Map () ,
7391 "message" : message ,
7492 }
7593 err = client .Call (phpLog , payload , nil )
7694 return err
7795}
7896
79- func Notice (message string , context map [string ]interface {}) error {
97+ // Notice logger
98+ func Notice (message string , context Mapper ) error {
8099 client , err := gotask .NewAutoClient ()
81100 if err != nil {
82101 return err
83102 }
84103 payload := map [string ]interface {}{
85104 "level" : "notice" ,
86- "context" : context ,
105+ "context" : context . Map () ,
87106 "message" : message ,
88107 }
89108 err = client .Call (phpLog , payload , nil )
90109 return err
91110}
92111
93- func Info (message string , context map [string ]interface {}) error {
112+ // Info logger
113+ func Info (message string , context Mapper ) error {
94114 client , err := gotask .NewAutoClient ()
95115 if err != nil {
96116 return err
97117 }
98118 payload := map [string ]interface {}{
99119 "level" : "info" ,
100- "context" : context ,
120+ "context" : context . Map () ,
101121 "message" : message ,
102122 }
103123 err = client .Call (phpLog , payload , nil )
104124 return err
105125}
106126
107- func Debug (message string , context map [string ]interface {}) error {
127+ // Debug logger
128+ func Debug (message string , context Mapper ) error {
108129 client , err := gotask .NewAutoClient ()
109130 if err != nil {
110131 return err
111132 }
112133 payload := map [string ]interface {}{
113134 "level" : "debug" ,
114- "context" : context ,
135+ "context" : context . Map () ,
115136 "message" : message ,
116137 }
117138 err = client .Call (phpLog , payload , nil )
118139 return err
119140}
120141
121- func Log (level string , message string , context map [string ]interface {}) error {
142+ // Log logs a message at any given level
143+ func Log (level string , message string , context Mapper ) error {
122144 client , err := gotask .NewAutoClient ()
123145 if err != nil {
124146 return err
125147 }
126148 payload := map [string ]interface {}{
127149 "level" : level ,
128- "context" : context ,
150+ "context" : context . Map () ,
129151 "message" : message ,
130152 }
131153 err = client .Call (phpLog , payload , nil )
0 commit comments