阅读本文之前,可以先读上一篇文章,对Web框架的核心组件有个了解。
源代码的目录结构
以v1.7.4版本为例,Gin的源码目录结构如下图所示
+---.github | ISSUE_TEMPLATE.md | PULL_REQUEST_TEMPLATE.md | +---binding | binding.go | binding_msgpack_test.go | binding_nomsgpack.go | binding_test.go | default_validator.go | default_validator_test.go | form.go | form_mapping.go | form_mapping_benchmark_test.go | form_mapping_test.go | header.go | json.go | json_test.go | msgpack.go | msgpack_test.go | multipart_form_mapping.go | multipart_form_mapping_test.go | protobuf.go | query.go | uri.go | validate_test.go | xml.go | xml_test.go | yaml.go | yaml_test.go | +---examples | README.md | +---ginS |