mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 18:17:35 +00:00
Merge branch 'basics' into proto-files
# Conflicts: # cmd/zitadel/main.go # go.sum # pkg/admin/admin.go # pkg/auth/auth.go # pkg/management/management.go
This commit is contained in:
@@ -7,10 +7,6 @@ import (
|
||||
"github.com/caos/logging"
|
||||
)
|
||||
|
||||
const (
|
||||
HeaderOrgID = "x-caos-zitadel-orgid"
|
||||
)
|
||||
|
||||
type CtxKeyPermissions struct{}
|
||||
type CtxKeyData struct{}
|
||||
|
||||
|
@@ -3,14 +3,12 @@ package grpc
|
||||
type Config struct {
|
||||
ServerPort string
|
||||
GatewayPort string
|
||||
SearchLimit int
|
||||
CustomHeaders []string
|
||||
}
|
||||
|
||||
func (c *Config) ToServerConfig() *ServerConfig {
|
||||
return &ServerConfig{
|
||||
Port: c.ServerPort,
|
||||
SearchLimit: c.SearchLimit,
|
||||
Port: c.ServerPort,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,8 +21,7 @@ func (c *Config) ToGatewayConfig() *GatewayConfig {
|
||||
}
|
||||
|
||||
type ServerConfig struct {
|
||||
Port string
|
||||
SearchLimit int
|
||||
Port string
|
||||
}
|
||||
|
||||
type GatewayConfig struct {
|
||||
|
15
internal/config/types/duration.go
Normal file
15
internal/config/types/duration.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package types
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type Duration struct {
|
||||
time.Duration
|
||||
}
|
||||
|
||||
func (d *Duration) UnmarshalText(data []byte) error {
|
||||
var err error
|
||||
d.Duration, err = time.ParseDuration(string(data))
|
||||
return err
|
||||
}
|
46
internal/config/types/duration_test.go
Normal file
46
internal/config/types/duration_test.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package types
|
||||
|
||||
import (
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestDuration_UnmarshalText(t *testing.T) {
|
||||
type args struct {
|
||||
data []byte
|
||||
}
|
||||
tests := []struct {
|
||||
name string
|
||||
args args
|
||||
wantErr bool
|
||||
want time.Duration
|
||||
}{
|
||||
{
|
||||
"ok",
|
||||
args{
|
||||
data: []byte("10s"),
|
||||
},
|
||||
false,
|
||||
time.Duration(10 * time.Second),
|
||||
},
|
||||
{
|
||||
"error",
|
||||
args{
|
||||
data: []byte("10"),
|
||||
},
|
||||
true,
|
||||
time.Duration(0),
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
d := &Duration{}
|
||||
if err := d.UnmarshalText(tt.args.data); (err != nil) != tt.wantErr {
|
||||
t.Errorf("UnmarshalText() error = %v, wantErr %v", err, tt.wantErr)
|
||||
}
|
||||
if d.Duration != tt.want {
|
||||
t.Errorf("UnmarshalText() got = %v, want %v", d.Duration, tt.want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user