name: Создание нового проекта

sort: 1

Создание проекта

Большинство проектов на BeeGo создаются с помощью команды bee. Перед тем как начать, убедитесь, что вы уже установили программу bee и пакет beego. Если вы пока этого не сделали, прочитайте Установку beego и Установку программы bee перед тем как продолжить.

Когда вы сделаете всё это, можете начинать работу. Откройте терминал, перейдите в директорию $GOPATH и введите bee new quickstart:

  1. src bee new quickstart
  2. [INFO] Creating application...
  3. /gopath/src/quickstart/
  4. /gopath/src/quickstart/conf/
  5. /gopath/src/quickstart/controllers/
  6. /gopath/src/quickstart/models/
  7. /gopath/src/quickstart/static/
  8. /gopath/src/quickstart/static/js/
  9. /gopath/src/quickstart/static/css/
  10. /gopath/src/quickstart/static/img/
  11. /gopath/src/quickstart/views/
  12. /gopath/src/quickstart/conf/app.conf
  13. /gopath/src/quickstart/controllers/default.go
  14. /gopath/src/quickstart/views/index.tpl
  15. /gopath/src/quickstart/main.go
  16. 13-11-26 10:34:10 [SUCC] New application successfully created!

Программа bee создаст новый проект BeeGo. Вот его структура:

  1. quickstart
  2. ├── conf
  3. └── app.conf
  4. ├── controllers
  5. └── default.go
  6. ├── main.go
  7. ├── models
  8. ├── static
  9. ├── css
  10. ├── img
  11. └── js
  12. └── views
  13. └── index.tpl

Это типичное приложение MVC. main.go - стартовый файл проекта.

Запуск приложения

После создания проекта мы можем его запустить. Перейдите в папку созданного проекта и введите bee run, чтобы запустить его. При этом проект скомпилируется.

  1. src cd quickstart
  2. quickstart bee run
  3. 13-11-26 10:43:14 [INFO] Uses 'quickstart' as 'appname'
  4. 13-11-26 10:43:14 [INFO] Initializing watcher...
  5. 13-11-26 10:43:14 [TRAC] Directory(/gopath/src/quickstart/controllers)
  6. 13-11-26 10:43:14 [TRAC] Directory(/gopath/src/quickstart/models)
  7. 13-11-26 10:43:14 [TRAC] Directory(/gopath/src/quickstart)
  8. 13-11-26 10:43:14 [INFO] Start building...

Мы получили веб-приложение, запущенное на порте 8080 (порт по умолчанию в BeeGo). Удивительно, не правда ли? Вы могли заметить,что мы обошлись без Nginx и Apache. Да,вы правы! В Go уже реализованны все функции, необходимые для сетевого слоя, и BeeGo инкапсулирует их, поэтому нам не нужны Nginx или Apache. Давайте посмотрим, как выглядит наше приложение в браузере:

Создание проекта - 图1

Вы изумлены? Разве это не легко - создавать веб-приложения? Давайте окунёмся в наш проект и посмотрим, как всё это работает!