Từ mô hình đến thực tế

Khi khởi động sẽ bắt đầu chạy vào main.go. File này sẽ thiết lập các thứ linh tính rồi bắt đầu sang router, controller, view như hình hôm nọ. Mấy cục shit kia tính sau.
mô hình

Framework của mình thì phải pro. Mà pro thì phải có hot reload. Không thể như mấy cái webpef… cùi cùi gì đó được. Khi thay đổi thiết lập, chỉ cần chạy lệnh reload cái, thiết lập mới sẽ được load ngay lập tức.
Cơ ché hot reload này đơn giản lắm.
Cứ coi mỗi chương trình chạy trong máy tính như 1 thằng sinh viên. Sinh viên có mã sinh viên thì chương trình khi chạy cũng có process Id. Nhà trường báo sinh viên nộp đồ án qua mã số sinh viên cũng giống như mình báo cho chương trình load lại thiết lập qua process Id (viết tắt là pid ).

Mình sẽ tạo cho framework 1 kênh để nghe những thông báo từ bên ngoài. Nếu trùng với thông báo thiết lập sẵn thì reload lại thiết lập.
Framework sẽ có 1 cái sub command là reload, khi chạy nó, nó sẽ báo cho server reload.

1
2
3
4
5
6
7
8
thanh@thanh-desktop:/media/thanh/p2/Go/Framwork$ ./Go-Framework -h
2019/08/28 23:39:41 Started. PID:20057
Usage of ./Go-Framework: <command>

Commands:
reload -pid=<PID> Request server reload configuration
help Display this help and exit
version Display version information.

mô hình

Khi chạy sẽ trông như thế này.
Bên trái là server. Bên phải là thằng gọi reload. nemixo đã đổi thành oximen. ;)
mô hình