Супер пупер быстрый старт
This only work for Beego 1.x. If you are using Beego 2.x, please change language to EN-US.
Установка
BeeGo содержит тестовое приложение на котором вы можете изучить как использовать BeeGo app framework.
Вам нужен установленный Go 1.1 для того что бы запустить BeeGo.
Вам нужно установить BeeGo и иснтрумент разработчика Bee:
$ go get -u github.com/astaxie/beego$ go get -u github.com/beego/bee
Для удобства, вы должны добавить $GOPATH/bin в вашу переменную окружения $PATH.
Хотите быстро увидеть как это работает? Тогда сделайте пару простых шагов:
$ cd $GOPATH/src$ bee new hello$ cd hello$ bee run
Windows пользователи
> cd %GOPATH%/src> bee new hello> cd hello> bee run hello
Эти команды помогут вам:
- Установите BeeGo в ваш
$GOPATH. - Установите Bee tool на ваш компьютер.
- Создайте новое приложение с именем
hello. - Скомпилируйте.
После того как BeeGo запустится, откройте в браузере http://localhost:8080/.
Простой пример
Этот пример выведет Hello world в браузер, это показывает насколько просто можно сделать веб-приложение на BeeGo.
package mainimport ("github.com/astaxie/beego")type MainController struct {beego.Controller}func (this *MainController) Get() {this.Ctx.WriteString("hello world")}func main() {beego.Router("/", &MainController{})beego.Run()}
Сохраните файл как hello.go, скомпилируйте и запустите:
$ go build -o hello hello.go$ ./hello
Откройте http://127.0.0.1:8080 в браузере и вы должны будете увидеть hello world.
Что происходит в приведенном выше примере?
- Мы импортируем пакет
github.com/astaxie/beego. Как вы знаете, Go запускает метод init() при инициализации каждого пакета (больше деталей об этом), так вот beego инициализирует приложение именно в этот момент. - Создаем контроллер. Мы создаем структуру названную
MainControllerс анонимным полемbeego.Controller, и таким образомMainControllerполучает все методы которые имеетbeego.Controller. - Создаем RESTful метод. Благодаря анонимному полю, про которое было сказано выше,
MainControllerуже имеет методыGet,Post,Delete,Put. Эти методы будут вызваны когда пользователь пошлет соответствующий запрос (к примеру: методPostбудет вызван для обработки POST запроса). Поэтому, мы перегрузили методGetвMainControllerи теперь все GET запросы будут использовать этот метод вMainControllerвместоbeego.Controller. - Создаем главный метод. Все приложения в Go используют
mainкак точку вхождения подобно тому как это делается в C. - Регистрируем роуты. Они сообщают BeeGo какой контроллер будет отвечать на конкретный запрос. Здесь мы регистрируем
MainControllerдля/, и после этого все запросы на/будут обработаныMainController. Имейте в виду что первый аргумент это путь, а второй аргумент это указатель на контроллер который вы хотите зарегистрировать. - Запускаем приложение на порту по-умолчанию 8080. Если хотите закрыть приложение, то нажмите
Ctrl+c.
Following are shortcut .bat files for Windows users:
Создайте два файла step1.install-bee.bat и step2.new-beego-app.bat в %GOPATH%/src.
step1.install-bee.bat:
set GOPATH=%~dp0..go build github.com\beego\beecopy bee.exe %GOPATH%\bin\bee.exedel bee.exepause
step2.new-beego-app.bat:
@echo Set value of APP same as your app folderset APP=coscms.comset GOPATH=%~dp0..set BEE=%GOPATH%\bin\bee%BEE% new %APP%cd %APP%echo %BEE% run %APP%.exe > run.batecho pause >> run.batstart run.batpausestart http://127.0.0.1:8080
Запустите эти два файла для быстрого старта в вашем изучении BeeGo. А в дальнейшем просто запускайте run.bat, если хотите запустить BeeGo снова.
