forked from bugfan/mytools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
143 lines (131 loc) · 4.56 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //解析参数,默认是不会解析的
fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, "")) //使用这个才行,不然会是【obj】
}
fmt.Fprintf(w, "这里是小明的测试页面哈~!") //这个写入到w的是输出到客户端的
fmt.Fprintf(w, "\n") //这个写入到w的是输出到客户端的
fmt.Fprintf(w, "----麻城创捷信息技术有限公司-----")
}
func index(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
//fmt.PRintln(r.Form())
w.Header().Set("Content-Type", "text/html; charset=utf-8")
w.Write([]byte(`zxy`))
}
func ajax(w http.ResponseWriter, r *http.Request) {
fmt.Println("en ")
io.WriteString(w, "zxy")
}
func main() {
//***********原生web请求处理
// http.HandleFunc("/", sayhelloName) //设置访问的路由
// http.HandleFunc("/index", index) //
// http.HandleFunc("/ajax", ajax)
// err := http.ListenAndServe("127.0.0.1:9090", nil) //设置监听的端口
// if err != nil {
// log.Fatal("ListenAndServe: ", err)
// }
//**************时间日期处理
// const daynum = 7
// qyear := make([]int, 0, daynum)
// qmonth := make([]int, 0, daynum)
// qday := make([]int, 0, daynum)
// for i := 0; i < daynum; i++ {
// qa, qb, qc := time.Now().AddDate(0, 0, -i).Date()
// qyear = append(qyear, qa)
// qmonth = append(qmonth, int(qb))
// qday = append(qday, qc)
// }
// for _, v := range qday {
// fmt.Println(v)
// }
// t1 := time.Now().Unix()
// fmt.Println(t1)
// d1 := time.Unix(t1, 0).Format("2006-01-02 15:04:05")
// fmt.Println(d1)
//************md5加密和东八区时间戳(助通短信代码已经导入myztsms.go)
// fmt.Println(gethonor(1))
// fmt.Println(gethonor(11))
//fmt.Println(gettime())
//fmt.Printf("%s\n", getpwd(getpwd("PUubvs")+"20171018174201")) // 输出加密结果
//str, _ := SendOneZTSMS("17701353312", "(⊙o⊙)?你关注的人上线了!!快到美约")
// ss := "1,201710181856388648435"
// if "1," == ss[0:2] {
// fmt.Println("匹配")
//
//fmt.Println(ss[0:2])
//fmt.Println(SendMoreZTSMS([]string{"17611585657"}, "%s你好,请上线", "张五"))
//fmt.Println(SendOneZTSMS("17701353312", "asdf"))
//fmt.Println(GetZTSMSRustCount())
//fmt.Println(testsms("17611585657"))
//**********七牛地址测试
// tt := "http://oiogxl80p.bkt.clouddn.com/static/user/31080/image/201710300101029.jpg"
// fmt.Println(tt)
// ind := strings.Index(tt, "/s")
// fmt.Println(tt[ind+1:])
// ss := tt[ind+1:]
// ind2 := strings.LastIndex(ss, ".")
// sn := ss[:ind2] + ss[ind2-1:ind2] + ss[ind2:]
// fmt.Println(sn)
// fmt.Println(tt[:ind+1] + sn)
//********redis测试
//redistest.Test()
//*********ssdb测试
//ssdb.Test()
//网络通信
//qq.Main()
//编译模块
//fmt.Println(share.Add(2, 3))
/*
//做约单时候留下的
d := "2017-11-06 18:57"
e := "2018-02-06 18:57"
fmt.Println("d>e", d > e)
a := "18"
b := "19"
fmt.Println(a > b)
fmt.Println("使劲", time.Now().Month())
fmt.Println(time.Now().Unix())
//sd := "2017-11-10 19:07"
//获取本地location
toBeCharge := "2017-11-11 00:02:00" //待转化为时间戳的字符串 注意 这里的小时和分钟还要秒必须写 因为是跟着模板走的 修改模板的话也可以不写
timeLayout := "2006-01-02 15:04:05" //转化所需模板
loc, _ := time.LoadLocation("Local") //重要:获取时区
theTime, _ := time.ParseInLocation(timeLayout, toBeCharge, loc) //使用模板在对应时区转化为time.time类型
sr := theTime.Unix() //转化为时间戳 类型是int64
fmt.Println(theTime) //打印输出theTime 2015-01-01 15:15:00 +0800 CST
fmt.Println(sr)
fmt.Println(int(theTime.Weekday()))
if 0 == theTime.Weekday() {
fmt.Println(" 啊")
}
//
sdd := time.Now().UTC()
fmt.Println(to.String(sdd)[0:10])
fmt.Println("ss", getTimeString("2017-11-16 0:00"))
fmt.Println(time.Now().Unix())
fmt.Println(time.Now().Nanosecond())
*/
}
func getTimeString(s string) string {
if len(s) < 16 {
return s[0:11] + "0" + s[11:]
}
return s
}
func Add(a int, b int) int {
return a + b
}