В server-блоке указываешь listen 443 ssl, ssl_certificate (путь к сертификату) и ssl_certificate_key (путь к приватному ключу). Плюс рекомендуется задать ssl_protocols TLSv1.2 TLSv1.3 и ssl_ciphers. Для редиректа с HTTP добавляешь ещё один server на 80 порту с return 301 https://. Сертификаты обычно берёшь от Let's Encrypt через certbot. Nginx терминирует SSL и проксирует на Go-сервер по обычному HTTP — так Go-серверу не нужно заморачиваться с TLS.
Как настроить SSL в nginx?
Middle
646 просмотровAFK Offer AI
Как работать с environment variables?