Comment créer un serveur HTTPS avec Go / Gin

J'ai trouvé un moyen d'en faire un serveur HTTPS avec Go / Gin de Gin's Github, donc Je vais l'écrire au lieu d'un mémo.

[environnement] go version go1.15.2 darwin/amd64

[URL de référence] https://github.com/gin-gonic/gin README.md

Pour le serveur HTTP

httpd.go


r := gin.Default()
r.GET("/", func(c *gin.Context) {
    c.String(200, "Hello Gin!!")
})
r.Run()

Pour serveur HTTPS

httpd.go


r := gin.Default()
r.GET("/", func(c *gin.Context) {
    c.String(200, "Hello Gin!!")
})
r.RunTLS(":8080", "./testdata/server.pem", "./testdata/server.key")

Comme décrit ci-dessus, Si vous remplacez "r.Run" par "r.RunTLS", il devient un serveur https. Le premier argument de r.RunTLS spécifie le numéro de port, et les deuxième et troisième arguments spécifient le chemin du certificat.

c'est tout.

Recommended Posts

Comment créer un serveur HTTPS avec Go / Gin
Comment créer un bot LINE à intelligence artificielle avec l'API de messagerie Flask + LINE
Comment créer un pilote de périphérique Linux intégré (11)
Comment créer un pilote de périphérique Linux intégré (8)
Comment créer un pilote de périphérique Linux intégré (1)
Comment créer un pilote de périphérique Linux intégré (4)
Comment créer un dictionnaire avec une structure hiérarchique.
Comment créer un pilote de périphérique Linux intégré (7)
Comment créer un pilote de périphérique Linux intégré (2)
Comment recadrer une image avec Python + OpenCV
Comment créer un pilote de périphérique Linux intégré (3)
Comment lire un tableau avec ConfigParser de Python
Comment créer un pilote de périphérique Linux intégré (6)
Comment créer un pilote de périphérique Linux intégré (5)
Comment créer un pilote de périphérique Linux intégré (10)
Comment créer un pilote de périphérique Linux intégré (9)
Expliquez en détail comment créer un son avec python
Comment faire un jeu de tir avec toio (partie 1)
Comment créer un outil CLI interactif avec Golang
Comment déployer une application Go sur une instance ECS
Comment créer un pilote de périphérique Linux intégré (12) (Terminé)
J'ai essayé de créer une application OCR avec PySimpleGUI
[proxy https avec squid] Comment représenter une liste blanche de https avec url_regex
[Mémo d'apprentissage] Comment créer une application avec Django ~ Jusqu'à ce que Hello World soit affiché ~
[Mémo d'apprentissage] Comment créer une application avec Django ~ De l'environnement virtuel au push vers github ~
Connectez-vous à Postgresql avec GO
Rendre avec la syntaxe facile
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment définir les variables Go
[Aller] Comment utiliser "... (3 périodes)"
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment supprimer avec SQLAlchemy?
[Python] Comment créer une matrice de contiguïté / liste de contiguïté [Théorie des graphes]
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment créer un package Python (écrit pour un stagiaire)
Comment manipuler le DOM dans iframe avec Selenium
Comment faire un simple jeu Flappy Bird avec Pygame
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Comment annuler RT avec Tweepy
Python: comment utiliser async avec
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Pour utiliser virtualenv avec PowerShell
Comment installer python-pip avec ubuntu20.04LTS
Comment créer un bot slack
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment gérer les données déséquilibrées
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Comment créer un robot - Avancé
Comment créer une fonction récursive
Comment démarrer avec Scrapy