用golang 写一个上班打卡系统
时间: 2024-01-01 09:03:31 浏览: 215
当然可以!下面是一个使用Golang编写的简单上班打卡系统的示例:
```go
package main
import (
"fmt"
"log"
"net/http"
"time"
)
func main() {
// 创建一个处理上班打卡请求的处理器函数
clockInHandler := func(w http.ResponseWriter, r *http.Request) {
// 获取当前时间
currentTime := time.Now()
// 打印打卡时间到控制台
fmt.Println("上班打卡时间:", currentTime)
// 返回成功响应给客户端
w.WriteHeader(http.StatusOK)
w.Write([]byte("上班打卡成功"))
}
// 创建一个处理下班打卡请求的处理器函数
clockOutHandler := func(w http.ResponseWriter, r *http.Request) {
// 获取当前时间
currentTime := time.Now()
// 打印打卡时间到控制台
fmt.Println("下班打卡时间:", currentTime)
// 返回成功响应给客户端
w.WriteHeader(http.StatusOK)
w.Write([]byte("下班打卡成功"))
}
// 注册上班打卡和下班打卡的处理器函数
http.HandleFunc("/clockin", clockInHandler)
http.HandleFunc("/clockout", clockOutHandler)
// 启动服务器并监听在指定端口
fmt.Println("服务器已启动,访问 http://localhost:8000/clockin 进行上班打卡")
fmt.Println("服务器已启动,访问 http://localhost:8000/clockout 进行下班打卡")
log.Fatal(http.ListenAndServe(":8000", nil))
}
```
以上代码创建了一个简单的上班打卡系统,使用两个路由`/clockin`和`/clockout`来处理上班和下班打卡请求。当收到打卡请求时,会获取当前时间并将其打印到控制台,然后返回成功响应给客户端。
请注意,这只是一个简单的示例,没有实际存储打卡记录或其他高级功能。在实际生产环境中,你可能需要更多的代码来处理这些问题,并将打卡记录存储到数据库或其他持久化存储中。
阅读全文