mirror of
https://github.com/minio/mc.git
synced 2025-11-14 23:42:27 +03:00
52 lines
1.5 KiB
Go
52 lines
1.5 KiB
Go
/*
|
||
* Minio Client (C) 2015 Minio, Inc.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
|
||
package main
|
||
|
||
import "encoding/json"
|
||
|
||
// DiffJSONMessage json container for diff messages
|
||
type DiffJSONMessage struct {
|
||
FirstURL string `json:"first"`
|
||
SecondURL string `json:"second"`
|
||
Diff string `json:"diff"`
|
||
}
|
||
|
||
func (s diffV1) String() string {
|
||
if !globalJSONFlag {
|
||
var message string
|
||
if s.diffType == "Only-in" {
|
||
message = "‘" + s.firstURL + "’ Only in ‘" + s.secondURL + "’\n"
|
||
}
|
||
if s.diffType == "Type" {
|
||
message = s.firstURL + " and " + s.secondURL + " differs in type.\n"
|
||
}
|
||
if s.diffType == "Size" {
|
||
message = s.firstURL + " and " + s.secondURL + " differs in size.\n"
|
||
}
|
||
return message
|
||
}
|
||
diffMessage := DiffJSONMessage{}
|
||
diffMessage.FirstURL = s.firstURL
|
||
diffMessage.SecondURL = s.secondURL
|
||
diffMessage.Diff = s.diffType
|
||
diffJSONBytes, err := json.Marshal(diffMessage)
|
||
if err != nil {
|
||
panic(err)
|
||
}
|
||
return string(diffJSONBytes) + "\n"
|
||
}
|