func init() {
runtime.LockOSThread()
}
func main() {
if err := glfw.Init(); err != nil {
log.Fatal(err)
}
defer glfw.Terminate()
window, err := glfw.CreateWindow(640, 480, "Testing", nil, nil)
if err != nil {
log.Fatal(err)
}
window.MakeContextCurrent()
if err := gl.Init(); err != nil {
log.Fatal(err)
}
Camera()
for !window.ShouldClose() {
k()
// Do OpenGL stuff.
window.SwapBuffers()
glfw.PollEvents()
}
}
func Camera() {
gl.MatrixMode(gl.PROJECTION)
gl.LoadIdentity()
}
func k() {
gl.Clear(gl.COLOR_BUFFER_BIT)
gl.Begin(gl.QUADS)
gl.Color3f(1.0, 1.0, 1.0)
gl.Vertex2i(250, 450)
gl.Color3f(0.0, 0.0, 1.0)
gl.Vertex2i(250, 150)
gl.Color3f(0.0, 1.0, 0.0)
gl.Vertex2i(550, 150)
gl.Color3f(1.0, 0.0, 0.0)
gl.Vertex2i(550, 450)
gl.End()
}
func main() {
router := gin.Default()
router.POST("/post", func(c *gin.Context) {
id := c.Query("id")
page := c.DefaultQuery("page", "0")
name := c.PostForm("name")
message := c.PostForm("message")
fmt.Printf("id: %s; page: %s; name: %s; message: %s", id, page, name, message)
})
router.Run(":8080")
}