Skip to content

Instantly share code, notes, and snippets.

View linux08's full-sized avatar
📚
Learning.

David Abimbola linux08

📚
Learning.
View GitHub Profile
func Login(w http.ResponseWriter, r *http.Request) {
user := &models.User{}
err := json.NewDecoder(r.Body).Decode(user)
if err != nil {
var resp = map[string]interface{}{"status": false, "message": "Invalid request"}
json.NewEncoder(w).Encode(resp)
return
}
resp := FindOne(user.Email, user.Password)
json.NewEncoder(w).Encode(resp)
func JwtVerify(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
var header = r.Header.Get("x-access-token") //Grab the token from the header
header = strings.TrimSpace(header)
if header == "" {
//Token is missing, returns with error code 403 Unauthorized
w.WriteHeader(http.StatusForbidden)
func Handlers() *mux.Router {
r := mux.NewRouter().StrictSlash(true)
r.Use(CommonMiddleware)
r.HandleFunc("/", controllers.TestAPI).Methods("GET")
r.HandleFunc("/api", controllers.TestAPI).Methods("GET")
r.HandleFunc("/register", controllers.CreateUser).Methods("POST")
r.HandleFunc("/login", controllers.Login).Methods("POST")
import Axios from 'axios';
import JwtDecode from 'jwt-decode';
const token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IkFiaW1ib2xhMTMwQGdtYWlsLmNvbSIsImlhdCI6MTU3MDIyMzQyNCwiZXhwIjoxNTcwMjIzNjA0fQ.fIMfLpVZOjt9W1Kk6gSippRCA8XvRsOo94jQkC1lSXE";
const axios = Axios.create({
baseURL: 'https://url.com',
timeout: 80000,
headers: {
'Content-Type': 'application/json',