github.com/kaleido-io/firefly@v0.0.0-20210622132723-8b4b6aacb971/internal/apiserver/favicons.go (about)

     1  // Copyright © 2021 Kaleido, Inc.
     2  //
     3  // SPDX-License-Identifier: Apache-2.0
     4  //
     5  // Licensed under the Apache License, Version 2.0 (the "License");
     6  // you may not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //     http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing, software
    12  // distributed under the License is distributed on an "AS IS" BASIS,
    13  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  // See the License for the specific language governing permissions and
    15  // limitations under the License.
    16  
    17  package apiserver
    18  
    19  import (
    20  	"encoding/base64"
    21  	"net/http"
    22  	"strings"
    23  )
    24  
    25  const (
    26  	ffLogo16b64 = `iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABR0RVh0VGl0bGUAR3JvdXAgMiBDb3B5IDLy1GqnAAABbUlEQVQokXWRsUtbcRzE774vJqXJZKjtIDYOghWVTqJTp0ZBRARHd1dtRdsK7aDgX+HqLiLqgw6FkuJYIyKC8HTRWKRJg6FJ3vtdh1r6KK833n3u+x2O+I9eDgbvPGBAZFvQuV8urCdxLA5fZzvUTMfNCOoXuSbTexNNTmuR4VXGMYhzbWZaLA5dHAB6CujT30gPCXoSBwCAxJngmgAbsd8vAF5YK98zSXALsEY9l1rwy73zDG1ZsgDSJaBLOZ0ztGW/3Dtfz6UWAGsQ3PrdvdfEUDDmpLcw3sDxcWdnZcSZfTC5tHPeavV7vgTDLZy6jNzYLxe+AAARU3H4Ohu1wgdeRzgyM7u53dd33DSLePR11PZ258bDlp146dRP/+jJ3Z9OKn7gPribeB6wVs2z9LmYEwiPrmmifTztvv13BUuaJmqz5ln0Y/H1GywurcCJ9dCFtcQZk0wAmB49nup6dLUuwVW+da/sHD7zk7hffDua5kGYlhAAAAAASUVORK5CYII=`
    27  	ffLogo32b64 = `iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABR0RVh0VGl0bGUAR3JvdXAgMiBDb3B5IDLy1GqnAAADvklEQVRYhe2VXWyTZRTH/+d5v9oVFhiwZEOylo/FybqZNVnAqJnSbUxNQBNIXNQLnWPMKSZgNGSuzkiiyfxIgDFE0YiOxAt2gQKlSBbjroQoK8OYqS0baCbKJltp+7bvc7xgQ6Kb7G3UC9Pf3fucc/7/k5PnOS+QJUuWDFh7e8S9evWwc+q7bvmg4feeX5qJlppJkZTUkxuzjlR7I8sJIm4RDwgpnwRQbFeL7BbUrhzOY7IGAcwDcR9AOSAqB/OEKXOW9A7kT9jRE3aS/aXREpD1LQgmCWw6HvbcfUe4qBISWwFmXcTP3Vs+vNiOJq259cICRbPcs0oGHmHwRijYAIuSALmuRTgGkIsgP4GgDpb4dFZ6UkSoxnv+TYCftdP1PwUBb6jjc8T23HFrDhMaAOw0df1ll5myZiOQAvcTABVUNpv8mK4pumm2AXiaGO9cmau0Xr+Etd5oPQNdDJwWadQHv3H/NL0Mk788WiMkbQPgnzw8IQV3nDjjPg4QT1dVWxItkCq6CfAR0BQMu7snp/AHa8q/L1ak8jGAQiJ+LNjvOTYV8/lOaXnmovUgq41Y3AbCEbboVRJIMPEWYtSD+Aew6DDH5Qe9UU/iuvnK6D0s8BEDo0LQxuCZooGp2F+eYZU74tBz8RqYWkC8iyy1XSryUWJsBaGAmAVY9qSBpz47u3QEAOrKLtwiydzDku4HyAQwCuK9pmbs0lPJFjC1MqHboelNh08XXr3Rb8Y9UF0WeZiY9gLIIcaoJO4EiBYu/Pl5VZh86dfCtJSinZicROntBYVDfPlyvppI5GyTjDzB1MyE+QCuMvGmUL/n4HQ+M+6BUL/nICuWj8ENuqEXhcKeAEATDiMm9x+oMhqbXnE59PgOh3OitbF5h7HvvWqHqqQZjCuhsCegG3oRgxtYsXwzmQM3WcWhr5cNAhi88WxsbIF26ssqPPjQfvj9hzShWHC5xvF57wNIJh3KVN7kqN//O/2bNvBniKAwCC+1vY2Kij40NbfDTBno2h3AuYEKKEJCMNla77ZWMTOs+fN+Se3cvQ6JhBObG4+hZfNhaFoSe/bdB8OIW5J42mc4Exn9DVcUh/H6WxvQ98Va6FoSlatOZiIDwOYECHxxZGSx2nPocbYsBXfedRSVq04iaTrw4YEtMhabq0jmi/Y0bcFU7R16ThFWYFH+j9TyzIvORNyFzs5A4rexvCSnxQvBs56uf7GBa9SWRAugyXYwPQECM+NdRU23Hv1qxaVM9DKmrnRoWU3pd0v+U9MsWf53/A40fXWPXEBGEwAAAABJRU5ErkJggg==`
    28  )
    29  
    30  var ffLogo16, ffLogo32 []byte
    31  
    32  func init() {
    33  	ffLogo16, _ = base64.StdEncoding.DecodeString(ffLogo16b64)
    34  	ffLogo32, _ = base64.StdEncoding.DecodeString(ffLogo32b64)
    35  }
    36  
    37  func favIcons(res http.ResponseWriter, req *http.Request) {
    38  	res.Header().Set("content-type", "image/png")
    39  	if strings.Contains(req.URL.Path, "16") {
    40  		_, _ = res.Write(ffLogo16)
    41  	} else {
    42  		_, _ = res.Write(ffLogo32)
    43  	}
    44  }