update
This commit is contained in:
parent
078461b8cd
commit
5484da1212
0
config.yml
Normal file
0
config.yml
Normal file
8
main.go
8
main.go
@ -1,6 +1,9 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"log"
|
||||||
|
|
||||||
|
"git.trj.tw/golang/go-gallery/models"
|
||||||
"git.trj.tw/golang/go-gallery/routers/routes"
|
"git.trj.tw/golang/go-gallery/routers/routes"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
@ -9,7 +12,10 @@ var server *gin.Engine
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
server = routes.NewServ()
|
server = routes.NewServ()
|
||||||
|
_, err := models.NewDB()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
routes.SetDefaultRoutes(server)
|
routes.SetDefaultRoutes(server)
|
||||||
|
|
||||||
server.Run(":10230")
|
server.Run(":10230")
|
||||||
|
29
models/account.go
Normal file
29
models/account.go
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package models
|
||||||
|
|
||||||
|
import (
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Account - Account table struct
|
||||||
|
type Account struct {
|
||||||
|
ID string `xorm:"id"`
|
||||||
|
Account string `xorm:"account"`
|
||||||
|
Password string `xorm:"password"`
|
||||||
|
Nick string `xorm:"nick"`
|
||||||
|
Email string `xorm:"email"`
|
||||||
|
Ctime time.Time `xorm:"ctime"`
|
||||||
|
Mtime time.Time `xorm:"mtime"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetAllAccount - all account
|
||||||
|
func GetAllAccount() ([]Account, error) {
|
||||||
|
var accs []Account
|
||||||
|
err := x.Table("account").Find(&accs)
|
||||||
|
return accs, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get - get account info
|
||||||
|
func (c *Account) Get() error {
|
||||||
|
_, err := x.Table("account").Get(c)
|
||||||
|
return err
|
||||||
|
}
|
17
models/models.go
Normal file
17
models/models.go
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package models
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/go-xorm/xorm"
|
||||||
|
_ "github.com/lib/pq"
|
||||||
|
)
|
||||||
|
|
||||||
|
var x *xorm.Engine
|
||||||
|
|
||||||
|
// NewDB - db object
|
||||||
|
func NewDB() (*xorm.Engine, error) {
|
||||||
|
var err error
|
||||||
|
x, err = xorm.NewEngine("postgres", fmt.Sprintf("postgres://%s@%s/%s?sslmode=disable", "postgres", "localhost", "gallery"))
|
||||||
|
return x, err
|
||||||
|
}
|
@ -1,6 +1,9 @@
|
|||||||
package routes
|
package routes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"git.trj.tw/golang/go-gallery/models"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -13,8 +16,14 @@ func NewServ() *gin.Engine {
|
|||||||
// SetDefaultRoutes -
|
// SetDefaultRoutes -
|
||||||
func SetDefaultRoutes(r *gin.Engine) {
|
func SetDefaultRoutes(r *gin.Engine) {
|
||||||
r.GET("/", func(c *gin.Context) {
|
r.GET("/", func(c *gin.Context) {
|
||||||
c.JSON(200, gin.H{
|
accs, err := models.GetAllAccount()
|
||||||
"message": "test",
|
if err != nil {
|
||||||
})
|
c.JSON(500, gin.H{
|
||||||
|
"message": "db error",
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
fmt.Println(accs)
|
||||||
|
c.JSON(200, accs)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user