1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wangchunguang-golang_blog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

У меня уже есть свой Java-блог, а теперь я изучаю разработку на Golang, поэтому решил создать свой блог с использованием технологии Golang.

Выбор технологий

  1. GORM: это фреймворк для работы с базами данных.
  2. Gin: это библиотека для HTTP-запросов на Go.
  3. Хранение файлов: используется облачное хранилище Qiniu; если требуется, можно самостоятельно настроить конфигурационный файл на сайте https://www.qiniu.com/.
  4. Уведомление по электронной почте: используется почтовый сервис QQ Mail, который следует настроить в разделе "Настройка POP3/IMAP/SMTP" аккаунта.
  5. Конфигурация: файлы конфигурации.

Структура проекта

-wcgblog
    |-conf Каталог конфигурационных файлов
    |-controller Каталог контроллеров
        /-RouterController Все маршруты доступны здесь
    /-service Каталог SQL-запросов
        /-CreateTable Методы создания таблиц
    |-utils Каталог общих методов
    |-models Каталог моделей
    |-static Каталог статических ресурсов
        |-css Каталог CSS-файлов
        |-images Каталог изображений
        |-js Каталог JavaScript-файлов
        |-libs Библиотеки JavaScript
    |-system Каталог системных конфигураций
    |-views Каталог шаблонов
    |-main.go Входная точка программы
```### Конфигурация файла `config.yaml`

config.yaml

  1. dsn: Адрес базы данных root:root@tcp(127.0.0.1:3306)/blog?charset=utf8&parseTime=True&loc=Local
  2. Для возможности загрузки изображений потребуется получить ключи доступа к облачному хранилищу Qiniu и настроить конфигурационный файл следующими параметрами:
    • Адрес https://www.qiniu.com/
    • qiniu_accesskey Ключ доступа к облачному хранилищу Qiniu
    • qiniu_secretkey Секретный ключ доступа к облачному хранилищу Qiniu
    • qiniu_fileserver Адрес для доступа к файлам
    • qiniu_bucket Название контейнера
  3. Для настройки входа через GitHub потребуется получить следующие параметры:
    • Адрес https://github.com/settings/developers
    • github_clientid ID клиента GitHub
    • github_clientsecret Секретный ключ клиента GitHub
    • github_redirecturl URL переадресации
  4. Для использования функции подписки на email потребуется настроить POP3/IMAP/SMTP службы в аккаунте QQ Mail:
    • smtp_username Логин SMTP
    • smtp_password Пароль SMTP
    • smtp_host smtp.qq.com:465
  5. При запуске проекта в среде Goland необходимо вернуть пустую строку в методе getCurrentDirectory
#### Используемый способ модульной загрузки
1. go mod init имя\_проекта
2. set GO111MODULE=on
3. set GOPROXY=https://goproxy.cn
4. go mod tidy

#### Развертывание проекта
Развертывание на сервере
1. set GOARCH=amd64
2. set GOOS=linux
3. go build main.go
Примечание: все конфигурационные файлы и статические файлы должны быть загружены в соответствующие каталоги; Go скомпилирует их в исполняемый файл main без расширения.
4. chmod 777 main
5. Запуск из командной строки ./main
6. Запуск в фоновом режиме nohup ./main &

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
HTML и 6 других языков
EPL-1.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wangchunguang-golang_blog.git
git@api.gitlife.ru:oschina-mirror/wangchunguang-golang_blog.git
oschina-mirror
wangchunguang-golang_blog
wangchunguang-golang_blog
wcg