
go web
文章平均质量分 71
始梦的少年
这个作者很懒,什么都没留下…
展开
-
GO Web编程---网上书店(7) 发货、收货、查看订单
有了前面的基础,写后面这些业务代码特别简单 只要更新order里的state变量就可以了,非常简单 //UpdateOrderState 更新订单的状态,即发货和收货 func UpdateOrderState(orderID string, state int64) error { //写sql语句 sql := "update orders set state = ? where id = ?" //执行 _, err := utils.Db.Exec(sql, state, orderI原创 2022-04-10 01:59:59 · 371 阅读 · 0 评论 -
GO Web编程---网上书店(6) 结账和生成订单
太致命了,这链接数据库根本不会报错!!!! 改了半天,空指针bug,原来是连数据库就出错了,密码和数据库的名称没有改 func init() { Db, err = sql.Open("mysql", "root:root1234@tcp(localhost:3306)/library") if err != nil { panic(err) } } 订单 订单时间,总数量,总金额,发货状态,用户 package model //Order 结构 type Order struct { .原创 2022-04-10 01:47:59 · 338 阅读 · 0 评论 -
GO Web编程---网上书店(5) 利用session实现购物车
(1)session 的数据结构如下,首先一个ID表明是哪个,将用户名和用户ID,购物车保存上。 package model //Session 结构 type Session struct { SessionID string UserName string UserID int Cart *Cart } (2)购物车 购物车里有购物项(也就是书),保存总数量,总金额,用户。有两个方法,获得总数,获得总金额。 package model //Cart 购物车结构体 typ原创 2022-04-10 01:04:09 · 895 阅读 · 0 评论 -
GO Web编程---网上书店(4.1) 添加、删除、更新图书
上一篇讲了查询图书并且分页,那是在图书管理那里,那么我们接着讲图书的管理。 完成后项目结构 实现的功能如下: 1、删除图书 在bookhandler.go新加一个函数 //DeleteBook 删除图书 func DeleteBook(w http.ResponseWriter, r *http.Request) { //获取要删除的图书的id bookID := r.FormValue("bookId") //调用bookdao中删除图书的函数 dao.DeleteBook(bookID)原创 2022-04-08 01:46:31 · 1486 阅读 · 0 评论 -
GO Web编程---网上书店(4)实现购物车,利用session
实现效果 1、将图书加入购物车 依然引入两个结构体 购物车 Cart 购物项 Cartitem,图书数量未知,一个购物项对应一种图书 package model type Cart struct { CartID string CartItems []*CartItem //所有的商品 TotalCount int64 //商品数总和 TotalAmount float64 //金额总和 UserID int //购物车所属的用户 } func (cart *Cart) GetTotalCo原创 2021-08-02 00:50:44 · 1323 阅读 · 0 评论 -
GO Web编程---网上书店(3)查询图书,并且分页
今天来实现获取图书的功能 网站点击顺序 main->后台管理->图书管理 1、首先在model中创建图书的结构体,book.go package model type Book struct { ID int Title string Author string Price float64 Sales int Stock int ImgPath string } 要实现分页,创建分页的结构体 package model type Page struct { Books [原创 2021-07-20 00:10:31 · 1006 阅读 · 0 评论 -
GO Web编程---网上书店(2)实现登陆/注册
书接上回,上个博客讲解了go语言如何创建服务器,解析模版等,今天,我们将实现登陆注册等功能,同时介绍一些新的函数 1、在主目录下新建文件夹utils(工具),新建db.go文件` package utils import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) var ( Db *sql.DB err error ) func init() { Db, err = sql.Open("mysql", "root:root12原创 2021-07-19 22:31:26 · 1791 阅读 · 0 评论 -
GO Web编程---网上书店(1)
1、 安装go环境 我是Mac环境具体步骤略 [复杂一点的这里是go mod相关配置] (https://blog.csdn.net/weixin_44883180/article/details/118738140) 2、IDE:Goland 选择go models,因为它会自动创建go mod,之后的项目里用的包都放在这里,很方便,比gopath要好用 下载html模版,之后的几天里都会用到,我是结合视频做的 b站链接 如果看我写的贴子运行对不上的话,去看视频,虽然很慢 链接: https://p原创 2021-07-15 23:19:18 · 822 阅读 · 1 评论