Skip to content

Instantly share code, notes, and snippets.

package datastore
import (
"github.com/go-sql-driver/mysql"
"github.com/jinzhu/gorm"
)
func NewDB() (*gorm.DB, error) {
DBMS := "mysql"
mySqlConfig := &mysql.Config{
package main
import (
"log"
"net/http"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
"firebase-authentication-with-react-and-go/backend/datastore"
package model
import "time"
type User struct {
ID uint `gorm:"primary_key" json:"id"`
UUID string `json:"uuid"`
Email string `json:"email"`
CreatedAt *time.Time `json:"createdAt"`
UpdatedAt *time.Time `json:"updatedAt"`
@manakuro
manakuro / main.go
Last active January 17, 2020 04:24
func main() {
// ...
e.POST("/users", func(c echo.Context) error {
var params model.User
user := model.User{}
if err := c.Bind(&params); !errors.Is(err, nil) {
return c.JSON(http.StatusBadRequest, err.Error())
}
import axios, { AxiosRequestConfig, AxiosResponse } from 'axios'
import { API_URL } from '../const'
const api = axios.create({
baseURL: API_URL,
headers: {
'Content-Type': 'application/json',
},
responseType: 'json',
})
package middleware
import (
"context"
"net/http"
"strings"
firebase "firebase.google.com/go"
"github.com/labstack/echo"
package context
import (
fa "firebase.google.com/go/auth"
"github.com/labstack/echo"
)
type Context struct {
echo.Context
Token *fa.Token
import (
...
rc "firebase-authentication-with-react-and-go/backend/router/context"
m "firebase-authentication-with-react-and-go/backend/router/middleware"
)
func main() {
// ...
e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
// ...
type User = {
id: string
uuid: string
name: string
email: string
createdAt: string
updatedAt: string
deletedAt: string
const { useBabelRc, override, useEslintRc } = require('customize-cra')
module.exports = override(
useBabelRc(),
useEslintRc()
);