Можно использовать https://github.com/swaggo/swag, в README есть отличный пример как раз на файле main.go, где описаны все роуты, которые потом автоматически документируются в сваггер-формате
C:\golang\Go-Admin-Server>go get
# cd .; git clone -- https://github.com/alecthomas/template C:\Users\Администратор\go\src\github.com\alecthomas\template
Cloning into 'C:\Users\Администратор\go\src\github.com\alecthomas\template'...
error: RPC failed; curl 56 OpenSSL SSL_read: error:1408F10B:SSL routines:ssl3_get_record:wrong version number, errno 0
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: unpack-objects failed
package github.com/alecthomas/template: exit status 128
Пробовал обновлять go, обновил git. И увеличивал размер буфера git.
Что это может быть?
Окей, я просто напрямую закачал эту либу и запихнул куда надо, вопрос решен.
Теперь другой вопрос: в примерах везде используется gin, а я использую обычный net/http.
Какой handle мне надо запускать при заходе на страницу /swagger/index.html?