Browse Source

Fix beego start stop (#7194)

* Fix Beego start/stop problems

* Remove beeego
Nate 3 years ago
parent
commit
73991021ba

+ 0 - 18
frameworks/Go/beego/README.md

@@ -1,18 +0,0 @@
-# Beego Benchmarking Test
-
-This is the Beego portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
-
-### JSON Encoding Test
-
-* [Beego JSON output](https://github.com/astaxie/beego/blob/master/docs/en/Quickstart.md#output-json-and-xml)
-
-## Versions
-
-* [Go 1.8](https://golang.org/)
-* [Beego](https://github.com/astaxie/beego/)
-
-## Test URLs
-
-### JSON Encoding Test
-
-    http://localhost:8080/json

+ 0 - 21
frameworks/Go/beego/beego-orm-mysql.dockerfile

@@ -1,21 +0,0 @@
-FROM golang:1.14
-
-ADD ./ /beego
-WORKDIR /beego
-
-RUN mkdir bin
-ENV GOPATH /beego
-ENV PATH ${GOPATH}/bin:${PATH}
-
-RUN curl -sL -o install_glide.sh https://glide.sh/get
-RUN sh install_glide.sh
-
-RUN glide -v
-WORKDIR src/hello-orm-mysql
-RUN glide install
-
-RUN go build -o server main.go
-
-EXPOSE 8080
-
-CMD ./server

+ 0 - 22
frameworks/Go/beego/beego.dockerfile

@@ -1,22 +0,0 @@
-FROM golang:1.14
-
-ADD ./ /beego
-WORKDIR /beego
-
-RUN mkdir bin
-ENV GOPATH /beego
-ENV PATH ${GOPATH}/bin:${PATH}
-
-RUN curl -sL -o install_glide.sh https://glide.sh/get
-RUN sh install_glide.sh
-
-RUN glide -v
-WORKDIR src/hello
-RUN glide install
-
-RUN go build -o server main.go
-
-EXPOSE 8080
-
-CMD ./server
-

+ 0 - 44
frameworks/Go/beego/benchmark_config.json

@@ -1,44 +0,0 @@
-{
-  "framework": "beego",
-  "tests": [{
-    "default": {
-      "json_url": "/json",
-      "plaintext_url": "/plaintext",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Fullstack",
-      "database": "None",
-      "framework": "None",
-      "language": "Go",
-      "flavor": "None",
-      "orm": "raw",
-      "platform": "None",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "Beego",
-      "notes": "",
-      "versus": "go"
-    },
-    "orm-mysql": {
-      "db_url": "/db",
-      "query_url": "/queries?queries=",
-      "update_url": "/update?queries=",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Fullstack",
-      "database": "MySQL",
-      "framework": "beego",
-      "language": "Go",
-      "flavor": "None",
-      "orm": "Micro",
-      "platform": "None",
-      "webserver": "None",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "Beego",
-      "notes": "",
-      "versus": "go"
-    }
-  }]
-}

+ 0 - 29
frameworks/Go/beego/config.toml

@@ -1,29 +0,0 @@
-[framework]
-name = "beego"
-
-[main]
-urls.plaintext = "/plaintext"
-urls.json = "/json"
-approach = "Realistic"
-classification = "Fullstack"
-database = "None"
-database_os = "Linux"
-os = "Linux"
-orm = "raw"
-platform = "None"
-webserver = "None"
-versus = "go"
-
-[orm-mysql]
-urls.db = "/db"
-urls.query = "/queries?queries="
-urls.update = "/update?queries="
-approach = "Realistic"
-classification = "Fullstack"
-database = "MySQL"
-database_os = "Linux"
-os = "Linux"
-orm = "Micro"
-platform = "None"
-webserver = "None"
-versus = "go"

+ 0 - 0
frameworks/Go/beego/pkg/.gitkeep


+ 0 - 27
frameworks/Go/beego/src/hello-orm-mysql/controllers/base_controller.go

@@ -1,27 +0,0 @@
-package controllers
-
-import "github.com/astaxie/beego"
-
-type Base struct {
-	beego.Controller
-}
-
-const Server = "Server"
-const Beego = "Beego"
-const queries = "queries"
-const json = "json"
-
-func (c *Base) Prepare() {
-	c.Ctx.Output.Header(Server, Beego)
-}
-
-func (c *Base) getQueriesParam() int {
-	n, err := c.GetInt(queries)
-	if err != nil || n < 1 {
-		return 1
-	}
-	if n > 500 {
-		return 500
-	}
-	return n
-}

+ 0 - 27
frameworks/Go/beego/src/hello-orm-mysql/controllers/db_controller.go

@@ -1,27 +0,0 @@
-package controllers
-
-import (
-	"log"
-	"math/rand"
-
-	"hello-orm-mysql/models"
-
-	"github.com/astaxie/beego/orm"
-)
-
-const worldRowCount = 10000
-
-type DBController struct {
-	Base
-}
-
-func (c *DBController) Get() {
-	o := orm.NewOrm()
-	w := models.World{Id: uint16(rand.Intn(worldRowCount) + 1)}
-	err := o.Read(&w)
-	if err != nil {
-		log.Fatalf("Error read world row: %s", err.Error())
-	}
-	c.Data[json] = &w
-	c.ServeJSON()
-}

+ 0 - 31
frameworks/Go/beego/src/hello-orm-mysql/controllers/db_update_controller.go

@@ -1,31 +0,0 @@
-package controllers
-
-import (
-	"log"
-	"math/rand"
-
-	"hello-orm-mysql/models"
-
-	"github.com/astaxie/beego/orm"
-)
-
-type DBUpdateController struct {
-	Base
-}
-
-func (c *DBUpdateController) Get() {
-	n := c.getQueriesParam()
-	o := orm.NewOrm()
-	world := make([]models.World, n)
-	for i := 0; i < n; i++ {
-		if err := o.Raw(models.WorldSelect, rand.Intn(models.WorldRowCount)+1).QueryRow(&world[i].Id, &world[i].RandomNumber); err != nil {
-			log.Fatalf("Error scanning world row: %v", err)
-		}
-		world[i].RandomNumber = uint16(rand.Intn(models.WorldRowCount) + 1)
-		if _, err := o.Raw(models.WorldUpdate, world[i].RandomNumber, world[i].Id).Exec(); err != nil {
-			log.Fatalf("Error updating world row: %v", err)
-		}
-	}
-	c.Data[json] = &world
-	c.ServeJSON()
-}

+ 0 - 13
frameworks/Go/beego/src/hello-orm-mysql/controllers/queries_controller.go

@@ -1,13 +0,0 @@
-package controllers
-
-import "hello-orm-mysql/models"
-
-type QueriesController struct {
-	Base
-}
-
-func (c *QueriesController) Get() {
-	n := c.getQueriesParam()
-	c.Data[json] = models.GetQueriesWorld(n)
-	c.ServeJSON()
-}

+ 0 - 8
frameworks/Go/beego/src/hello-orm-mysql/glide.yaml

@@ -1,8 +0,0 @@
-package: beego/src/hello-orm-mysql
-import:
-- package: github.com/astaxie/beego
-  version: ^1.8.0
-  subpackages:
-  - orm
-- package: github.com/go-sql-driver/mysql
-  version: ^1.3.0

+ 0 - 15
frameworks/Go/beego/src/hello-orm-mysql/main.go

@@ -1,15 +0,0 @@
-package main
-
-import (
-	"hello-orm-mysql/controllers"
-
-	"github.com/astaxie/beego"
-)
-
-func main() {
-	beego.BConfig.RunMode = "prod"
-	beego.Router("/db", &controllers.DBController{})
-	beego.Router("/update", &controllers.DBUpdateController{})
-	beego.Router("/queries", &controllers.QueriesController{})
-	beego.Run()
-}

+ 0 - 18
frameworks/Go/beego/src/hello-orm-mysql/models/init.go

@@ -1,18 +0,0 @@
-package models
-
-import (
-	"github.com/astaxie/beego/orm"
-	_ "github.com/go-sql-driver/mysql"
-)
-
-const (
-	// Database
-	connectionString   = "benchmarkdbuser:benchmarkdbpass@tcp(tfb-database:3306)/hello_world"
-	macIdleConnection  = 30
-	maxConnectionCount = 256
-)
-
-func init() {
-	orm.RegisterModel(new(World))
-	orm.RegisterDataBase("default", "mysql", connectionString, macIdleConnection, maxConnectionCount)
-}

+ 0 - 31
frameworks/Go/beego/src/hello-orm-mysql/models/world.go

@@ -1,31 +0,0 @@
-package models
-
-import (
-	"log"
-	"math/rand"
-
-	"github.com/astaxie/beego/orm"
-)
-
-type World struct {
-	Id           uint16 `orm:"pk" json:"id"`
-	RandomNumber uint16 `orm:"column(randomNumber)" json:"randomNumber"`
-}
-
-const WorldSelect = "SELECT id, randomNumber FROM World WHERE id = ?"
-const WorldUpdate = "UPDATE World SET randomNumber = ? WHERE id = ?"
-const WorldRowCount = 10000
-
-func GetQueriesWorld(queries int) *[]World {
-	o := orm.NewOrm()
-	ww := make([]World, queries)
-	for i := 0; i < queries; i++ {
-		err := o.Raw(WorldSelect, rand.Intn(WorldRowCount)+1).QueryRow(&ww[i])
-		if err != nil {
-			log.Fatalf("Error scanning world row: %v", err)
-		}
-		ww[i].RandomNumber = uint16(rand.Intn(WorldRowCount) + 1)
-		_, err = o.Raw(WorldUpdate, ww[i].RandomNumber, ww[i].Id).Exec()
-	}
-	return &ww
-}

+ 0 - 15
frameworks/Go/beego/src/hello/controllers/base_controller.go

@@ -1,15 +0,0 @@
-package controllers
-
-import "github.com/astaxie/beego"
-
-type Base struct {
-	beego.Controller
-}
-
-const Server = "Server"
-const Beego = "Beego"
-const json = "json"
-
-func (c *Base) Prepare() {
-	c.Ctx.Output.Header(Server, Beego)
-}

+ 0 - 12
frameworks/Go/beego/src/hello/controllers/json_controller.go

@@ -1,12 +0,0 @@
-package controllers
-
-import "hello/models"
-
-type JsonController struct {
-	Base
-}
-
-func (c *JsonController) Get() {
-	c.Data[json] = &models.Message{Message: helloWorldString}
-	c.ServeJSON()
-}

+ 0 - 16
frameworks/Go/beego/src/hello/controllers/plaintext_controller.go

@@ -1,16 +0,0 @@
-package controllers
-
-type PlaintextController struct {
-	Base
-}
-
-const helloWorldString = "Hello, World!"
-
-var (
-	helloWorldBytes = []byte(helloWorldString)
-)
-
-func (c *PlaintextController) Get() {
-	c.Ctx.Output.Header("Content-Type", "text/plain")
-	c.Ctx.Output.Body(helloWorldBytes)
-}

+ 0 - 8
frameworks/Go/beego/src/hello/glide.yaml

@@ -1,8 +0,0 @@
-package: beego/src/hello
-import:
-- package: github.com/astaxie/beego
-  version: ^1.8.0
-  subpackages:
-  - orm
-- package: github.com/go-sql-driver/mysql
-  version: ^1.3.0

+ 0 - 14
frameworks/Go/beego/src/hello/main.go

@@ -1,14 +0,0 @@
-package main
-
-import (
-	"hello/controllers"
-
-	"github.com/astaxie/beego"
-)
-
-func main() {
-	beego.BConfig.RunMode = "prod"
-	beego.Router("/json", &controllers.JsonController{})
-	beego.Router("/plaintext", &controllers.PlaintextController{})
-	beego.Run()
-}

+ 0 - 5
frameworks/Go/beego/src/hello/models/message.go

@@ -1,5 +0,0 @@
-package models
-
-type Message struct {
-	Message string `json:"message"`
-}