Skip to content

This is a simple twitter-like api written in go as an example to use neo4j with golang. (postgresql, neo4j, graph)

License

Notifications You must be signed in to change notification settings

BaseMax/GraphNeo4jGO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Graph Neo4j Go

This is a simple twitter-like api written in go as an example to use neo4j with golang.

Technologies

Api documentation

A guide for endpoints.

User endpoints

Base path: host://api/v1/user

  • Register
    • Path: /register/
    • Method: POST
    • Request body:
{
    "username": "username_length_higher_than_6",
    "name": "name of user",
    "email": "[email protected]",
    "password":"a_good_password",
    "gender": 1
}
  • Response:
{
	"status": "Created",
	"id": 5,
	"token": "<jwt-token>"
}
  • Description: available genders are: Male=1, Female=2, Other=3. use token to access authenticated endpoints.

  • Login

    • Path: /login/
    • Method: POST
    • Request body:
{
	"username": "username",
	"password": "user_password"
}
  • Response body:
{
	"status": "Found",
	"id": 5,
	"token": "<jwt-token>"
}
  • Info
    • Auth : need jwt token in headers as Bearer token.
    • Path: /info/{username}
    • Method: GET
    • Response Body:
{
	"status": "Found",
	"data": {
		"id": 3,
		"username": "username",
		"name": "users name",
		"email": "[email protected]",
		"gender": 1
	}
}
  • Delete
    • Auth
    • Path: /delete/
    • Method: DELETE
    • Response Body:
{
	"status": "Deleted",
	"id": 4
}

Copyright 2023, Max Base

Releases

No releases published

Packages

No packages published

Languages