implement exec SetURI
This commit is contained in:
parent
99849a489b
commit
052c496c35
@ -10,6 +10,7 @@ import (
|
|||||||
"net/url"
|
"net/url"
|
||||||
_ "os"
|
_ "os"
|
||||||
_ "os/exec"
|
_ "os/exec"
|
||||||
|
"path/filepath"
|
||||||
_ "strings"
|
_ "strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -41,7 +42,13 @@ func (x *Exec) URI() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (x *Exec) SetURI(uri string) error {
|
func (x *Exec) SetURI(uri string) error {
|
||||||
return nil
|
resourceUri, e := url.Parse(uri)
|
||||||
|
if resourceUri.Scheme == "exec" {
|
||||||
|
x.Id = filepath.Join(resourceUri.Hostname(), resourceUri.RequestURI())
|
||||||
|
} else {
|
||||||
|
e = fmt.Errorf("%w: %s is not an exec resource ", ErrInvalidResourceURI, uri)
|
||||||
|
}
|
||||||
|
return e
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *Exec) ResolveId(ctx context.Context) string {
|
func (x *Exec) ResolveId(ctx context.Context) string {
|
||||||
|
Loading…
Reference in New Issue
Block a user