beego.go 759 Bytes
package beego

import {
    "net"
	"net/http"
	"net/http/fcgi"
    "log"
    "strconv"
    "./core"
}
type C struct {
	core.Content
}

type M struct{
	core.Model
}

type D struct{
	core.Config
}

type U struct{
	core.URL
}

type A struct{
	core.Controller
}

type V struct{
	core.View
}

type BeegoApp struct{
	Port int
}

func (app *BeegoApp) BeeListen(port int) {
	app.Port = port
	err := http.ListenAndServe(":"+strconv.Itoa(app.Port), nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}

func (app *BeegoApp) BeeListenFcgi(port int) {
	app.Port = port
	l, err := net.Listen("tcp", "127.0.0.1:"+strconv.Itoa(port))
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
	fcgi.Serve(l, app.Handler)
}

func Run() {
	rootPath, _ := os.Getwd()
}