Skip to content
Snippets Groups Projects
Select Git revision
  • 3c8e48c55b4799e31dd43c70a27897df1ef9b6a2
  • noblogs default
  • noblogs-5.7.1
  • upstream
  • noblogs-5.7
  • noblogs-5.6new
  • upstream5.5.1
  • noblogs28dic
  • upstream28dic
  • noblogs-5.5.1
  • noblogs-5.4.2
  • noblogs-5.4_seconda
  • noblogs-5.4
  • noblogs-7c
  • wp5.2.3p3
  • mergedbconf
  • noblogs-5.7.1
  • noblogs.5.7.0p1
  • noblogs-5.7.0
  • noblogs-5.6p3
  • noblogs5.6p2
  • noblogs-5.6p1
  • noblogs-5.6
  • noblogs-5.4.2p1
  • noblogs-5.4.2
  • noblogs-5.4.1
  • noblogs-5.4
  • noblogs-p5.4
  • noblogs-5.3.2p2
  • noblogs-5.3.2p1
  • noblogs-5.3.2
  • noblogs-5.3
  • noblogs-5.2.3p4
  • noblogs-5.2.3p3
  • noblogs-5.2.3p2
  • noblogs-5.2.3p1
36 results

class-wp-customize-manager.php

  • main.go 1.16 KiB
    package main
    
    import (
    	"flag"
    	"io/ioutil"
    	"log"
    
    	"git.autistici.org/ai3/go-common/serverutil"
    	"gopkg.in/yaml.v2"
    
    	"git.autistici.org/id/go-sso/saml"
    )
    
    var (
    	addr       = flag.String("addr", ":5007", "address to listen on")
    	configFile = flag.String("config", "/etc/sso/saml.yml", "`path` of config file")
    )
    
    // Config wraps together the standard HTTP server config and the SAML
    // service configuration.
    type Config struct {
    	SAMLConfig   *saml.Config             `yaml:"saml"`
    	ServerConfig *serverutil.ServerConfig `yaml:"http_server"`
    }
    
    func loadConfig() (*Config, error) {
    	// Read YAML config.
    	data, err := ioutil.ReadFile(*configFile)
    	if err != nil {
    		return nil, err
    	}
    	var config Config
    	if err := yaml.Unmarshal(data, &config); err != nil {
    		return nil, err
    	}
    	return &config, nil
    }
    
    func main() {
    	log.SetFlags(0)
    	flag.Parse()
    
    	config, err := loadConfig()
    	if err != nil {
    		log.Fatalf("error loading configuration: %v", err)
    	}
    
    	s, err := saml.NewSAMLIDP(config.SAMLConfig)
    	if err != nil {
    		log.Fatalf("error instantiating SAML IDP: %v", err)
    	}
    
    	if err := serverutil.Serve(s, config.ServerConfig, *addr); err != nil {
    		log.Fatalf("error: %v", err)
    	}
    }