You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
874 B
50 lines
874 B
package store
|
|
|
|
import (
|
|
"http"
|
|
"io/ioutil"
|
|
"url"
|
|
"log"
|
|
)
|
|
|
|
func bytesToUint64(b []byte)(v uint64){
|
|
for i :=uint(7);i>0;i-- {
|
|
v += uint64(b[i])
|
|
v <<= 8
|
|
}
|
|
v+=uint64(b[0])
|
|
return
|
|
}
|
|
func bytesToUint32(b []byte)(v uint32){
|
|
for i :=uint(3);i>0;i-- {
|
|
v += uint32(b[i])
|
|
v <<= 8
|
|
}
|
|
v+=uint32(b[0])
|
|
return
|
|
}
|
|
func uint64toBytes(b []byte, v uint64){
|
|
for i :=uint(0);i<8;i++ {
|
|
b[i] = byte(v>>(i*8))
|
|
}
|
|
}
|
|
func uint32toBytes(b []byte, v uint32){
|
|
for i :=uint(0);i<4;i++ {
|
|
b[i] = byte(v>>(i*8))
|
|
}
|
|
}
|
|
|
|
func post(url string, values url.Values)string{
|
|
r, err := http.PostForm(url, values)
|
|
if err != nil {
|
|
log.Println("post:", err)
|
|
return ""
|
|
}
|
|
defer r.Body.Close()
|
|
b, err := ioutil.ReadAll(r.Body)
|
|
if err != nil {
|
|
log.Println("post:", err)
|
|
return ""
|
|
}
|
|
return string(b)
|
|
}
|