Skip to content

Instantly share code, notes, and snippets.

package registry
import (
"github.com/jinzhu/gorm"
"github.com/manakuro/golang-clean-architecture/interface/controller"
)
type registry struct {
db *gorm.DB
}
package registry
import (
"golang-clean-architecture/interface/controller"
ip "golang-clean-architecture/interface/presenter"
ir "golang-clean-architecture/interface/repository"
"golang-clean-architecture/usecase/interactor"
)
func (r *registry) NewUserController() controller.UserController {
@manakuro
manakuro / main.go
Last active November 7, 2019 03:15
package main
import (
"fmt"
"log"
_ "github.com/jinzhu/gorm/dialects/mysql"
"github.com/labstack/echo"
"github.com/manakuro/golang-clean-architecture/config"
@manakuro
manakuro / main.go
Last active November 29, 2019 02:23
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello Go App!")
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello Go App! This is my first deploy!")
version: 2.1
orbs:
gcp-cli: circleci/[email protected]
executors:
default:
docker:
- image: google/cloud-sdk
working_directory: go/src/github.com/manakuro/golang-deploy-gcp
type Token struct {
Token string `json:"token"`
}
func SignIn() echo.HandlerFunc {
return func(c echo.Context) error {
username := c.FormValue("username")
password := c.FormValue("password")
if username == "you" && password == "passed" {
func GenerateToken() (string, error) {
keyData, err := ioutil.ReadFile("./id_rsa")
if err != nil {
return "", err
}
key, err := jwt.ParseRSAPrivateKeyFromPEM(keyData)
if err != nil {
e.POST("/signIn", handler.SignIn())
// Restricted from here
r := e.Group("graphql")
key, err := auth.GetRSAPublicKey()
logFatal(err)
r.Use(middleware.JWTWithConfig(middleware.JWTConfig{
SigningKey: key,
e.POST("/signIn", handler.SignIn())