Skip to content

Commit 6e9080d

Browse files
authored
Created adapter layer interfaces to plug-in oss and oci clients (#611)
1 parent ea559a5 commit 6e9080d

File tree

9 files changed

+214
-0
lines changed

9 files changed

+214
-0
lines changed

adapter/interface.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package adapter
2+
3+
import "github.com/urfave/cli"
4+
5+
type Client interface {
6+
getFnClient() FnClient
7+
getAppsClient() AppClient
8+
getTriggerClient() TriggerClient
9+
}
10+
11+
type FnClient interface {
12+
create(c *cli.Context) error
13+
update(c *cli.Context) error
14+
list(c *cli.Context) error
15+
delete(c *cli.Context) error
16+
}
17+
18+
type AppClient interface {
19+
create(c *cli.Context) error
20+
get(c *cli.Context) error
21+
update(c *cli.Context) error
22+
list(c *cli.Context) error
23+
delete(c *cli.Context) error
24+
}
25+
26+
type TriggerClient interface {
27+
28+
}
29+
30+
//TODO: InvokeFunction Client
31+
32+
//TODO: Version Client

adapter/oci_app_client.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package adapter
2+
3+
import "github.com/urfave/cli"
4+
5+
type ociAppClient struct{
6+
7+
}
8+
9+
func (a *ociAppClient) create(c *cli.Context) error {
10+
//TODO: call OSS client
11+
return nil
12+
}
13+
14+
func (a *ociAppClient) get(c *cli.Context) error {
15+
//TODO: call OSS client
16+
return nil
17+
}
18+
19+
func (a *ociAppClient) update(c *cli.Context) error {
20+
//TODO: call OSS client
21+
return nil
22+
}
23+
24+
func (a *ociAppClient) delete(c *cli.Context) error {
25+
//TODO: call OSS client
26+
return nil
27+
}
28+
29+
func (a *ociAppClient) list(c *cli.Context) error {
30+
//TODO: call OSS client
31+
return nil
32+
}

adapter/oci_client.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package adapter
2+
3+
type ociClient struct{
4+
ociFn *ociFnClient
5+
ociApp *ociAppClient
6+
ociTrigger *ociTriggerClient
7+
}
8+
9+
func (oci *ociClient) getFnClient() FnClient {
10+
return oci.ociFn
11+
}
12+
13+
func (oci *ociClient) getAppClient() AppClient {
14+
return oci.ociApp
15+
}
16+
17+
func (oci *ociClient) getTriggerClient() TriggerClient {
18+
return oci.ociTrigger
19+
}

adapter/oci_fn_client.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package adapter
2+
3+
import "github.com/urfave/cli"
4+
5+
type ociFnClient struct{
6+
7+
}
8+
9+
func (a *ociFnClient) create(c *cli.Context) error {
10+
//TODO: call OSS client
11+
return nil
12+
}
13+
14+
func (a *ociFnClient) get(c *cli.Context) error {
15+
//TODO: call OSS client
16+
return nil
17+
}
18+
19+
func (a *ociFnClient) update(c *cli.Context) error {
20+
//TODO: call OSS client
21+
return nil
22+
}
23+
24+
func (a *ociFnClient) delete(c *cli.Context) error {
25+
//TODO: call OSS client
26+
return nil
27+
}
28+
29+
func (a *ociFnClient) list(c *cli.Context) error {
30+
//TODO: call OSS client
31+
return nil
32+
}

adapter/oci_trigger_client.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package adapter
2+
3+
type ociTriggerClient struct{
4+
5+
}

adapter/oss_app_client.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package adapter
2+
3+
import (
4+
oss "github.com/fnproject/fn_go/clientv2"
5+
"github.com/urfave/cli"
6+
)
7+
8+
type ossAppClient struct{
9+
client *oss.Fn
10+
}
11+
12+
func (a *ossAppClient) create(c *cli.Context) error {
13+
//TODO: call OCI client
14+
return nil
15+
}
16+
17+
func (a *ossAppClient) get(c *cli.Context) error {
18+
//TODO: call OCI client
19+
return nil
20+
}
21+
22+
func (a *ossAppClient) update(c *cli.Context) error {
23+
//TODO: call OCI client
24+
return nil
25+
}
26+
27+
func (a *ossAppClient) delete(c *cli.Context) error {
28+
//TODO: call OCI client
29+
return nil
30+
}
31+
32+
func (a *ossAppClient) list(c *cli.Context) error {
33+
//TODO: call OCI client
34+
return nil
35+
}

adapter/oss_client.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package adapter
2+
3+
type ossClient struct {
4+
ossFn *ossFnClient
5+
ossApp *ossAppClient
6+
ossTrigger *ossTriggerClient
7+
}
8+
9+
func (oss ossClient) getFnClient() FnClient {
10+
return oss.ossFn
11+
}
12+
13+
func (oss ossClient) getAppClient() AppClient {
14+
return oss.ossApp
15+
}
16+
17+
func (oss ossClient) getTriggerClient() TriggerClient {
18+
return oss.ossTrigger
19+
}

adapter/oss_fn_client.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package adapter
2+
3+
import (
4+
oss "github.com/fnproject/fn_go/clientv2"
5+
"github.com/urfave/cli"
6+
)
7+
8+
type ossFnClient struct{
9+
client *oss.Fn
10+
}
11+
12+
func (a *ossFnClient) create(c *cli.Context) error {
13+
//TODO: call OCI client
14+
return nil
15+
}
16+
17+
func (a *ossFnClient) get(c *cli.Context) error {
18+
//TODO: call OCI client
19+
return nil
20+
}
21+
22+
func (a *ossFnClient) update(c *cli.Context) error {
23+
//TODO: call OCI client
24+
return nil
25+
}
26+
27+
func (a *ossFnClient) delete(c *cli.Context) error {
28+
//TODO: call OCI client
29+
return nil
30+
}
31+
32+
func (a *ossFnClient) list(c *cli.Context) error {
33+
//TODO: call OCI client
34+
return nil
35+
}

adapter/oss_trigger_client.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package adapter
2+
3+
type ossTriggerClient struct{
4+
5+
}

0 commit comments

Comments
 (0)