Documentation ¶
Index ¶
- Constants
- Variables
- func GetVolumeIDFromName(name string) (string, error)
- func IsPermissionDenied(err error) bool
- func ReadLog() []byte
- type Client
- func (c *Client) CheckCookies() bool
- func (c *Client) ConfirmSession(ok bool) error
- func (c *Client) Download(targetPath, savePath, volumeID string) error
- func (c *Client) List(path, volumeID string) ([]*SegmentInfo, error)
- func (c *Client) LoadCookiesOrLogin(username, password string) error
- func (c *Client) Login(username string, password string) error
- func (c *Client) Logout() error
- func (c *Client) UploadFile(srcPath, fileRenameOpt, volumeID, destDirPath string) error
- type ErrRedirectedToLogin
- type PermissionError
- type SegmentInfo
- type SessionError
Constants ¶
View Source
const ( VpnHostRoot = "https://vpn.inf.shizuoka.ac.jp" VpnIndexURL = "https://vpn.inf.shizuoka.ac.jp/dana/home/index.cgi" )
View Source
const ( VolumeIDFS = "resource_1389773645.177066.2," // resource_1389773645.177066.2,2020 とか )
View Source
const ( VolumeNameFS = "fs" )
Variables ¶
View Source
var VolumeMap = map[string]string{ VolumeNameFSShare: VolumeIDFSShare, VolumeNameFS: VolumeIDFS, }
Functions ¶
func GetVolumeIDFromName ¶
func IsPermissionDenied ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CheckCookies ¶ added in v1.2.6
func (*Client) ConfirmSession ¶
if ok == true, continue to login on current device. else, stop to login.
func (*Client) List ¶
func (c *Client) List(path, volumeID string) ([]*SegmentInfo, error)
セグメント情報の構造体のスライスを返す
func (*Client) LoadCookiesOrLogin ¶
func (*Client) UploadFile ¶
ローカルの `srcPath` を `volumeID` ドライブの `destDirPath` へアップロードする。 `fileRenameOpt` が空文字列でなければ、アップロードしたファイルの名前は `fileRenameOpt` へ変更される。 `destDirPath` の '/' は '\' に置換されて送信される。
type ErrRedirectedToLogin ¶
type ErrRedirectedToLogin struct { NextPath string // リダイレクト先のURLパス PrevPath string // リダイレクト元のURLパス }
func (*ErrRedirectedToLogin) Error ¶
func (err *ErrRedirectedToLogin) Error() string
type PermissionError ¶
func (*PermissionError) Error ¶
func (pe *PermissionError) Error() string
type SegmentInfo ¶
type SegmentInfo struct { Name string `json:"name"` // ファイル or ディレクトリ の名前 Path string `json:"path"` // ファイルならダウンロード URL、ディレクトリなら移動先の URL IsFile bool `json:"is_file"` // file であるか IsDir bool `json:"is_dir"` // dir であるか Size float64 `json:"size"` // サイズ Unit string `json:"unit"` // サイズの単位 VolumeID string `json:"volume_id"` UpdatedAt string `json:"updated_at"` // TODO: できれば日時の構造体を使って欲しい }
type SessionError ¶
type SessionError struct {
// contains filtered or unexported fields
}
func (*SessionError) Error ¶
func (se *SessionError) Error() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.