mirror of
https://github.com/hanzoai/tasks.git
synced 2026-10-04 02:04:03 +00:00
<!-- Describe what has changed in this PR --> **What changed?** I renamed all of our Go source code files so that they're snake case instead of camel case. <!-- Tell your future self why have you made these changes --> **Why?** This was an annoying inconsistency we carried over from much older code in the repo. <!-- How have you verified this change? Tested locally? Added a unit test? Checked in staging env? --> **How did you test it?** The renaming process was part of an automated script (https://gist.github.com/MichaelSnowden/47576fffe27aa1cae6b26eaccec7ab55), so it should be consistent. Also, I don't see us doing anything in our codebase that involves parsing our own source files by path: <img width="687" alt="image" src="https://github.com/temporalio/temporal/assets/5942963/c6b873b0-d841-40d1-8b0f-2fe9d8079a53"> *PS: here's a link to the GPT convo I had to generate this renaming script: https://chat.openai.com/share/7f2d011a-a8da-4fa4-9c6d-e09102fdd49f* <!-- Assuming the worst case, what can be broken when deploying this change to production? --> **Potential risks** Mainly merge conflicts, but I used `git mv` so that these are renames instead of deletes/adds, so that shouldn't be a big issue. <!-- Is this PR a hotfix candidate or require that a notification be sent to the broader community? (Yes/No) --> **Is hotfix candidate?** No.
111 lines
3.3 KiB
Go
111 lines
3.3 KiB
Go
// The MIT License
|
|
//
|
|
// Copyright (c) 2020 Temporal Technologies Inc. All rights reserved.
|
|
//
|
|
// Copyright (c) 2020 Uber Technologies, Inc.
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
// of this software and associated documentation files (the "Software"), to deal
|
|
// in the Software without restriction, including without limitation the rights
|
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
// copies of the Software, and to permit persons to whom the Software is
|
|
// furnished to do so, subject to the following conditions:
|
|
//
|
|
// The above copyright notice and this permission notice shall be included in
|
|
// all copies or substantial portions of the Software.
|
|
//
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
// THE SOFTWARE.
|
|
|
|
package encryption
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"crypto/x509"
|
|
"time"
|
|
|
|
"go.temporal.io/server/common/config"
|
|
)
|
|
|
|
type TestDynamicCertProvider struct {
|
|
serverCerts []*tls.Certificate
|
|
caCerts *x509.CertPool
|
|
wrongCACerts *x509.CertPool
|
|
serverCertIndex int
|
|
config *config.GroupTLS
|
|
serverName string
|
|
}
|
|
|
|
var _ CertProvider = (*TestDynamicCertProvider)(nil)
|
|
var _ PerHostCertProviderMap = (*TestDynamicCertProvider)(nil)
|
|
|
|
func NewTestDynamicCertProvider(
|
|
serverCerts []*tls.Certificate,
|
|
caCerts *x509.CertPool,
|
|
wrongCACerts *x509.CertPool,
|
|
config config.GroupTLS) *TestDynamicCertProvider {
|
|
|
|
return &TestDynamicCertProvider{
|
|
serverCerts: serverCerts,
|
|
caCerts: caCerts,
|
|
wrongCACerts: wrongCACerts,
|
|
config: &config,
|
|
serverName: "127.0.0.1",
|
|
}
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) FetchServerCertificate() (*tls.Certificate, error) {
|
|
i := t.serverCertIndex % len(t.serverCerts)
|
|
t.serverCertIndex++
|
|
return t.serverCerts[i], nil
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) FetchClientCAs() (*x509.CertPool, error) {
|
|
panic("not implemented")
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) GetSettings() *config.GroupTLS {
|
|
return t.config
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) FetchClientCertificate(_ bool) (*tls.Certificate, error) {
|
|
panic("not implemented")
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) FetchServerRootCAsForClient(_ bool) (*x509.CertPool, error) {
|
|
return t.caCerts, nil
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) GetCertProvider(hostName string) (CertProvider, bool, error) {
|
|
if hostName == "localhost" {
|
|
return t, false, nil
|
|
}
|
|
return nil, false, nil
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) SwitchToWrongServerRootCACerts() {
|
|
t.caCerts = t.wrongCACerts
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) SetServerName(serverName string) {
|
|
t.serverName = serverName
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) GetExpiringCerts(_ time.Duration,
|
|
) (expiring CertExpirationMap, expired CertExpirationMap, err error) {
|
|
panic("not implemented")
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) Initialize(refreshInterval time.Duration) {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (t *TestDynamicCertProvider) NumberOfHosts() int {
|
|
return 1
|
|
}
|