- Building Microservices with Go
- Nic Jackson
- 190字
- 2021-07-15 17:28:04
Static file handler
Whilst we are mostly going to be dealing with APIs in this book, it is a useful illustration to see how the default router and paths work by adding a secondary endpoint.
As a little exercise, try to modify the code in reading_writing_json_5/reading_writing_json_5.go to add an endpoint /cat, which returns the cat picture specified in the URI. To give you a little hint, you are going to need to use the FileServer function on the net/http package and your URI will look something like http://localhost:8080/cat/cat.jpg.
Did it work the first time or did you forget to add the StripPrefix handler?
Example 1.7 reading_writing_json_6/reading_writing_json_6.go:
21 cathandler := http.FileServer(http.Dir("./images"))
22 http.Handle("/cat/", http.StripPrefix("/cat/", cathandler))
In the preceding example, we are registering a StripPrefix handler with our path /cat/. If we did not do this, then the FileServer handler would be looking for our image in the images/cat directory. It is also worth reminding ourselves about the difference with /cat and /cat/ as paths. If we registered our path as /cat then we would not match /cat/cat.jpg. If we register our path as /cat/, we will match both /cat and /cat/whatever.
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- C語言程序設計(第2版)
- 軟件測試項目實戰之性能測試篇
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(高級進階篇)
- ArcGIS By Example
- ANSYS Fluent 二次開發指南
- 前端HTML+CSS修煉之道(視頻同步+直播)
- 軟件測試實用教程
- 零基礎Java學習筆記
- Mastering ASP.NET Core 2.0
- Spring Data JPA從入門到精通
- 軟件測試技術
- Mastering Object:Oriented Python(Second Edition)
- 前端架構設計
- 小學生C++趣味編程從入門到精通