Deploy Golang API ไปที่ Heroku

PoonnadaPattra
2 min readSep 19, 2021

--

สวัสดีค่ะ เรามาเริ่ม Deploy Golang restful-api ไปที่ Heroku กันค่ะ

ดูวิธี Create Heroku app ได้ที่ลิงก์ด้านล่างเลยค่ะ ↓↓

Part 1 ออกแบบ Database relationship และใช้ Postgres free database by heroku ค่ะ

ดูวิธี Create Golang restful-api ได้ที่ลิงก์ด้านล่างเลยค่ะ ↓↓

Part 2 สร้าง RestfulAPI ด้วย Golang, Gin, Grom, PostgreSQL by Heroku

ในบทความนี้ เป็น PART 3 ในการสร้าง api ด้วย golang ไปที่ Heroku แล้วค่ะ

Part 3 Get started Deploy Golang API

№1 Set environment ที่ heroku setting ค่ะ

เอา Constant paramister ที่ปกติเราจะใส่ใน file .env ให้นำมาใส่ใน config Vars ใน Heroku ค่ะ ในส่วนของ Code เราก็เขียนให้เรียกจาก os.Getenv(“KEY”)

เมื่อเอา Constant paramister มาแปะใน config Vars ไม่ต้องใส่ตัวแปร port เข้าไป เพราะ Heroku สามารถเลือก port ให้เราได้
ตัวแปร GOVERSION ใส่ให้ตรงกับ goversion ใน file go.mod ขอเรา เพราะปัจจุบันตอนที่เราเขียนบทความนี้ Heroku default goversion ไว้ที่ version12 ค่ะ

เลข Port ของเราที่ heroku จัดการให้ (วิธีดู log อยู่ในขั้นตอนที่ 3 ของบทความนี้ค่ะ)

№2 Deploy

ไปที่ Tab Deploy แล้วทำตามขั้นตอนนี้ค่ะ

№3 วิธีการดู Heroku Logs
-a หรือ --app <app_name>

$ heroku logs -tail -a golang-restfulapi
log ของเราเมื่อ deploy และ build สำเร็จค่ะ

№3 Test API ของเรา

ลองยิงไปสัก Endpoint นึงของเรา

เพียงเท่านี้ก็จะได้ Golang Restful API แบบรวดเร็วมาลองใช้กันแล้วค่ะ ^_^

--

--