- 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.
- 多媒體CAI課件設計與制作導論(第二版)
- Embedded Linux Projects Using Yocto Project Cookbook
- Fundamentals of Linux
- JavaScript高效圖形編程
- Learning RabbitMQ
- Web交互界面設計與制作(微課版)
- Bootstrap Essentials
- Apex Design Patterns
- Jupyter數據科學實戰
- Spring+Spring MVC+MyBatis整合開發實戰
- Hands-On Full Stack Development with Go
- SQL基礎教程(第2版)
- 基于ARM Cortex-M4F內核的MSP432 MCU開發實踐
- C++程序設計教程
- Python滲透測試編程技術:方法與實踐(第2版)