会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
张伯雨
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
37
下一页
2017年9月1日
mime.go
摘要: package managerimport ( "mime" "path")//初始化数据func init() { if mime.TypeByExtension(".txt") == "" { panic("mime.types not found") }}//获取文件扩展名对应的媒体(内容)类型func get_content_type(filepath...
阅读全文
posted @ 2017-09-01 09:24 张伯雨
阅读(195)
评论(0)
推荐(0)
编辑
public_handers.go
摘要: package managerimport ( "net/http" "regexp" "strconv" "io" "strings" "fmt" "time")var publicUrlRegex *regexp.Regexpfunc init() { var err error publicUrlRegex, err = regexp.C...
阅读全文
posted @ 2017-09-01 09:24 张伯雨
阅读(188)
评论(0)
推荐(0)
编辑
index_levedb.go
摘要: package volumeimport ( "github.com/syndtr/goleveldb/leveldb" "encoding/binary" "path/filepath" "strconv")//文件索引结构体type LevelDBIndex struct { path string db *leveldb.DB}//创建leveldb索...
阅读全文
posted @ 2017-09-01 09:22 张伯雨
阅读(227)
评论(0)
推荐(0)
编辑
status.go
摘要: package volumeimport ( "github.com/syndtr/goleveldb/leveldb" "sync" "encoding/binary" "github.com/syndtr/goleveldb/leveldb/util" "errors" "path/filepath" "strconv" "fmt")const ...
阅读全文
posted @ 2017-09-01 09:22 张伯雨
阅读(218)
评论(0)
推荐(0)
编辑
volume.go
摘要: package volumeimport ( "os" "path/filepath" "strconv" "sync" "time" "encoding/binary" "errors")var ( TruncateSize uint64 = 1 = MaxVolumeSize { return } //清空指定偏移...
阅读全文
posted @ 2017-09-01 09:22 张伯雨
阅读(233)
评论(0)
推荐(0)
编辑
file.go
摘要: package volumeimport ( "time" "encoding/binary" "errors" "os" "io")//文件基本信息结构体type FileInfo struct { Fid uint64 Offset uint64 Size uint64 Ctime time.Time Mt...
阅读全文
posted @ 2017-09-01 09:21 张伯雨
阅读(509)
评论(0)
推荐(0)
编辑
index.go
摘要: package volumeimport "io"//文件基本读写 存在与否 关闭type Index interface { Has(fid uint64) bool Get(fid uint64) (*FileInfo, error) Set(fi *FileInfo) error Delete(fid uint64) error io.Closer}
阅读全文
posted @ 2017-09-01 09:21 张伯雨
阅读(168)
评论(0)
推荐(0)
编辑
upload.go
摘要: package apiimport ( "os" "bytes" "mime/multipart" "path/filepath" "io" "net/http" "errors" "fmt" "io/ioutil")//上传文件到指定的位置func Upload(host string, port int, vid uint64, fid u...
阅读全文
posted @ 2017-09-01 09:20 张伯雨
阅读(211)
评论(0)
推荐(0)
编辑
get.go
摘要: package apiimport ( "net/http" "fmt" "io/ioutil")const bufferSize = 512 * 1024//获取空间文件func Get(host string, port int, vid uint64, fid uint64, filename string) ([]byte, error) { url := fmt....
阅读全文
posted @ 2017-09-01 09:19 张伯雨
阅读(172)
评论(0)
推荐(0)
编辑
delete.go
摘要: package apiimport ( "net/http" "fmt" "io/ioutil" "errors")//删除空间资源func Delete(host string, port int, vid uint64, fid uint64, filename string) error { url := fmt.Sprintf("http://%s:%d/%d...
阅读全文
posted @ 2017-09-01 09:18 张伯雨
阅读(112)
评论(0)
推荐(0)
编辑
上一页
1
···
5
6
7
8
9
10
11
12
13
···
37
下一页