main.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. ginSwagger "github.com/swaggo/gin-swagger"
  5. swaggerFiles "github.com/swaggo/files"
  6. "net/http"
  7. _ "standard/swagger/docs"
  8. )
  9. // @title swagger使用例子
  10. // @version 1.0
  11. // @description swagger 入门使用例子
  12. func main() {
  13. r := gin.Default()
  14. r.GET("/check", connectCheck)
  15. r.POST("/test", test)
  16. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  17. r.Run(":8080")
  18. }
  19. type Response struct {
  20. Code uint32 `json:"code"`
  21. Message string `json:"message"`
  22. Data interface{} `json:"data"`
  23. }
  24. type ResponseError struct {
  25. Code uint32 `json:"code"`
  26. Message uint32 `json:"message"`
  27. }
  28. // @summary 服务连接校验
  29. // @Description 服务初始连接测试
  30. // @Accept json
  31. // @Produce json
  32. // Success 200 {object} Response
  33. // Failure 400 {object} ResponseError
  34. // Failure 404 {object} ResponseError
  35. // Failure 500 {object} ResponseError
  36. // @Router /check [get]
  37. func connectCheck(c *gin.Context) {
  38. res := Response{Code: 1001, Message: "OK", Data: "connect success !!!"}
  39. c.JSON(http.StatusOK, res)
  40. }
  41. // @summary 服务连接校验
  42. // @Description 服务初始连接测试
  43. // @Accept json
  44. // @Produce json
  45. // Success 200 {object} Response
  46. // Failure 400 {object} ResponseError
  47. // Failure 404 {object} ResponseError
  48. // Failure 500 {object} ResponseError
  49. // @Router /check [get]
  50. func test(c *gin.Context){
  51. }