This is an automated email from the ASF dual-hosted git repository.

ocket8888 pushed a commit to branch 5.0.x
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git

commit e52754ef3a30194d6a88f9f53ba0d3d3e257fdd3
Author: Myles B <[email protected]>
AuthorDate: Fri Nov 20 12:06:48 2020 -0700

    Removing atscfg as a dependency in traffic_ops_golang (#5312)
    
    * fulfilling #5301: removing atscfg as a dependency in traffic_ops_golang
    
    - necessary consts moved into 
`traffic_ops_golang/server/servers_assignment.go`
    - GetConfigFile added to `` and renamed to getConfigFile (isn't used 
elsewhere in package)
    
    * implemented requested changes, documented additional unused lines
    
    - Threw a few todo comments in atscfg.go
    - Changed multiline string to a backtick wrapped one to save concats
    - Inlined constants as as string literals (they were not used elsewhere)
    
    * reintroduced suffixes/prefixes as constants at fxn level
    
    (cherry picked from commit aaf8007631fde617685b736bd8af81622652f0b8)
---
 lib/go-atscfg/atscfg.go                             |  7 +++----
 .../traffic_ops_golang/server/servers_assignment.go | 21 ++++++++++++++++-----
 2 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/lib/go-atscfg/atscfg.go b/lib/go-atscfg/atscfg.go
index b572dc6..66da3c7 100644
--- a/lib/go-atscfg/atscfg.go
+++ b/lib/go-atscfg/atscfg.go
@@ -33,6 +33,7 @@ import (
 
 const InvalidID = -1
 const DefaultATSVersion = "5" // TODO Emulates Perl; change to 6? ATC no 
longer officially supports ATS 5.
+// todo also unused
 const HeaderCommentDateFormat = "Mon Jan 2 15:04:05 MST 2006"
 const ContentTypeTextASCII = `text/plain; charset=us-ascii`
 const LineCommentHash = "#"
@@ -243,6 +244,7 @@ func trimParamUnderscoreNumSuffix(paramName string) string {
 }
 
 // topologyIncludesServer returns whether the given topology includes the 
given server.
+// todo also unused
 func topologyIncludesServer(topology tc.Topology, server *tc.Server) bool {
        for _, node := range topology.Nodes {
                if node.Cachegroup == server.Cachegroup {
@@ -607,10 +609,7 @@ func makeErr(warnings []string, err string) error {
 }
 
 // makeErrf is a convenience for formatting errors for makeErr.
+// todo also unused, maybe remove?
 func makeErrf(warnings []string, format string, v ...interface{}) error {
        return makeErr(warnings, fmt.Sprintf(format, v...))
 }
-
-func GetConfigFile(prefix string, xmlId string) string {
-       return prefix + xmlId + ConfigSuffix
-}
diff --git a/traffic_ops/traffic_ops_golang/server/servers_assignment.go 
b/traffic_ops/traffic_ops_golang/server/servers_assignment.go
index d9c4fd9..6218369 100644
--- a/traffic_ops/traffic_ops_golang/server/servers_assignment.go
+++ b/traffic_ops/traffic_ops_golang/server/servers_assignment.go
@@ -28,7 +28,6 @@ import (
        "strconv"
        "strings"
 
-       "github.com/apache/trafficcontrol/lib/go-atscfg"
        "github.com/apache/trafficcontrol/lib/go-log"
        "github.com/apache/trafficcontrol/lib/go-tc"
        "github.com/apache/trafficcontrol/lib/go-util"
@@ -58,6 +57,11 @@ LEFT OUTER JOIN cdn ON cdn.id=deliveryservice.cdn_id
 WHERE deliveryservice.id = ANY($1)
 `
 
+func getConfigFile(prefix string, xmlId string) string {
+       const configSuffix = `.config`
+       return prefix + xmlId + configSuffix
+}
+
 func AssignDeliveryServicesToServerHandler(w http.ResponseWriter, r 
*http.Request) {
        inf, userErr, sysErr, errCode := api.NewInfo(r, []string{"id"}, 
[]string{"id"})
        if userErr != nil || sysErr != nil {
@@ -269,7 +273,11 @@ INSERT INTO deliveryservice_server (deliveryservice, 
server)
 
        //need remap config location
        var atsConfigLocation string
-       if err := tx.QueryRow("SELECT value FROM parameter WHERE name = 
'location' AND config_file = '" + atscfg.RemapFile + 
"'").Scan(&atsConfigLocation); err != nil {
+       const remapFile = `remap.config`
+       if err := tx.QueryRow(
+               `SELECT value FROM parameter
+               WHERE name = 'location'
+               AND config_file = '` + remapFile + 
`'`).Scan(&atsConfigLocation); err != nil {
                return nil, errors.New("scanning location parameter: " + 
err.Error())
        }
        if strings.HasSuffix(atsConfigLocation, "/") {
@@ -299,21 +307,24 @@ INSERT INTO deliveryservice_server (deliveryservice, 
server)
                if err := rows.Scan(&xmlID, &edgeHeaderRewrite, &regexRemap, 
&cacheURL); err != nil {
                        return nil, errors.New("scanning deliveryservice: " + 
err.Error())
                }
+               const headerRewritePrefix = `hdr_rw_`
+               const regexRemapPrefix = `regex_remap_`
+               const cacheURLPrefix = `cacheurl_`
                if xmlID.Valid && len(xmlID.String) > 0 {
                        //param := "hdr_rw_" + xmlID.String + ".config"
-                       param := 
atscfg.GetConfigFile(atscfg.HeaderRewritePrefix, xmlID.String)
+                       param := getConfigFile(headerRewritePrefix, 
xmlID.String)
                        if edgeHeaderRewrite.Valid && 
len(edgeHeaderRewrite.String) > 0 {
                                insert = append(insert, param)
                        } else {
                                delete = append(delete, param)
                        }
-                       param = atscfg.GetConfigFile(atscfg.RegexRemapPrefix, 
xmlID.String)
+                       param = getConfigFile(regexRemapPrefix, xmlID.String)
                        if regexRemap.Valid && len(regexRemap.String) > 0 {
                                insert = append(insert, param)
                        } else {
                                delete = append(delete, param)
                        }
-                       param = atscfg.GetConfigFile(atscfg.CacheUrlPrefix, 
xmlID.String)
+                       param = getConfigFile(cacheURLPrefix, xmlID.String)
                        if cacheURL.Valid && len(cacheURL.String) > 0 {
                                insert = append(insert, param)
                        } else {

Reply via email to