railstack/go-on-rails

View on GitHub
lib/generators/templates/home_controller.go.erb

Summary

Maintainability
Test Coverage
package controllers

import (
    "net/http"

    "github.com/gin-gonic/gin"
    // you can import models
    //m "../models"
)

func HomeHandler(c *gin.Context) {
    // you can use model functions to do CRUD
    //
    // user, _ := m.FindUser(1)
    // u, err := json.Marshal(user)
    // if err != nil {
    //     log.Printf("JSON encoding error: %v\n", err)
    //     u = []byte("Get data error!")
    // }

    type Envs struct {
        GoOnRailsVer string
        GolangVer    string
    }

    gorVer := "<%= Gem.loaded_specs["go-on-rails"].version.to_s rescue "Failed to get" %>"
    golangVer := "<%= `go version`.chomp rescue "Failed to get" %>"

    envs := Envs{GoOnRailsVer: gorVer, GolangVer: golangVer}
    c.HTML(http.StatusOK, "index.tmpl", envs)
}