Пример #1
0
func init() {
	source.Register("http", func(address string, authorization ...string) (source.Source, error) {
		auth := base64.RawURLEncoding.EncodeToString([]byte(strings.Join(authorization, ":")))
		return &Source{Addr: "http://" + address, Auth: auth}, nil
	})
	source.Register("https", func(address string, authorization ...string) (source.Source, error) {
		auth := base64.RawURLEncoding.EncodeToString([]byte(strings.Join(authorization, ":")))
		return &Source{Addr: "https://" + address, Auth: auth}, nil
	})
}
Пример #2
0
func init() {
	source.Register("file", func(address string, authorization ...string) (source.Source, error) {
		src := &Source{
			Addr:  address,
			files: make(map[string]string),
		}
		return src, nil
	})
}
Пример #3
0
func init() {
	source.Register("mem", func(_ string, _ ...string) (source.Source, error) {
		return action.NewActions(), nil
	})
}