File tree Expand file tree Collapse file tree 4 files changed +30
-4
lines changed Expand file tree Collapse file tree 4 files changed +30
-4
lines changed Original file line number Diff line number Diff line change @@ -15,8 +15,7 @@ import (
15
15
type LanguageGolang struct {}
16
16
17
17
func init () {
18
- l := & LanguageGolang {}
19
- Languages [l .ID ()] = l
18
+ Register (& LanguageGolang {})
20
19
}
21
20
22
21
var _ Language = (* LanguageGolang )(nil )
Original file line number Diff line number Diff line change 1
1
package language
2
2
3
+ import (
4
+ pkgerrors "github.com/pkg/errors"
5
+ )
6
+
3
7
// Language defines a language to evaluate a repository.
4
8
type Language interface {
5
9
// ID returns the unique ID of this language.
@@ -14,3 +18,13 @@ type Language interface {
14
18
15
19
// Languages holds a register of all languages.
16
20
var Languages = map [string ]Language {}
21
+
22
+ // Register adds a language to the common language list.
23
+ func Register (language Language ) {
24
+ id := language .ID ()
25
+ if _ , ok := Languages [id ]; ok {
26
+ panic (pkgerrors .WithMessage (pkgerrors .New ("language was already registered" ), id ))
27
+ }
28
+
29
+ Languages [id ] = language
30
+ }
Original file line number Diff line number Diff line change 1
1
package model
2
2
3
+ import (
4
+ pkgerrors "github.com/pkg/errors"
5
+ )
6
+
3
7
// Model defines a model that can be queried for generations.
4
8
type Model interface {
5
9
// ID returns the unique ID of this model.
@@ -11,3 +15,13 @@ type Model interface {
11
15
12
16
// Models holds a register of all models.
13
17
var Models = map [string ]Model {}
18
+
19
+ // Register adds a model to the common model list.
20
+ func Register (model Model ) {
21
+ id := model .ID ()
22
+ if _ , ok := Models [id ]; ok {
23
+ panic (pkgerrors .WithMessage (pkgerrors .New ("model was already registered" ), id ))
24
+ }
25
+
26
+ Models [id ] = model
27
+ }
Original file line number Diff line number Diff line change @@ -10,8 +10,7 @@ import (
10
10
type ModelSymflower struct {}
11
11
12
12
func init () {
13
- m := & ModelSymflower {}
14
- Models [m .ID ()] = m
13
+ Register (& ModelSymflower {})
15
14
}
16
15
17
16
var _ Model = (* ModelSymflower )(nil )
You can’t perform that action at this time.
0 commit comments