Skip to content

Commit

Permalink
Merge branch 'KKGo-Software-engineering:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
WeRockStar authored May 16, 2024
2 parents f9745b7 + 94885bc commit 60b916d
Show file tree
Hide file tree
Showing 21 changed files with 224 additions and 511 deletions.
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- [Go summer workshop](#go-summer-workshop)
- [Pre-requisites](#pre-requisites)
- [Tools](#tools)
- [Workshop URL](#workshop-url)
- [Workshop URL](#workshop-url)
- [HongJot Diagram](#hongjot-diagram)
- [Infrastructure](#infrastructure)
- [Getting Started](#getting-started)
Expand Down Expand Up @@ -254,7 +254,17 @@ make setup-pre-commit
ทีนี้เวลาเรา commit หรือ push มันก็จะไป run คำสั่งต่าง ๆ ที่จะดักปัญหาก่อนไม่ให้ CI/CD pipeline ของเราพังนั่นเอง

## 🗃️ ใช้งาน database migration
Project นี้เราใช้ [goose](https://github.com/pressly/goose) เป็น database migration tool โดย database script จะเก็บไว้อยู่ที่ directory `migration` ตอนที่เราสร้าง script ใหม่ก็ให้เอามาไว้ที่ directory `migration` โดยตั้งชื่อเป็น `0X_<script_name_with_underscore>.sql` แล้วใส่ content ดังนี้
Project นี้เราใช้ [goose](https://github.com/pressly/goose) เป็น database migration tool โดย database script จะเก็บไว้อยู่ที่ directory `migration`

ตอนที่เราสร้าง script ใหม่ก็สามารถ run คำสั่ง

```console
make new-migration name=0X_name_with_underscore
```

หรือจะสร้างโดย copy file จาก template ชื่อ `00_example.sql.template` แล้วสร้าง file ใหม่โดยต้องตั้งชื่อเป็น `0X_<script_name_with_underscore>.sql` ก็ได้

Migration file ใหม่ที่ได้จะอยู่ที่ directory `migration` ที่มีใส่ content ดังนี้

```sql
-- +goose Up
Expand All @@ -268,6 +278,8 @@ SELECT 'down SQL query';
-- +goose StatementEnd
```

จากนั้นก็ทำการเขียน SQL statement ที่ต้องการ

เวลาเรา run server ขึ้นมามันจะทำการ apply migration ให้อัตโนมัติ แต่ในส่วนของ integration test ต้องเขียน apply และ rollback ด้วย ประมาณนี้

```go
Expand Down
119 changes: 0 additions & 119 deletions infra/iac/argocd-app/.terraform.lock.hcl

This file was deleted.

36 changes: 18 additions & 18 deletions infra/iac/argocd-app/variables.tf
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
variable "argocd_password" {
description = "ArgoCD password"
type = string
sensitive = true
description = "ArgoCD password"
type = string
sensitive = true
}

variable "argocd_username" {
description = "ArgoCD username"
type = string
default = "admin"
description = "ArgoCD username"
type = string
default = "admin"
}

variable "argocd_server_addr" {
description = "ArgoCD server address"
type = string
default = "argocd.werockstar.dev:443"
description = "ArgoCD server address"
type = string
default = "argocd.werockstar.dev:443"
}

variable "cluster_name" {
description = "The name of the EKS cluster"
type = string
default = "eks-go-workshop"
description = "The name of the EKS cluster"
type = string
default = "eks-go-workshop"
}

variable "argo_apps" {
description = "List of groups to create in ArgoCD application"
type = list(string)
default = ["group-0", "group-1", "group-2", "group-3", "group-4", "group-5"]
description = "List of groups to create in ArgoCD application"
type = list(string)
default = ["group-0", "group-1", "group-2", "group-3", "group-4", "group-5"]
}

variable "batch_no" {
description = "Workshop batch number"
type = string
default = "b2"
description = "Workshop batch number"
type = string
default = "b2"
}
142 changes: 0 additions & 142 deletions infra/iac/eks/.terraform.lock.hcl

This file was deleted.

3 changes: 2 additions & 1 deletion infra/iac/eks/eks-node.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ resource "aws_eks_node_group" "private-nodes" {
node_role_arn = aws_iam_role.nodes.arn
subnet_ids = [
var.subnet_private-1b,
var.subnet_private-1b
var.subnet_private-1b,
var.subnet_private-1c,
]

capacity_type = var.capacity_type
Expand Down
4 changes: 3 additions & 1 deletion infra/iac/eks/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ resource "aws_eks_cluster" "eks-cluster" {
subnet_ids = [
var.subnet_private-1a,
var.subnet_private-1b,
var.subnet_private-1c,
var.subnet_public-1a,
var.subnet_public-1b
var.subnet_public-1b,
var.subnet_public-1c,
]
}

Expand Down
Loading

0 comments on commit 60b916d

Please sign in to comment.