6
6
"math/rand/v2"
7
7
"slices"
8
8
"strconv"
9
+ "time"
9
10
10
11
"github.com/indigo-web/indigo/http"
11
12
"github.com/indigo-web/indigo/http/mime"
@@ -39,7 +40,7 @@ func (app *App) PopulateCache(ctx context.Context) error {
39
40
}
40
41
41
42
func (app * App ) HandleJSON (request * http.Request ) * http.Response {
42
- return request .Respond ().JSON (& models.Message {
43
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). JSON (& models.Message {
43
44
Message : "Hello, World!" ,
44
45
})
45
46
}
@@ -54,7 +55,7 @@ func (app *App) HandleDB(request *http.Request) *http.Response {
54
55
return http .Error (request , err )
55
56
}
56
57
57
- return request .Respond ().JSON (world )
58
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). JSON (world )
58
59
}
59
60
60
61
func (app * App ) HandleQuery (request * http.Request ) * http.Response {
@@ -74,7 +75,7 @@ func (app *App) HandleQuery(request *http.Request) *http.Response {
74
75
return http .Error (request , err )
75
76
}
76
77
77
- return request .Respond ().JSON (& worlds )
78
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). JSON (& worlds )
78
79
}
79
80
80
81
func (app * App ) HandleUpdate (request * http.Request ) * http.Response {
@@ -103,7 +104,7 @@ func (app *App) HandleUpdate(request *http.Request) *http.Response {
103
104
return http .Error (request , err )
104
105
}
105
106
106
- return request .Respond ().JSON (& worlds )
107
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). JSON (& worlds )
107
108
}
108
109
109
110
func (app * App ) HandleCachedQuery (request * http.Request ) * http.Response {
@@ -118,7 +119,7 @@ func (app *App) HandleCachedQuery(request *http.Request) *http.Response {
118
119
worlds [i ] = app .Cache [rand .Int32N (10000 )]
119
120
}
120
121
121
- return request .Respond ().JSON (& worlds )
122
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). JSON (& worlds )
122
123
}
123
124
124
125
func (app * App ) HandleFortune (request * http.Request ) * http.Response {
@@ -141,11 +142,11 @@ func (app *App) HandleFortune(request *http.Request) *http.Response {
141
142
return 0
142
143
})
143
144
144
- return request .Respond ().ContentType (mime .HTML ).String (templates .HTMLFortunes (fortunes ))
145
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). ContentType (mime .HTML ).String (templates .HTMLFortunes (fortunes ))
145
146
}
146
147
147
148
func (app * App ) HandlePlaintext (request * http.Request ) * http.Response {
148
- return request .Respond ().String ("Hello, World!" )
149
+ return request .Respond ().Header ( "Date" , time . Now (). Format ( time . RFC1123 )). Header ( "Server" , "go" ). String ("Hello, World!" )
149
150
}
150
151
151
152
func normalizeNumber (nString string , found bool ) (int , error ) {
0 commit comments