Skip to content
Snippets Groups Projects
Commit a1e8e535 authored by Patrick's avatar Patrick
Browse files

add BaseApplicationMetadataIdentifier

parent 631e1f34
No related branches found
No related tags found
No related merge requests found
......@@ -90,3 +90,20 @@ func withPathSeparator(path string) string {
}
return path
}
// BaseApplicationMetadataIdentifier is the base implement of BaseApplicationMetadataIdentifier interface
type BaseApplicationMetadataIdentifier struct {
Application string
}
// getIdentifierKey returns string that format is service:Version:Group:Side:param1:param2...
func (madi *BaseApplicationMetadataIdentifier) getIdentifierKey(params ...string) string {
return madi.Application + joinParams(constant.KEY_SEPARATOR, params)
}
// getFilePathKey returns string that format is metadata/application/revision
func (madi *BaseApplicationMetadataIdentifier) getFilePathKey(params ...string) string {
return constant.DEFAULT_PATH_TAG +
madi.Application +
joinParams(constant.PATH_SEPARATOR, params)
}
......@@ -20,25 +20,24 @@ package identifier
// SubscriberMetadataIdentifier is inherit baseMetaIdentifier with service params: Revision
type SubscriberMetadataIdentifier struct {
Revision string
MetadataIdentifier
BaseApplicationMetadataIdentifier
}
func NewSubscriberMetadataIdentifier(application string, revision string) *SubscriberMetadataIdentifier {
return &SubscriberMetadataIdentifier{
Revision: revision,
MetadataIdentifier: MetadataIdentifier{
Application: application,
BaseMetadataIdentifier: BaseMetadataIdentifier{},
BaseApplicationMetadataIdentifier: BaseApplicationMetadataIdentifier{
Application: application,
},
}
}
// GetIdentifierKey returns string that format is service:Version:Group:Side:Revision
func (mdi *SubscriberMetadataIdentifier) GetIdentifierKey() string {
return mdi.BaseMetadataIdentifier.getIdentifierKey(mdi.Revision)
return mdi.BaseApplicationMetadataIdentifier.getIdentifierKey(mdi.Revision)
}
// GetFilePathKey returns string that format is metadata/path/Version/Group/Side/Revision
func (mdi *SubscriberMetadataIdentifier) GetFilePathKey() string {
return mdi.BaseMetadataIdentifier.getFilePathKey(mdi.Revision)
return mdi.BaseApplicationMetadataIdentifier.getFilePathKey(mdi.Revision)
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment