建立第一个RESTful api server(实作篇)-1(Day12)

前面介绍了那麽多内容,那接下来就让我们来实作第一个restful api server吧

在每个後端语言,大多都会实作关於http/https的server的语法,当然在golang里也有实作的的
https://pkg.go.dev/net/http
但基於这个package因为是直接跟最原始的golang来进行交流,所以他的功能就会相对比较不是那麽好入门,因此在建立http的server时,会先建议使用别人包装好的framework来进行开发,会相对比较好入门,他的语法也会相对比较好理解跟使用

而在golang的http框架中,有很多种选择,这边有个网站在比较各大专案的星星数
https://github.com/mingrammer/go-web-framework-stars
基本上只要前五名都可以用的,找个顺眼的,文件也还不错的就可以了
而这次我要使用的是echo当做这次的开发框架
下面就开始进行专案开发

开始专案

这次专案是要制作智慧家庭,所以专案名称就命名为smart-home-backend

先开启一个资料夹叫smart-home-backend,并在里面执行go init 开启一个新的专案

mkdir smart-home-backend
cd smart-home-backend
go init smart-home-backend

然後使用vscode开启他
并建立第一个档案 main.go

package main

import "fmt"

func main() {
	fmt.Println("Hello World!")
}

并开启terminal,执行go run .

建立第一个echo

在golang中,从1.14之後就支援透过go get 来引用其他专案的程序,因此在专案开始前,要先在专案中安装echo

go get -u github.com/labstack/echo/v4

所以我们可以先依照echo官网的quick start 来建立我们第一个echo专案
https://echo.labstack.com/guide/

启动後,就可以到网页浏览器里打上
http://localhost:1323
就会看到Hello, World!了


<<:  连续 30 天 玩玩看 ProtoPie - Day 12

>>:  建立第一个RESTful api server(番外篇)-postman使用(Day13)

业务驱动者与致能者(Business Drivers and Enablers)

业务(business)就是有关产品和服务交付(delivery),以创造价值并实现组织愿景和使命...

[重构倒数第06天] - 前端除了要做预览图还要把图片变模糊 !

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

Day 9:1046. Last Stone Weight

今日题目 题目连结:1046. Last Stone Weight 题目主题:Array, Heap...

Tableau Server 使用-管理跟大规模自助式分析并无矛盾(课程推荐)

你觉得Tableau Server让你最困扰的点是什麽? 没有管理,就无法成就自助分析 你也跟第一位...

从 Linux 端去修正 Windows 与 Linux 双系统模式下的时间错误问题

Windows 与 Linux 在同一部机器运作,会有时间错误的问题,解决的方式,可以分别朝 2 个...