Пишите Go lang сервисы, которые вам нужны.
Каждый сервис слушает разный порт.
Ставите веб сервер, например nginx и настраиваете виртуальные хосты, которые прокируют запросы к Go lang сервисам.
Конфиг nginx'a будет выглядеть примерно так
server {
listen *:80;
server_name yourdomain1.com; # домен, который вам нужно
...
location / {
proxy_pass http://127.0.0.1:9000; # IP адрес и порт, на котором слушает сервис Go lang.
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen *:80;
server_name yourdomain2.com; # домен, который вам нужно
...
location / {
proxy_pass http://127.0.0.1:9001; # IP адрес и порт, на котором слушает сервис Go lang.
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}